[Recup champs non vides]

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour
Je voulais savoir s'il existait un moyen simple de récupérer les champs non vides d'une table ainsi que les noms des champs associés.
Je voudrais faire ceci à l'aide d'une requête.
Je bosse sous Access et VBA.
Merci de votre aide

1 réponse

blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

tu veux les champs non vides ou non nuls ? Les champs non vides de toute la table ou ceux de la ligne courante ?

Teste les trucs suivants :

select nz(champ1) from table1;

ou le isemptyavec le iif

select iif(isempty(champ1),"vide","pasvide") from table1;

Mais si tu veux les noms, il faut faire du VBA, et les récupérer (les noms) avec la collection fields, avant de les tester...
0
Utilisateur anonyme
 
Je veux les champs non vides (et donc non nuls) de la ligne courante.
0
Utilisateur anonyme
 
Je veux les champs non vides (et donc non nuls) de la ligne courante.
0
blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Vi, j'avais mal lu...

Je te propose ce code :
Dim rs As Recordset
Dim I As Integer
Dim J As Integer
Set rs = CurrentDb.OpenRecordset("Test_Resto", dbOpenForwardOnly, dbReadOnly)
While Not rs.EOF
With rs
    J = rs.Fields.Count - 1
    For I = 0 To J
        If rs.Fields(I) <> "" Then
            MsgBox "Le champ " & rs.Fields(I).name & " n'est pas vide "
        End If
    Next
End With
rs.MoveNext
Wend


Est-ce que cela répond à tes attentes ?
0
Utilisateur anonyme > blux Messages postés 27997 Date d'inscription   Statut Modérateur Dernière intervention  
 
Je ne sais pas encore si ça y répond.
Je vais tester ça cet aprem.
Merci encore
Bonne journée
0