IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Problème de code pour éliminer les champs vide entre 2 tables


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Problème de code pour éliminer les champs vide entre 2 tables
    bonjour à tous,

    voilà je débute en vba et j'ai un soucis avec une table source dont je veux filtrer les champs vide dans une table destination sachant que mes clés primaires sont identiques entre les deux tables. La table destination a donc juste les champs remplis de la table source, et chaque champs doit s'écrire après le champs précédant.

    sauf que je n'arrive pas à coder ma fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    dim mabase as database
    dim rst1, rst2 as recordset
    Dim valeurchamps As Integer
    Dim calculchamps As Integer
    Dim valchamptest, valchemptest2 As String
    Set rst1 = mabase.OpenRecordset("source")
     
    Dim i, ii As Integer
     
     
    With rst1
    .MoveFirst
    Do Until rst1.Fields(1).Value = cle_primaire 's'aligne sur le recordset voulu
    .MoveNext
    Loop
    For i = 2 To rst1.Fields.Count 'boucle sur ma table source et récupère chaque valeur de champs 
     
             Select Case rst1.Fields(i).Value
             Case Is <> EMPTY
            ' MsgBox ("non nul")
                'valeurchamps = champs.Value
     
     
                    valchamptest = rst1.Fields(i).Value
                    MsgBox ("valeurchamps en cours :" & valchamptest)
     
                  Set rst2 = mabase.OpenRecordset("destination")
     
     
                       With rst2
                       For ii = 2 To rst2.Fields.Count
     
                       .MoveLast 's'aligne sur le dernier enregistrement
                       If rst2.Fields(ii).Value = "0" Then GoTo nxt
                       .Edit
                         rst2.Fields(ii).Value = valchamptest '<<<<<<<<<========== ERREUR ICI
                         .Update
     
     
    nxt:
    Next ii
     
     
                  ' MsgBox ("valeur champs rst2 :" & rst2.Fields(ii).Value)
                     End With
     
           ' End If
     
            Case Is = empty
     
            MsgBox ("nul")
     
            End Select
     
    Next
     
     End With
     mabase.Close
    End Sub
    voilà si quelqu'un a une idée merci d'avance

    kinine

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 777
    Points : 58 179
    Points
    58 179
    Billets dans le blog
    42
    Par défaut
    bonsoir,

    j'ai du mal à voir ce que tu veux faire

    Tu pourrais être plus précis en donnant un exemple ?

Discussions similaires

  1. Code pour éliminer les espaces (TRIM) dans un tableau
    Par Philippe Tulliez dans le forum Contribuez
    Réponses: 29
    Dernier message: 21/02/2022, 15h08
  2. Utiliser les champs vides d'une table dans un code
    Par marcelstan dans le forum Access
    Réponses: 1
    Dernier message: 23/03/2015, 12h34
  3. Exclure tous les champs semblables entre deux tables
    Par Vink80 dans le forum Développement
    Réponses: 3
    Dernier message: 27/07/2012, 20h14
  4. problème avec strtok pour récupérer les vides
    Par manikou dans le forum MFC
    Réponses: 4
    Dernier message: 02/06/2005, 20h08
  5. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo