Devo creare un formulario di ricerca dati per il database che allego, ma prima provo con delle semplici query che, se funzionanti, metterò come istruzioni del predetto formulario di ricerca.
Ho fatto una query molto semplice che si chiama "Ricerca prova" di cui allego il codice sql:
Codice: Seleziona tutto
SELECT * FROM "Onciario" WHERE ( ( UPPER ( "Nome_Cognome" ) LIKE '%' || UPPER ( :Var_NOM ) || '%' ) OR ( :Var_NOM IS NULL ) ) AND ( ( UPPER ( "Coniugato" ) LIKE '%' || UPPER ( :Var_CONI ) || '%' ) OR ( :Var_CONI IS NULL ) )
A questo punto ho creato un'altra query che si chiama "Ricerca2" che ha un'istruzione sql apparentemente più complessa, ma in realtà solo più lunga perché in essa si tiene conto di tutte o quasi le variabili della tabella Onciario. Essa è:
Codice: Seleziona tutto
SELECT * FROM "Onciario" WHERE ( ( UPPER ( "Provenienza" ) LIKE '%' || UPPER ( :Var_PROV ) || '%' ) OR ( :Var_PROV IS NULL ) ) AND ( ( UPPER ( "Nome_Cognome" ) LIKE '%' || UPPER ( :Var_NOM ) || '%' ) OR ( :Var_NOM IS NULL ) ) AND ( ( UPPER ( "Mestiere/Stato_civile" ) LIKE '%' || UPPER ( :Var_MES ) || '%' ) OR ( :Var_MES IS NULL ) ) AND ( ( UPPER ( "Età" ) LIKE '%' || UPPER ( :Var_ETA ) || '%' ) OR ( :Var_ETA IS NULL ) ) AND ( ( UPPER ( "Coniugato" ) LIKE '%' || UPPER ( :Var_CONI ) || '%' ) OR ( :Var_CONI IS NULL ) ) AND ( ( UPPER ( "Nome_Cognome_coniuge" ) LIKE '%' || UPPER ( :Var_NOC ) || '%' ) OR ( :Var_NOC IS NULL ) ) AND ( ( UPPER ( "Forestiero" ) LIKE '%' || UPPER ( :Var_FOR ) || '%' ) OR ( :Var_FOR IS NULL ) ) AND ( ( UPPER ( "Origine_Coniuge" ) LIKE '%' || UPPER ( :Var_ORC ) || '%' ) OR ( :Var_ORC IS NULL ) ) AND ( ( UPPER ( "Figli_maschi" ) LIKE '%' || UPPER ( :Var_FIM ) || '%' ) OR ( :Var_FIM IS NULL ) ) AND ( ( UPPER ( "Figlie_femmine" ) LIKE '%' || UPPER ( :Var_FIF ) || '%' ) OR ( :Var_FIF IS NULL ) ) AND ( ( UPPER ( "Figli_studenti" ) LIKE '%' || UPPER ( :Var_FIS ) || '%' ) OR ( :Var_FIS IS NULL ) ) AND ( ( UPPER ( "Genitori_conviventi" ) LIKE '%' || UPPER ( :Var_GEC ) || '%' ) OR ( :Var_GEC IS NULL ) ) AND ( ( UPPER ( "Fratelli_conviventi" ) LIKE '%' || UPPER ( :Var_FRC ) || '%' ) OR ( :Var_FRC IS NULL ) ) AND ( ( UPPER ( "Nipoti" ) LIKE '%' || UPPER ( :Var_NIP ) || '%' ) OR ( :Var_NIP IS NULL ) ) AND ( ( UPPER ( "Garzoni/serve" ) LIKE '%' || UPPER ( :Var_GAS ) || '%' ) OR ( :Var_GAS IS NULL ) )