SQL comme Source de Contrôle pour l'Accès au champ de Formulaire
Est-il possible de renseigner un Formulaire d'Accès au texte feild de la valeur à l'aide de SQL?
Que j'ai lu, il n'est pas possible d'entrer simplement SQL comme Source de Contrôle. Est-ce vrai?
merci pour toute halp 🙂
--edit--
J'ai besoin d'exécuter cette requête;
SELECT tblCaseIssues.IssueDesc FROM tblCaseIssues INNER JOIN tblCaseNewHS_Issues ON tblCaseIssues.ID = tblCaseNewHS_Issues.IssueID WHERE(tblCaseNewHS_Issues.HS_ID = 81))
Est-il une raison quelconque, les données ne devraient pas être inclus dans la forme sous-jacente source?
OriginalL'auteur Jambobond | 2009-08-21
Vous devez vous connecter pour publier un commentaire.
Assez sûr que c'est vrai SQL, mais vous pouvez utiliser la fonction:
=DLookUp("field_name","table_name","any_fieldname = 'value'")
Créer une requête dans Access où toutes les tables sont jointes. Puis dans votre DBLookup, vous pouvez substituer table_name avec le nom de la requête (Désolé indiquant une table et en supposant une requête fonctionnerait tout aussi bien). Remarque: il existe de meilleures façons de faire en VBA.
OriginalL'auteur JeffO
Vous pouvez définir la source de contrôle de votre domaine pour un nom de fonction. Cette fonction peut facilement exécuter SQL, et/ou de passer dans une variable. Voici mon simple plaque de la chaudière pour une fonction à exécuter une instruction SQL dans un jeu d'enregistrements et de retour de la première valeur. Dans mon monde, je suis habituellement très spécifique de la clause where, mais on peut certainement faire de cette fonction plus robuste pour vos besoins.
OriginalL'auteur David Walker
Il suffit de prendre votre requête sql et l'enregistrer comme une requête.
Puis dans la zone de texte, il suffit de placer:
=(dlookup(“IssuesDesc”,”nom de la requête”))
J'ai une assez grande perte pour toutes ces affiches suggérant horions de code où qu'aucun n'est nécessaire à tous . Il suffit d'enregistrer votre sql dans une requête, puis utiliser la fonction dlookup() que la zone de texte de la source de données et vous avez terminé.
OriginalL'auteur Albert D. Kallal
Il pourrait être plus facile d'utiliser une zone de liste déroulante et définissez la Source de Ligne à votre requête, sinon, DAO est originaire d'Accès.
OriginalL'auteur Fionnuala
Bienvenue à Débordement de Pile! Alors que ce code peut répondre à la question, en fournissant plus de contexte sur le pourquoi et/ou comment ce code répond à la question améliore sa valeur à long terme. Code-seules réponses sont découragés.
OriginalL'auteur user7331043
J'ai créé la fonction suivante pour résoudre ce problème.
J'aime bien cette solution, car vous n'avez pas à traiter avec les requêtes enregistrées, qui encombrent votre volet de navigation ou le long des solutions de contournement.
C'était la façon dont je l'ai expliqué à mon boss. "Vous pouvez avoir une fonction DLookUp() comme une source de contrôle d'une zone de texte. Pourquoi ne pas simplement écrire une fonction qui fait une requête et l'utilisation de la fonction ainsi que le contrôle de la source?"
Essayez-le, il fixe ma situation.
OriginalL'auteur Daniel L. VanDenBosch