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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 !
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.
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 !
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.
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)