Newsgroup: it.comp.appl.access
Titolo: Problema su parametri data

Utilizzando questo modo:
If IsNull(DLookup("IDErogatore", "tblErogatori", "Data ='" & CDate(Me!Data2) 
& "'")) Then  '_
  MsgBox Me!Data2 & " MANCANTE.", vbOKOnly, "!"
End If
per verificare se vi sono duplicati con i parametri  IDErogatore(Formato 
numerico) e  Data (Formato Data 0/00/000) mi da un risultato assoluto, anche 
se effettivamente non vi sono corrispondenze
in base a  IDErogatore e Data.
Grazie
Rino


Tu solo fai un confronto delle date non dei Id e per di più mi meraviglia
perché non ricevi un errore per il formato falso della data. Se il campo
"Data" non è un campo testo ma Data/Ora, vedi:
www.donkarl.com/it
 FAQ 6.8 Passare una data ad una stringa SQL
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 + CISA1, Arezzo, 4+5/6/2005
la prima Conferenza Italiana per Sviluppatori di Access 


Ok Karl quindi per confrontare tutti e due o piů  parametri come
strutturare il tutto diciamo che devo verificare se esiste una 
corrispondenza
uguale fra  IDErogatore e Data  ess.:
verificare se esiste un record con
IDErogatore    Data
1                      10/03/2005
Ciao
Rino 

 1                      10/03/2005
Dipende da dove vengono i parametri.
Se p.e. anche il parametro per l'ID viene dalla maschera:
If IsNull(DLookup("IDErogatore", "tblErogatori", _
    "IDErogatore = " & Me!ID & _
    " AND Data = " & CLng(Me!Data2))) Then
...
-- 
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: 
http://www.donkarl.com
 

 ha scritto nel messaggio
news:O0R_d.1083942$35.40...@news4.tin.it...

Innanzitutto i criteri della Dlookup sono basati solo sul campo Data e non
anche sul campo IDErogatore come tu dici; inoltre, se il campo Data č di
tipo Data/ora, č sbagliata la sintassi che hai usato.
Prova cosě:
If IsNull(DLookup("IDErogatore", "tblErogatori", _
"Data = #" & Format(Me!Data2, "mm/dd/yyyy") _
& "# And IDErogatore =" & Me!IDErogatore)) Then
  MsgBox Me!Data2 & " MANCANTE.", vbOKOnly, "!"
End If
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ...
Si anche l'ID viene dalla maschera ma
anche dopo il controllo naturalmente io so
che esiste un Id=1 e una Data=10/03/2005
il risultato e sempre che non esiste.
Come mai Karl non riesce a filtrare in base a i due parametri?
Ciao Rino


Non sono sicuro ti capirti.
Per te è chiaro che con
If IsNull....
la prova è se NON esisterebbe un record con questi 2 valori?
Non so cosa vuoi ottenere ma di solito l'intenzione e di
evitare duplicati e si usa: If Not IsNull...
per avere un risultato positivocome descritto nella FAQ
che ti ho già indicato .



Si Karl mi e chiaro che con
 If IsNull....(Se non esiste)
 la prova è se NON esisterebbe un record con questi 2 valori!
Il problema e eseguendo il codice su evento click
o esiste o non esiste la corrispondenza, il risultato restituitomi
e sempre lo stesso es.:
Se non esiste un Id=1 e una Data=10/03/2005
in base al costrutto il risultato dovrebbe essere
Msgbox "Non esiste nessuna corrispondenza"
Ma se esiste  un Id=1 e una Data=10/03/2005
il risultato e sempre
Msgbox "Non esiste nessuna corrispondenza".
Quindi presumo che la valutazione venga fatta
su un solo parametro cioè Su Id , che e quello
sempre presente nella tabella mentre e la combinazione
dell' Id e della Data che potrebbe non esistere.
Se vuoi ti posto l' mdb.
Ciao Rino

Risolto utilizzando il costrutto di Roberto
GRAZIE a tutti per le risposte.
Rino



 Risolto utilizzando il costrutto di Roberto
Allora forse il tuo parametro per la data non č univoco
e bisogna l'interpretazione come viene fatta da Format().
-- 
cu



Da solo no, non e univoco, ma confrontato con l'id si.
Quindi  riepilogando ,ci puň essere solo un Id con quella Data.
Ciao Rino