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
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.

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
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;
0
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
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).
0
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
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.
0
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
2 par 2.. mais dans quoi?? un formulaire, un état ??

et le résultat de la concaténation ou pour chaque table??
0

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
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?
0
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
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...
0
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
--
Oui c'est ça!! :) ( en gros mais oui c'est bien ça!)
0
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
: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 ;)
0
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
Merci pour votre attention! C'est cool j vais voir si sa correspond.
0
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
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?
0
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
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?
0
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
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.
0
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
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...
0
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
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 :)
0
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
donc au final, c'est comme mon exemple, sauf qu il ne faut pas afficher les champs égaux ...

J'ai bien compris ?
0
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
C'est exactement çà! :)
0
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
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
0
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
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é ;)
0
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
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!
0
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
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!
0