Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

controllare che nessun campo abbia valore null da codice

67 views
Skip to first unread message

Vito Fanciullo

unread,
Feb 11, 2021, 2:03:25 AM2/11/21
to
Ciao, (access 2016)
prima di fare una insert into da codice

avrei bisogno di controllare che nella tabella origine non ci sia nessun campo con valore null

vorrei un aiutino per automatizzare questo controllo via codice


grazie

Bruno Campanini

unread,
Feb 11, 2021, 3:32:29 AM2/11/21
to
Vito Fanciullo presented the following explanation :
Definito il recordset RS:

Do Until RS.EOF
For i = 0 to RS.Fields.Count-1
If IsEmpty(RS.Fields(i)) Then
? ? ?
End If
Next
RS.MoveNext
Loop

Non testato!

Bruno

@Alex

unread,
Feb 11, 2021, 6:47:28 AM2/11/21
to
Puoi valutare una INSERT INTO con opzione NOT EXIST e fai riferimento ad una SELECT in cui fai un COUNT dei Campi con NULL è sicuramente più veloce di un loop sui records...
Altra soluzione sempre più performante è appunto una:
SELECT COUNT(*) FROM WHERE NomeCampo Is Null

Quì trovi un esempio:
https://stackoverflow.com/questions/52309940/ms-access-insert-where-not-exists

oppure una DCOUNT che sarà sempre più velcoe del ciclo...
IF Dcount("NomePK*","NomeTabella","NomeCampo Is Null") Then 'Conto il Campo PK in quanto indicizzato rende più veloce l'esecuzione della Funzione.

Fai attenzione che Null ed Empty sono concetti differenti, quindi potrebbe valer la pena, ma devi saperlo tu, controllare entrambi in un colpo solo...

SELECT COUNT(*) FROM WHERE LEN(NomeCampo + '')=0
Anche quì l'Opzione DCOUNT:
IF Dcount("NomePK*","NomeTabella","Len(NomeCampo +'')>0" Then

Fai qualche prova...

@Alex

Vito Fanciullo

unread,
Feb 11, 2021, 4:46:52 PM2/11/21
to
grazie grazie a tutti e due mi metto all'opera
0 new messages