BbibliotecaPochi postsIscritto damag, 2020Messaggi511 mag 2020, 16:02Buongiorno. desidero verificare che il codice del comune presentere nel campo maschera FORM_COMUNE esista o meno nella tabella (TAB_COMUNI) dove sono presenti tutti i comuni italiani e dove il campo contenente il codice da verificare è TAB_CODICE_COMUNE. Ho provato con la funzione DCount (vedi sotto) ma mi restituisce sempre un valore = a zero. Dove sbaglio? grazie per l'aiuto If Len(Me.FORM_COMUNE & vbNullString) = 0 Then VBA.MsgBox PROMPT:="IL COMUNE NON è SIGNIFICATIVO" Exit Sub Else: MsgBox [Form_Maschera1].[FORM_COMUNE] End If If DCount("*", "TAB_COMUNI", "TAB_CODICE_COMUNE='" & Replace(("FORM_COMUNE"), "'", "''") & "'") > 0 Then MsgBox ("C'è") Else: MsgBox ("NON C'è") End If
OOsvaldoLaviosaSuper FamosoIscritto daapr, 2012Messaggi758911 mag 2020, 16:431. Secondo il regolamento del forum, quando posti codice (VBA o SQL) abbi cura di: - cliccare in bassso sul tasto "Editor completo e Anteprima" - selezionare la porzione di codice - cliccare in alto sul tasto </> Codice 2. Quel DCount include un Replace al suo interno. Non capisco il suo utilizzo. 3. Cosa devi fare veramente? A) Solo VERIFICARE B) Una volta verificato che ha Len=0 effettuare un Replace. Ma se poi replace con "" o """" avrai una "stringa di lunghezza zero", anche in futuro.
willy55Molto attivoIscritto danov, 2015Messaggi83611 mag 2020, 21:03Aggiungo, che piuttosto impiegare la funzione, sui domini, Dcount (che conta il numero delle occorrenze) è preferibile impiegare DLookUp che, più velocemente, effettua la ricerca e restituisce il valore se presente (o meno con Null).