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? P> Je pense que la sortie soit la valeur "GregeweighTAVG" de la table. P> La sortie est la suivante: p> "Erreur de syntaxe (opérateur manquant) dans l'expression de requête 'Greigeroll # = Greigeroll #'." P>
blockQuote> p>
3 Réponses :
Essayez de Concaténate em> la valeur: txtgreigeweight = Application.DLookup("[GreigeWeightAvg]", "dbo_TuftingGreigeData", "[GreigeRoll#] = '" & Me![GreigeRoll#].Value & "'")
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>
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 # d'autre part est alphanumérique (comme "A12", "biggrege", "1stg") alors il devrait alors être: p>
Si son numéro numérique (comme 1,21 21321), vous devriez alors avoir:
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 # #