Newsgroup: it.comp.appl.access
Titolo: Query x data di nascita..

ciao amici... facendo una query di selezione x la ricerca della data di
nascita mi esce il
seguente messaggio:
"espressione gigitata non correttamente o troppo complessa x essere
valutata. Una espressione
numerica, ad esempio, può contenere troppi elementi complessi. Semplificare
assegnando parti
dell'espressione a variabili."
oppure digitando */*/1951 mi esce dapprima il risultato e poi un errore...
"chiamata di routine non valida" e poi mi diventa #nome#...
e pensare che in un'altra tabella questa query funziona benissimo....
inserisco il codice SQL... grazie x l'aiuto...
---------------------
SELECT Totali_Comuni.NASCITA, Totali_Comuni.Cod_Reg, Totali_Comuni.COGNOME,
Totali_Comuni.NOME, Totali_Comuni.SEX, Totali_Comuni.INDIRIZZO,
Totali_Comuni.COMUNE_RESIDENZA, Totali_Comuni.[CODICE FISCALE],
Totali_Comuni.Cod_Med, Totali_Comuni.Medico
FROM Totali_Comuni
WHERE (((Totali_Comuni.NASCITA) Like ("*" & [Digitare Anno Nascita -
Formato: 00/00/0000])));

 ha scritto nel messaggio
news:Adhq7.4469$Lp6.1...@news.infostrada.it...

Se devi selezionare i dati in base all'anno di nascita contenuto nel campo
Data/ora NASCITA, prova a scrivere la clausola WHERE così:
WHERE (((Year([NASCITA])) Like (Nz([Digitare Anno Nascita - Formato:
aaaa],"*"))))
Naturalmente, se nella finestra di dialogo della richiesta parametri non
digiti alcun valore, ti verranno restituiti tutti i record contenuti in
Totali_Comuni tranne quelli che hanno il valore Null nel campo NASCITA.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


---------------
Ciao Roberto... utilizzando la tua stringa...mi da la tabella con i dati
corretti però poco dopo
 mi esce sempre "chiamata di routine non valida"
e poi dando invio esce sempre #Nome#....
come mai...non funziona???
Ciao...

 ha scritto nel messaggio
news:DsYr7.5672$jT5.2...@news.infostrada.it...

Non so che dirti.
Per scrupolo mi sono fatto un database di esempio dove la query ha il
seguente codice SQL:
SELECT Totali_Comuni.NASCITA, Totali_Comuni.Cod_Reg, Totali_Comuni.COGNOME,
Totali_Comuni.NOME, Totali_Comuni.SEX, Totali_Comuni.INDIRIZZO,
Totali_Comuni.COMUNE_RESIDENZA, Totali_Comuni.[CODICE FISCALE],
Totali_Comuni.Cod_Med, Totali_Comuni.Medico
FROM Totali_Comuni
WHERE (((Year([NASCITA])) Like (Nz([Digitare Anno Nascita - Formato:
aaaa],"*"))));
e a me funziona perfettamente.
Ma il campo NASCITA è di tipo Data/ora?
Visto che ti esce l'errore #Nome, i nomi indicati nella query sono gli
stessi dei campi della della tabella Totali_Comuni??


 Roberto
--------------------------
beh.. non funzia..ho cancellato la query... ne ho rifatta un'altra
accertandomi di non
sbagliare ad utilizzare Totali_Comuni.... pari pari ho cancellato il codice
SQL
ed inserito il tuo SQL... e mi dà il solito errore...
il campo Nascita confermo...è Data/Ora...
la query l'ho rifatta nuova sulla tabella Totali_Comuni... per cui i campi
sono
indubbiamente gli stessi... bah ... a questo punto non ci capisco più
niente....
--------------------------------
scusa Roberto... mi puoi inserire in questo codice qua sotto che alla
comparsa della Msg Box si sente un Ding...un suono qualsiasi ???
--------------------------------------------
Private Sub Cerca1_AfterUpdate()
Me.Requery
Dim x As String
If Me.RecordsetClone.RecordCount = 0 Then
x = MsgBox("Il Cognome_Nome " & Me!Cerca1 & _
" cercato non esiste!", _
vbCritical + vbOKOnly, "Attenzione")
Me!Cerca1 = ""
Me!Cerca1.SetFocus
End If
End Sub
-------------------------------------------
grazie...Giuseppe


Inserisci prima della riga x = MsgBox.... l'istruzione Beep (vedi help): per
sentire l'effetto di detta istruzione dovrai naturalmente abilitare il PC
Speaker dalla finestra Volume Control del tuo PC.
Se l'effetto del Beep non ti soddisfa, vai sul Sito Comune (link qui sotto),
Sezione General, e leggiti la FAQ di Stefano Bettini intitolata "Come
gestire i "suoni" in VBA? (32 bit)".


 ed inserito il tuo SQL... e mi dà il solito errore...
Stai attento: se per "inserito il tuo SQL" intendi che hai fatto un copia
incolla di quello che hai visualizzato nel messaggio, ricordati di eliminare
gli a capo che OE mette per affari suoi.


 Roberto
--------------
Ciao Roberto... no ho provato e riprovato e l'errore esce sempre...
per cui se mi invii la tua copia faccio un'ulteriore prova...
usl...@libero.it
Ciao e grazie.....

 ha scritto nel messaggio
news:IxVt7.20754$C15.2...@news.infostrada.it...

OK, te lo ho inviato.
---
Roberto