Table Acces 2003

Fermé
Martial - 20 août 2010 à 13:25
 martial - 30 août 2010 à 12:59
Bonjour,
Je dois gérer 2 stocks et mes connaissances en VBA sont plus que minces.
Je voudrais pouvoir faire un choix de tables à l'ouverture d'un formulaire pour éviter la multiplication du dit formulaire.
Par exemple, j'ai une table ancien stock et une table nouveau stock et utiliser un seul et même formulaire pour consulter ces 2 tables.
Version Access 2003.
Merci de votre aide.


3 réponses

nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
20 août 2010 à 16:31
Bonjour,

Vous créez une variable en public dans un modul (ex : Public stock as string) vous créez un nouveau formulaire de selection de la base.

New stock
stock = tablestock

ancien stock
stock = tableancienstock

dans l'ouverture de votre formulaire faire le changement (exemple pour un listebox : me.liste1.rowsources = "SELECT * FROM " & stock & " where ...."

voici un explemple :

http://www.cijoint.fr/cjlink.php?file=cj201008/cijyAUyYty.zip

Cdlt.
0
Bonjour,

Tout d'abord merci de vous interresser à mon pb.
C'est OK pour une listebox, mais quand c'est des champs textes ca ne marche pas. J'ai essayé en utilisant "ControlSource" mais ca me renvoie "#name?" en ayant modifié Liste0 par Text0.
Y-a-t-il une solution ?

Cordialement.
Martial.
0
nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
Modifié par nirG95 le 27/08/2010 à 15:17
Ok, il faut modifier la source de ton formulaire :

Ex :

http://www.cijoint.fr/cjlink.php?file=cj201008/cijVkS2ERv.zip

Cdlt.
0
Merci pour votre aide.
Je n'ai plus qu'à modifier le formulaire existant qui fait appel à une requete (selection par type de marchandise) et ca devrait convenir.

Cdt,
Martial.
0