Vba réalisation
Résolu
bckflow
Messages postés
444
Date d'inscription
Statut
Membre
Dernière intervention
-
bckflow Messages postés 444 Date d'inscription Statut Membre Dernière intervention -
bckflow Messages postés 444 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Vba réalisation
- Excel compter cellule couleur sans vba - Guide
- Find vba - Astuces et Solutions
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
91 réponses
donc tu as tbPerso1 et tbPerso2 (2 tables avec des nom de personnels par ex) et tu souhaiterait les concaténer pour avoir une seul table avec tous les personnels c'est ca??
si oui, cf UNION :
SELECT tbPerso1.Nom
FROM tbPerso1
UNION ALL SELECT tbPerso2.Nom
FROM tbPerso2;
si oui, cf UNION :
SELECT tbPerso1.Nom
FROM tbPerso1
UNION ALL SELECT tbPerso2.Nom
FROM tbPerso2;
En fait il faut que j'affiche deux par deux les enregistrements qui correspondent dans les deux tables.
C'est un peu loufoque mais c'est bien ce que je doit faire(malheureuselment).
C'est un peu loufoque mais c'est bien ce que je doit faire(malheureuselment).
En fait ce sont des enregistrement avec au moin une trentaine de champs!! et il faut que je vérifie ceux qui correspondent et que j'affiche les enregistrements qui correspondent deux par deux.
2 par 2.. mais dans quoi?? un formulaire, un état ??
et le résultat de la concaténation ou pour chaque table??
et le résultat de la concaténation ou pour chaque table??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ah ok.. pour une vérification de concordance alors...
je pense que tu as des info... tu veux les mettre a jour avec d'autres info qui sont pratiquement identique et donc tu doit afficher les 2 info pour pouvoir modifier au cas où... c'est ca?
je pense que tu as des info... tu veux les mettre a jour avec d'autres info qui sont pratiquement identique et donc tu doit afficher les 2 info pour pouvoir modifier au cas où... c'est ca?
Dans un état et il y a deux tables (Une TRANSACTION et l'autre R7).
Mois même j'ai du mal à comprendre la démarche...
Mois même j'ai du mal à comprendre la démarche...
:D :D
Et bien.. c'est tout simple...
Un formulaire...
tes 2 tables.. et un ptit bout de prog.. va voir ici:
http://dl.free.fr/getfile.pl?file=/fMFBnBfV
dis moi si c'est quelque chose comme ca que tu veux...
Si oui, j améliorerais le code pour la recherche de différence ..la c'est un bete copier coller 3 fois ;)
Et bien.. c'est tout simple...
Un formulaire...
tes 2 tables.. et un ptit bout de prog.. va voir ici:
http://dl.free.fr/getfile.pl?file=/fMFBnBfV
dis moi si c'est quelque chose comme ca que tu veux...
Si oui, j améliorerais le code pour la recherche de différence ..la c'est un bete copier coller 3 fois ;)
ouai ca ressemble à ce que j'attendai, serait il possible de les afficher comme dans le resultat d'une requete par exemple? Dans le même type d'affichage?
ouai ca ressemble à ce que j'attendai, serait il possible de les afficher comme dans le resultat d'une requete par exemple? Dans le même type d'affichage?
Oh la la!!
J'ai eu des précision sur ce que je devai faire c'est bien plus compliqué que je ne le pensai!! :(
En fait on me demande de créer un module Vba! qui vérifie que les enregistrements des deux tables concordent bien et qui n'affiche en fait que les erreurs (les champs) des enregistrements qui ne concordent pas!!!! Là c'est carrément autre chose!
Désolé pour tout l mal que tu t' es donné; vraiment.
J'ai eu des précision sur ce que je devai faire c'est bien plus compliqué que je ne le pensai!! :(
En fait on me demande de créer un module Vba! qui vérifie que les enregistrements des deux tables concordent bien et qui n'affiche en fait que les erreurs (les champs) des enregistrements qui ne concordent pas!!!! Là c'est carrément autre chose!
Désolé pour tout l mal que tu t' es donné; vraiment.
donc, on a toujours nos 2 tables...
Tu veux n'afficher que les ligne avec erreur.. et de ces ligne que les champs qui ne concordent pas..
jusque la normal.. mais ces champs qui ne concordent pas, il faut bien les afficher dans un formulaire pour que l utilisateur les corriges.. ou c'est juste pour afficher dans un état ??
Vba ne dois te servir qu a faire la comparaison entre tes 2 champs...
Tu veux n'afficher que les ligne avec erreur.. et de ces ligne que les champs qui ne concordent pas..
jusque la normal.. mais ces champs qui ne concordent pas, il faut bien les afficher dans un formulaire pour que l utilisateur les corriges.. ou c'est juste pour afficher dans un état ??
Vba ne dois te servir qu a faire la comparaison entre tes 2 champs...
Et ben en fait je crois que c'est dans un formulaire, pour pouvoir les modifier et donc régler le problème.
N'étant qu'un débutant dans ce domaine j'ai un peu de mal à voir comment procéder surtout sur le module Vba en fait.
Mais sinon oui c'est bien dans un formulaire qu'il faut afficher ces champs erreur.
exemple:
-j'ai un enregistrement sur la table transac qui est le 000236465ml225
-et un autre sur la table transac2 qui est le 000236465ml455
ces deux enregistrement comportent au moin 30 champs identique, les deux enregistrement sont donc considérés comme similaire: c'est OK
Mais il se peut que malgré tout un des champs de ces enregistrements ne soit pas conforme ou null c'est là qu'il faut que l'affichage s'effectue dans un formulaire.
Cette opération doit être effectuée en boucle sur la totalité des enregistrements des deux tables.
Voilà exactement le type d'action à réaliser, j'éspère que cela vous apportera plus de précision.
Merci encore pour votre aide et le temps que vous me consacrez!! C'est très sympa :)
N'étant qu'un débutant dans ce domaine j'ai un peu de mal à voir comment procéder surtout sur le module Vba en fait.
Mais sinon oui c'est bien dans un formulaire qu'il faut afficher ces champs erreur.
exemple:
-j'ai un enregistrement sur la table transac qui est le 000236465ml225
-et un autre sur la table transac2 qui est le 000236465ml455
ces deux enregistrement comportent au moin 30 champs identique, les deux enregistrement sont donc considérés comme similaire: c'est OK
Mais il se peut que malgré tout un des champs de ces enregistrements ne soit pas conforme ou null c'est là qu'il faut que l'affichage s'effectue dans un formulaire.
Cette opération doit être effectuée en boucle sur la totalité des enregistrements des deux tables.
Voilà exactement le type d'action à réaliser, j'éspère que cela vous apportera plus de précision.
Merci encore pour votre aide et le temps que vous me consacrez!! C'est très sympa :)
donc au final, c'est comme mon exemple, sauf qu il ne faut pas afficher les champs égaux ...
J'ai bien compris ?
J'ai bien compris ?
le tout doit être automatique (c'est à dire j'appui sur un bouton executé et tout les enrgistrements des deux tables sont vérifier.)
C'est vraiment cool que tu puisse m'aider, j'y croyais pas trop quand j'ai poster cette discution
C'est vraiment cool que tu puisse m'aider, j'y croyais pas trop quand j'ai poster cette discution
donc, en se basant sur mon exemple, je te propose :
on vérifie si les champs sont égaux, si oui, on passe au champ suivant, sinon, on affiche le champ, pour cela 3 solutions :
1) cracra.. mais tres simple
on cré tous les champs des tables, propriété visible=false si ==, sinon, visible=true.
Apres, pour une question d estétique, on 'remonte' et aligne les champs visibles
2)un peu plus propre.. mais la ca demande un peu plus de temps pour le code
on cré pour chaque champ <> le textbox qui va bien en n oubliant pas de lui mettre la source correspondante
Lors de la création, champs.left et .top = champ précédant + largeur et longueur du champs
3)Celle que je préfère ;)
on cré tous les champs des tables, on grise et on lock contre modif ceux qui sont égaux, pour les autres on les laisse avec possibilité de modif
Solution 3 est, je pense, mieux car l utilisateur voit les autres info (ce qui peut lui donner une piste pour savoir de la table1 ou table2 laquel est la bonne), et du point de vu création du formulaire, c'est plus propre pour l agencement.
Maintenant à toi (ou ton chef) de décidé ;)
on vérifie si les champs sont égaux, si oui, on passe au champ suivant, sinon, on affiche le champ, pour cela 3 solutions :
1) cracra.. mais tres simple
on cré tous les champs des tables, propriété visible=false si ==, sinon, visible=true.
Apres, pour une question d estétique, on 'remonte' et aligne les champs visibles
2)un peu plus propre.. mais la ca demande un peu plus de temps pour le code
on cré pour chaque champ <> le textbox qui va bien en n oubliant pas de lui mettre la source correspondante
Lors de la création, champs.left et .top = champ précédant + largeur et longueur du champs
3)Celle que je préfère ;)
on cré tous les champs des tables, on grise et on lock contre modif ceux qui sont égaux, pour les autres on les laisse avec possibilité de modif
Solution 3 est, je pense, mieux car l utilisateur voit les autres info (ce qui peut lui donner une piste pour savoir de la table1 ou table2 laquel est la bonne), et du point de vu création du formulaire, c'est plus propre pour l agencement.
Maintenant à toi (ou ton chef) de décidé ;)