|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Bonsoir et bonne année à tous;
Je réalise une base de données sous ACCESS et j'ai un soucis pour afficher le résultat d'une recherche dans une listBox. Ci-dessous le code que j'ai essayé d'utiliser mais il ne fonctionne pas. Code :
Si quelqu'un peut m'aider à voir où se trouve le prblème ; Merci d'avance. |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour et bonne année à toi aussi,
Pour chercher des infos dans une table, Une (bonne) méthode : les fonctions de domaine. Tu trouves tout ici : http://starec.developpez.com/tuto/fonctionsdomaines/
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources ! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Bonjour et merci pour le lien
Je n'arrive toujours pas à trouver où se trouve mon erreur. elle se situe en effet dans mon instruction contenant ma requete SQL car à l'exécution j'ai un message d'erreur qui me dit qu'il y a soit trop peu de paramètre soit un paramètre en trop et finalement je ne comprends plus. Merci |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Bonjour
Citation:
Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
voici la requete
Code :
Set req = CurrentDb.OpenRecordset("SELECT NomPassager FROM BilletElectronique WHERE NumBillet= Me.NumBillet") Merci |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
comme ceci : Code :
"SELECT NomPassager FROM BilletElectronique WHERE NumBillet=" & Me.NumBillet)
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources ! |
|
|
10
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Merci ça marche.
J'aimerai bien maintenant pouvoir afficher cette donnée récupérée à partir de mon Recordset dans une listBox mais je ne comprends pas comment fonctionne un affichage dans une listBox. En fait j'aimerai récupérer à partir de ma table les nom, prénom et destination de voyage d'un passager et les afficher dans une listBox et pour le moment j'essai d'abord de comprendre le fonctionnement de la listBox juste pour le nom du passager. Voici les syntaxes que je teste mais elles ne fonctionnent pas Code :
Merci encore pour votre précieuse aide |
||
|
|
00
|
|
|
#8 | |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Citation:
http://access.developpez.com/sources...terListeValeur et une utilisation ici : http://www.developpez.net/forums/d97...s/#post5465217
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources ! |
|
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
J'ai un soucis avec le RowSource
En écrivant l'instruction Code :
lstDestination.RowSource = lstDestination.RowSource & .Column(0, i) & ";" Code :
Merci |
||
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Pierre ANTOINEInscription : février 2008 Messages : 650 ![]() |
Bonjour
Sauf erreur de ma part, je crois que vous êtes sur une mauvaise voie. Il faut distinguer le contenu de la liste et ce qui est affiché. Le contenu d'une liste doit être une table, une requête ou une chaîne SQL. Ne semble pas être l'un de ces cas. Quand à ce qui est affiché et visible, cela se gère dans les propriété de la liste "Nombre de colonnes" et "Largeur de colonne". Première chose : définir le contenu. En l'occurence pour vous, si j'ai bien compris il s'agit de cette chaîne sql : Code :
Bon week end Pierre |
||
|
|
00
|
|
|
#11 | ||
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Merci pour l'explication. Et j'ai pu afficher dans la listbox toutes les valeurs que je voulais.
Mais j'ai maintenant un autre soucis, c'est celui de faire plusieurs enrégistrements dans la même table par un seul formulaire. En fait, je dois enrégistrer les bagages d'un passager à travers un formulaire. Et comme un passager peut avoir plusieurs bagages, mon formulaire doit me permettre de tous les enregistrer (pour autant que pour chaque bagage on ait entré le poids de ce dernier). Pour chaque bagage, j'ai testé la valeur du poids si elle est différente de "null" si oui, Code :
Merci encore pour votre aide |
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Pierre ANTOINEInscription : février 2008 Messages : 650 ![]() |
Bonjour
Dans un premier temps, votre problème doit se résoudre en utilisant les sous formulaire. Dans votre formulaire "Passager", vous mettez un sous formulaire "Bagages", de telle sorte que lorsqu'un passager est sélectionné, ne s'affiche que ses bagages dans le sous formulaires bagages. Pour cela, il faut que la conception de la base soit correcte, et qu'il existe bien une table "Bagage" ayant un champ de référence du passager. Bonne journée. Pierre |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Je n'arrive pas à utiliser le sous formulaire dans mon cas.
En fait je ne cherche pas à afficher les bagages d'un passager mais plutôt à les enregistrer. Evidemment dans ma base de données il y a un lien entre les tables passager et Bagage (elles sont liées par la clé "NumBillet"). Dans le cas du formulaire sur lequel je travaille (Formulaire Recherche), je recherche dans un premier temps (en entrant le numéro de billet) si le passager est bien dans la table Passager. Si oui, j'affiche ses données dans ma ListBox ( en cliquant sur le bouton "Rechercher" ). Jusqu'ici tout se passe bien. Ensuite, une fois le passager trouvé et ses données affichées, je dois enregistrer ses bagages dans la table Bagage et mes problèmes sont les suivants : - Le passager peut faire enregistrer au max 3 bagages. Donc j'aimerai pouvoir entrer le poids de chaque bagage et les enregistrer en cliquant sur le bouton "Enregistrer" de mon formulaire mais je butte à ce niveau et je ne sais pas trop comment résoudre le problème d'un enregistrement multiple ( les 3 bagages doivent avoir un ID différent dans la table Bagage mais doivent être liés au même Passager. -J'aimerai également pouvoir utiliser le numéro de billet que j'ai entré pour effectuer la recherche d'un passager. Mais lorsque j'écris le code lié au bouton "Enregistrer" lié aux bagages et que j'utilise la valeur "Me.NumBillet" rien ne se passe. Je dois pourtant affecter ce numero de billet à chaque bagage pour garder la liaison entre les tables passager et bagage et pouvoir par la suite retrouver tous les bagages de chaque passager. Merci d'avance |
|
|
00
|
|
|
#14 | ||
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Bonjour;
Je voudrais effectuer une recherche de tous les passagers d'un vol et afficher leurs noms et prenoms dans une listbox. Code :
Merci d'avance |
||
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Pierre ANTOINEInscription : février 2008 Messages : 650 ![]() |
Bonjour
Je suis un peu perdu. Ne pourriez vous pas mettre à disposition votre base (épurée des données confidentielles !). Merci d'avance Pierre |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Bonjour;
Je joins ici ma base de données. Les données contenues dans les tables sont des données juste pour tester le bon fonctionnement ( donc rien de confidentiel). Mes soucis se situent au niveau des formulaires "Enregistrement" et "Recherche" - Dans le formulaire "Enregistrement" le soucis est celui de pouvoir enregistrer les bagages du passager - dans les formulaires "Recherche" le soucis est celui de pouvoir afficher tous les éléments correspondants au critère de recherche. Il suffit donc que cela fonctionne pour un formulaire et je le transposerai pour les autres formulaires de recherche. Merci encore pour votre précieuse aide. |
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Bonjour
Je n'arrive toujours pas à avancer de mon coté et je voudrais juste savoir si quelqu'un n'aurait pas trouvé une solution à mes soucis. Merci |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 13 ![]() |
Bonjour
je mets a disposition une version 2003 de ma base de donnees. Bien a vous |
|
|
00
|
|
|
#19 | ||
|
Membre Expert
![]() Pierre ANTOINEInscription : février 2008 Messages : 650 ![]() |
Bonjour
Je viens de jeter un coup d'oeil à votre base. Plusieurs choses. D'une part, dans un souci de debuggage, de correction, d'optimisation, bref d'apprentissage, ne mettez les caractéristiques "d'interface" de vos formulaires, état, contrôles qu'au dernier moment, quand tout marche. Par exemple, votre formulaire "RecherchePassager" est en Fenetre Modale. OK, pour utiliser la base, cela devra être comme cela; mais en attendant, ça ne vous permet pas de regarder les caractéristiques de votre formulaire, de vos contrôles dans un debuggage pas à pas. Deuxième chose. Vous vous compliquez énormément la vie : pas besoin de lire la table et tester chaque valeur. Il suffit de créer une requête basée sur la table "BilletElectronique", avec une condition "WHERE" comme vous l'avez presque bien écrit. En effet, dans les conditions d'une requêtes, il y a quelques petits trucs à savoir. EN l'occurence, quand le champ à tester est un champ "Chaîne" (string), l'opérateur n'est pas "égal" (=) mais "like" (comme). De plus la valeur du critère doit être entourée de guillemets. Parfois, ces guillemets qui apparaissent dans la chaine sql sont entourés de 2 autres guillemets. Personnellement, je n'y arrive pas, alors j'ai résolu le truc en utilisant le code ascii des guillemets (chr(34)) Voici le code de votre bouton "Rechercher passager" simplifié. Code :
Dans un premier temps,rien ne s'affichait dans cette listebox. En fait, vous l'aviez mal configurée. Dans les propriétés de votre list box, onglet "Données", 2nd ligne "Origine", choisir "Table/Requête". Et voilà. A vous de continuer. Pierre |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com