Fonction vba pour executer requete sql

Résolu
shainaizz Messages postés 15 Date d'inscription lundi 6 juin 2005 Statut Membre Dernière intervention 30 juin 2005 - 29 juin 2005 à 10:08
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 - 30 juin 2005 à 15:06
Bonjour,

j'ai une petite question j'ai crée une base de données sous Access et maintenant je crée une interface en vba
dans mon code je voudrais faire une fonction qui retourne le résultat d'une requête
je ne connais pas vraiment la syntaxe j'ai cherché à droite a gauche et on ma dit qu'il fallait que j'entre ça pour commencer

Dim conConnection As ADODB.Connection
Dim recSet As New ADODB.Recordset

il me semble que c'est pour connecter ma base a mon code
moi je pensais que c'était déjà fait quand on n’utilisait vba

voila merci

Shainaizz
A voir également:

18 réponses

tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
29 juin 2005 à 17:13
Quel est le message d'erreur

L'erreur est au niveau de A= ou de la requête Insert

As-tu vérifié si Classeur() te retourne bien la valeur souhaité.

Tu peux le savoir en faisant:

Msgbox Classeur( )

Pour ce qui est de la requête insert, il semble y avoir une erreur de syntax...



En principe, il faut écrire

INSERT INTO Table (Champ1) VALUES ('truc');

INSERT INTO Table SELECT * FROM Tbl;



Mais je n'ai jamais essayé

INSERT INTO Table (Champ1) Select Champ1 from Tbl;



Quoiqu'il en soit, il semble qu'il manque la table dans laquelle tu
veux insérer dans ta requête. Donc forcément ça ne marche pas...



Si tu veux avoir la syntax des divers requêtes SQL, va sur google et tape SQL Syntax

tu as un tas de sites qui détails toutes les possiblités

.
Résumé: Si A est le nom de ta table alors il ne doit pas être
entre quotes, ni parenthèse. si c'est le nom d'un champ, il manque le
nom de la table.
TBBUIM
3
Rejoignez-nous