[ Access ] rediriger à partir d'une liste déroulante

rediriger à partir d'une liste déroulante [ Access ] - SQL/NoSQL - Programmation

Marsh Posté le 24-06-2004 à 15:16:58    

Salut,
mon probleme est le suivant:
j'aimerai à partir d'une liste déroulante dans un formulaire ouvrir telle ou telle table en fonction de l'item choisi dans la liste, que ce soit pour visualiser les tables ou pour ajouter des enregistrements.
Peut-on faire ceci avec un formulaire?, ou faut-il passer par des macros ? et surtout comment fait-on??
Merci de votre aide.

Reply

Marsh Posté le 24-06-2004 à 15:16:58   

Reply

Marsh Posté le 25-06-2004 à 15:31:06    

bon je vois que mon probleme n'inspire pas grand monde... snif... ils sont ou les balèzes en access?? autrement si quelqu'un a une idée alternative je suis preneur...

Reply

Marsh Posté le 28-06-2004 à 13:18:54    

bonne question, je me demander pareil.
moi j'ai contourner le probléme mais si quelqu'un peu répondre sa m'intérresse aussi

Reply

Marsh Posté le 29-06-2004 à 12:06:14    

C'est suceptible de m'interesser ce que tu me dis là, Patey. Comment as-tu contourné le probleme? si tu pouvais me faire une réponse détaillée.
Merci d'avance

Reply

Marsh Posté le 05-07-2004 à 17:39:45    

fliz a écrit :

Salut,
mon probleme est le suivant:
j'aimerai à partir d'une liste déroulante dans un formulaire ouvrir telle ou telle table en fonction de l'item choisi dans la liste, que ce soit pour visualiser les tables ou pour ajouter des enregistrements.
Peut-on faire ceci avec un formulaire?, ou faut-il passer par des macros ? et surtout comment fait-on??
Merci de votre aide.


 
Slt désolé pour le retard mais il a fallu du tps pour qu'ils me donne le droit de répondre.
 
Donc pour ton pb tu peux utiliser le VB.
Tu utilises la procédure evenementielle 'OnChange()' de ta liste.
Ensuite dans le code en VB tu récuperes la valeur sélectionnée dans ta liste par la commande : [Nom_de_ta_liste].Column(x) avec x=le numéro de la colonne que tu veux utiliser
 
(ATTENTION!! : la 1ere colonne a le numéro 0)
 
Petit conseil : teste d'abord qu'une valeur a bien été sélectionnée et que la commande [Nom_de_ta_liste].Column(x) ne renvoie pas Null.
 
Voila
bon courage


---------------
patience et longueur de temps...
Reply

Marsh Posté le 07-07-2004 à 11:08:47    

j'ai regler le probléme en ne faisant qu'une seule table et en ajoutant un champs.
merci pour la réponse mais j'ai pas envi de toutrecommencer  ;)  
mais je testerai en travaillant VB je suis pas très forte la dessus  :D

Reply

Marsh Posté le 09-07-2004 à 09:24:24    

Arf ca m'intéresse ca...
Moi j'ai dans un formulaire 5 zones de listes déroulantes et il fautdrait que suivant les valeurs sélectionnées on affiche un autre formulaire avec seulement les enregistrements qui contiennent les valeurs sélectionnées dans la liste...
OnChange (Combo9)
[Combo9].Column0
J'ai mis ca pour le moment mais bon...
HELP svp

Reply

Marsh Posté le 12-07-2004 à 10:05:57    

DJELiTe a écrit :

Arf ca m'intéresse ca...
Moi j'ai dans un formulaire 5 zones de listes déroulantes et il fautdrait que suivant les valeurs sélectionnées on affiche un autre formulaire avec seulement les enregistrements qui contiennent les valeurs sélectionnées dans la liste...
OnChange (Combo9)
[Combo9].Column0
J'ai mis ca pour le moment mais bon...
HELP svp


 
 
[Combo9].Column0 ne te retourne que la valeur de la colonne sélectionnée dans la liste.
Pour ouvrir un formulaire tu dois utiliser la commande d'ouverture du formulaire cad "docmd.OpenForm [Nom_du_Formulaire]..."
 
voili voilu :bounce:

Reply

Marsh Posté le 12-07-2004 à 11:55:04    

Ouesh merci j'viens de tenter ca mais ca ne fonctionne pas non plus... Peut etre que ma syntaxe est mauvaise en fait..
DoCmd.OpenForm "FrmAnswerAllQueries", acNormal, , FrmAnswerAllQueries.FLangage.Value Like " & FrmAskAllQueries.Combo1.Value"
 
J'sais pas trop.

Reply

Marsh Posté le 13-07-2004 à 10:46:40    

DJELiTe a écrit :

Ouesh merci j'viens de tenter ca mais ca ne fonctionne pas non plus... Peut etre que ma syntaxe est mauvaise en fait..
DoCmd.OpenForm "FrmAnswerAllQueries", acNormal, , FrmAnswerAllQueries.FLangage.Value Like " & FrmAskAllQueries.Combo1.Value"
 
J'sais pas trop.


 
??
FrmAnswerAllQueries.FLangage.Value Like " & FrmAskAllQueries.Combo1.Value" ca correspond à quoi?
 
a premiere vue il doit y avoir un pb avec les " " ...

Reply

Marsh Posté le 13-07-2004 à 10:46:40   

Reply

Marsh Posté le 14-07-2004 à 11:09:20    

tibob26 a écrit :

??
FrmAnswerAllQueries.FLangage.Value Like " & FrmAskAllQueries.Combo1.Value" ca correspond à quoi?
 
a premiere vue il doit y avoir un pb avec les " " ...


 
Ouep c'était comme ca qu'il fallait mettre :

Code :
  1. SQL = "SELECT*FROM TblCustomer Where TblCustomer.FLangage = '" + (Combo1.Value) + "'AND...;"


 
Mercii  :)

Reply

Marsh Posté le 15-07-2004 à 15:39:05    

no pb
 
bon courage pour la suite


Message édité par tibob26 le 15-07-2004 à 15:41:24

---------------
patience et longueur de temps...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed