OVH Cloud OVH Cloud

Accès aux données

2 réponses
Avatar
Pascal Meylan
Bonjours,

J'essaie d'accéder aux données d'une table Access depuis Visual Basic 6 en
utilisant DAO.

Le problème que j'ai, c'est que je veux afficher tout les enregistrement
d'une table qui contiennent un champ égale à rien

Donc pour cela j'ai écris le code suivant dans VB:
Set MON_RECORDSET = MA_BD.OpenRecordset("SELECT * FROM ma_table WHERE
mon_Champ = '" & "" & "'", dbOpenDynaset)
Il trouve aucun enregistrement !

Par contre si je modifie le = par <>
Set MON_RECORDSET = MA_BD.OpenRecordset("SELECT * FROM ma_table WHERE
mon_Champ <> '" & "" & "'", dbOpenDynaset)

Il trouve effectivement tous les enregistrement qui sont différent de rien
!! Et se que je veux c'est le contraire. Tout ceux qui sont EGALE à rien.

Merci d'avance pour vos suggestions !

2 réponses

Avatar
Mushu
Essai peut etre avec la commande IsNull()
Je suis pas persuadé du résultat mais ça pourrait peut etre être ça

"Pascal Meylan" wrote:


Bonjours,

J'essaie d'accéder aux données d'une table Access depuis Visual Basic 6 en
utilisant DAO.

Le problème que j'ai, c'est que je veux afficher tout les enregistrement
d'une table qui contiennent un champ égale à rien

Donc pour cela j'ai écris le code suivant dans VB:
Set MON_RECORDSET = MA_BD.OpenRecordset("SELECT * FROM ma_table WHERE
mon_Champ = '" & "" & "'", dbOpenDynaset)
Il trouve aucun enregistrement !

Par contre si je modifie le = par <>
Set MON_RECORDSET = MA_BD.OpenRecordset("SELECT * FROM ma_table WHERE
mon_Champ <> '" & "" & "'", dbOpenDynaset)

Il trouve effectivement tous les enregistrement qui sont différent de rien
!! Et se que je veux c'est le contraire. Tout ceux qui sont EGALE à rien.

Merci d'avance pour vos suggestions !





Avatar
Jean
Bonjour Pascal,

Remplace :
Set MON_RECORDSET = MA_BD.OpenRecordset("SELECT * FROM ma_table WHERE
mon_Champ = '" & "" & "'", dbOpenDynaset)


par

Set MON_RECORDSET = MA_BD.OpenRecordset("SELECT * FROM ma_table WHERE
mon_Champ IS NULL", dbOpenDynaset)

IS NULL est le mot clé SQL pour les champs null.

IS NOT NULL est l'inverse.

Cela devrait fonctionner. A+ Jean.