Vba réalisation
Résolu/Fermé
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
-
24 juil. 2009 à 10:41
bckflow Messages postés 444 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 30 octobre 2021 - 30 juil. 2009 à 13:51
bckflow Messages postés 444 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 30 octobre 2021 - 30 juil. 2009 à 13:51
Bonjour,
Je souhaiterai réaliser un module access qui m'afficherait les enregistrements (qui correspondes dans deux tables différentes) dans un tableau access.
Quelqu'un aurait il une idée? Tout conseil de votre part étant bien évidemment le bien venu.
Je souhaiterai réaliser un module access qui m'afficherait les enregistrements (qui correspondes dans deux tables différentes) dans un tableau access.
Quelqu'un aurait il une idée? Tout conseil de votre part étant bien évidemment le bien venu.
91 réponses
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 10:45
24 juil. 2009 à 10:45
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;
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 10:48
24 juil. 2009 à 10:48
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).
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 10:52
24 juil. 2009 à 10:52
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.
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 10:54
24 juil. 2009 à 10:54
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
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 10:56
24 juil. 2009 à 10:56
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?
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 10:58
24 juil. 2009 à 10:58
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...
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 10:59
24 juil. 2009 à 10:59
--
Oui c'est ça!! :) ( en gros mais oui c'est bien ça!)
Oui c'est ça!! :) ( en gros mais oui c'est bien ça!)
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 11:20
24 juil. 2009 à 11:20
: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 ;)
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 11:33
24 juil. 2009 à 11:33
Merci pour votre attention! C'est cool j vais voir si sa correspond.
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 11:48
24 juil. 2009 à 11:48
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?
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 11:48
24 juil. 2009 à 11:48
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?
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 11:54
24 juil. 2009 à 11:54
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.
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 12:20
24 juil. 2009 à 12:20
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...
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 13:42
24 juil. 2009 à 13:42
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 :)
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 13:46
24 juil. 2009 à 13:46
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 ?
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 13:47
24 juil. 2009 à 13:47
C'est exactement çà! :)
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 13:51
24 juil. 2009 à 13:51
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
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
24 juil. 2009 à 13:57
24 juil. 2009 à 13:57
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é ;)
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 14:04
24 juil. 2009 à 14:04
Un seul mot... Wouaw!! :)
La solution trois me parait effectivement très interessante (ainsi que les autre bien évidemment)
je suis tout à fait partant!
Vraiment, merci pour ton aide :) CA c'est de l'assistance!
La solution trois me parait effectivement très interessante (ainsi que les autre bien évidemment)
je suis tout à fait partant!
Vraiment, merci pour ton aide :) CA c'est de l'assistance!
bckflow
Messages postés
444
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2021
7
24 juil. 2009 à 14:06
24 juil. 2009 à 14:06
Ouai en fait c'est vrai qu'on m'a demandé ce travail alors que j'ai même pas commencé mes études!
j vien juste de passer mon bac!
j vien juste de passer mon bac!