[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

  1. blux Messages postés 19195 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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. Utilisateur anonyme
       
      Je veux les champs non vides (et donc non nuls) de la ligne courante.
      0
    2. Utilisateur anonyme
       
      Je veux les champs non vides (et donc non nuls) de la ligne courante.
      0
    3. blux Messages postés 19195 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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
      1. Utilisateur anonyme > blux Messages postés 19195 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