Exécutez l'Instruction SQL dans Access en utilisant le code VBA
Je ne peux pas comprendre ce qui est mauvais dans cette,
Je collecte des critères de recherche à partir d'un Formulaire à utiliser dans la recherche.
La ligne de SQL stockées comme ceci : (strWhere est les informations collectées à partir de la Forme)
SQLst = "SÉLECTIONNEZ les Dépôts.Les Amendes, Les Dépôts.[Dépôt], Les Dépôts.[Date De Dépôt], Les Dépôts.Déposant, Info.Tour, Des Dépôts.[Numéro de compte] DE l'Info, les Dépôts Où les " & strWhere & ";"
La dernière instruction SQL ressemble à ceci:
SÉLECTIONNEZ les Dépôts.Les Amendes, Les Dépôts.[Dépôt], Les Dépôts.[Date De Dépôt], Les Dépôts.Déposant, Info.Tour, Des Dépôts.[Numéro de compte] DE l'Info, les Dépôts Où ([Numéro de Compte] = "1234");
Maintenant, Après je lance la Ligne à l'aide de cette commande (SQLst est la Ligne de SQL)
DoCmd.OpenQuery SQLst
J'obtiens ce message:
"
) dans le WHERE
clause avec des guillemets simples ('
).désolé modifié, j'ai mis de message d'erreur incorrect
J'ai remarqué... 🙂
OK, Enfin trouvé un sujet qui parle de ce dont j'ai besoin, comme un premier test, je peux dire que c'est acceptable. en cas de besoin (check post #7)..... Aussi est-il un moyen dans l'accès à l'accomplir sans l'aide de vba et sql ( requête que prendre plus d'un des critères à partir d'un formulaire ) ?! accès-programmeurs.co.uk/forums/showthread.le php?t=225700
OriginalL'auteur M.Flifl | 2014-01-28
Vous devez vous connecter pour publier un commentaire.
Pas
DoCmd.OpenQuery SQLst
, c'est pour les requêtes enregistrées, pas de chaînes SQL. Vous avez besoin de:Pour les requêtes action:
Pour les requêtes SELECT, vous pouvez soit utiliser un jeu d'enregistrements ou de mettre à jour ou créer une requête.
Je doute que le numéro de compte est du texte, donc:
Les guillemets sont utilisés pour le texte-type de champs /colonnes, les chiffres sont, comme est et les dates sont délimitées par dièse (#).
merci, pour la réponse, j'ai essayé, mais il m'a donné une erreur, quand j'ai cherché, trouvé ce office.microsoft.com/en-us/access-help/HV080760050.aspx
Il semble qu'il n'y a aucun moyen que je peux exécuter le sélectionner avec l'exécution de la commande.votre commentaire sur le devis a été utile, il a fait quelques problème lors des tests. et aussi merci pour Gord.
Oui, c'était idiot de moi, voir les modifications.
OriginalL'auteur Fionnuala