0
votes

Dlookup Référence où le nom de la colonne recherchée est le nom de la zone de texte sur mon formulaire

Je modifie une base de données créée par mon prédécesseur au travail. Je crée une zone de texte "assistant" qui extraire une valeur d'une table dans la même base de données.

problème est, dans mon nom de la colonne que je recherche est également le nom de la zone de texte sur mon formulaire qui contient les critères. Pour changer le nom de ma zone de texte, je devrais mettre à jour beaucoup de code que je n'ai pas créé. Y a-t-il un moyen de contourner cela? xxx

Je pense que la sortie soit la valeur "GregeweighTAVG" de la table.

La sortie est la suivante:

"Erreur de syntaxe (opérateur manquant) dans l'expression de requête 'Greigeroll # = Greigeroll #'."


1 commentaires

Vos critères doivent être concatérés à la chaîne afin de transmettre la valeur au lieu du nom de votre champ de texte - essayez les critères du dlookup comme «Greigeroll # =» & Greigeroll # #


3 Réponses :


0
votes

Essayez de Concaténate em> la valeur:

txtgreigeweight = Application.DLookup("[GreigeWeightAvg]", "dbo_TuftingGreigeData", "[GreigeRoll#] = '" & Me![GreigeRoll#].Value & "'")


0 commentaires

0
votes

Inclure le nom de contrôle entièrement qualifié dans vos critères de sélection, E.G.:

txtgreigeweight = Application.DLookup("[GreigeWeightAvg]", "dbo_TuftingGreigeData", "GreigeRoll# = [Forms]![YourFormName]![GreigeRoll#]")

p>Change VotreFormeName code> selon le cas. p> p>


0 commentaires

0
votes

Au début, arrêtez des caractères spéciaux dans les noms de champs ... Certains pourraient penser qu'il améliore la lisibilité. Alors ... clarifier simplement quel type de valeur est Greigeroll #
Si son numéro numérique (comme 1,21 21321), vous devriez alors avoir: xxx

d'autre part est alphanumérique (comme "A12", "biggrege", "1stg") alors il devrait alors être: xxx


0 commentaires