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

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