[Recup champs non vides]

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

  1. Modérateur
    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
    1. Je veux les champs non vides (et donc non nuls) de la ligne courante.
      0
    2. Je veux les champs non vides (et donc non nuls) de la ligne courante.
      0
    3. Modérateur
      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
    4. @bluxJe ne sais pas encore si ça y répond.
      Je vais tester ça cet aprem.
      Merci encore
      Bonne journée
      0