en passant combobox valeur dans la requête sql MS ACCESS
j'ai une zone de liste déroulante dans un formulaire
je veux que le texte de la zone de liste déroulante à être passé dans une requête.
ma requête est:
select..from..where something=[Forms]![Enter Data]![comboCup]
le nom du formulaire est de saisir des données et de la zone de liste déroulante nom est combocup. dois-je faire:
[Forms]![Enter Data]![comboCup]![text]
ou
[Forms]![Enter Data]![comboCup]![value]
??
En dire plus sur la source de la liste déroulante. Est-il 1 colonne, ou plus?
OriginalL'auteur l--''''''---------'''''''''''' | 2010-05-16
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser [Formulaires]![Entrer Des Données]![comboCup].
@Remou l'a dit, le .Propriété Text d'un contrôle d'Accès est disponible uniquement lorsque le contrôle a le focus.
L' .La valeur de la propriété est redondant, car c'est la propriété par défaut de tous les contrôles d'Accès, de sorte que ces deux sont équivalentes:
(note également que les propriétés comme l' .Le texte et les .La valeur sont séparés par l'opérateur point et pas le bang, qui délimite les collections)
Un problème qui peut être préoccupant est que si vous voulez utiliser la valeur de la liste déroulante dans l'instruction SELECT d'une requête AJOUT. Dans ce cas, il serait conseillé de déclarer la zone de liste déroulante comme un paramètre dans votre requête enregistrée. Si vous ne le faites pas, il peut causer de la ligne pour ne pas être inséré, alors que si vous déclarez le paramètre, il permettra de résoudre à l'Null qui est la valeur de référence de zone de liste déroulante.
INSERT INTO Matable ( MyField ) Values ( [Formulaires]![Entrer Des Données]![comboCup] ). Cela fonctionnera mieux si vous définissez la forme de contrôle en tant que paramètre.
Il n'est pas facile de trouver cette réponse juste par Google sans en sachant déjà ce que vous recherchez, et la recherche de l'Accès actuel fichiers d'aide est un cauchemar. Que cette réponse est aujourd'hui sur la première page de Google pour ma recherche est un témoignage de la façon dont il est utile.
OriginalL'auteur David-W-Fenton
Ni. Le texte est disponible uniquement lorsque le contrôle a le focus. La valeur de comboCup est la colonne liée. S'assurer que votre requête est à la recherche de cette valeur, sinon vous devrez vous reporter à la propriété de la colonne de la liste déroulante.
OriginalL'auteur Fionnuala
Remarque: la zone de liste déroulante de la colonne est un tableau basé sur 1
OriginalL'auteur Pritesh
Si vous travaillerez dans le module du Formulaire, vous pouvez faire quelque chose comme ceci (pseudo-code):
Si dans un autre module, puis encore utiliser des variables comme indiqué ci-dessus; dans ce cas, toutefois, votre syntaxe pour identifier le champ dans le formulaire nécessite beaucoup de travail. je peux vous en dire plus à ce sujet si cela tous les sens jusqu'à présent.
Comment est-ce répondre à concernent la "en passant le texte de la liste déroulante dans une requête"?
OriginalL'auteur Smandoli