OVH Cloud OVH Cloud

Lecture d'un fichier texte

4 réponses
Avatar
BGA
Bonjour,

Je dispose d'un fichier texte contenant une requête, comment faire pour
exécuter cette requête ?

Merci d'avance

4 réponses

Avatar
Tisane
Bonjour BGA,

Je dispose d'un fichier texte contenant une requête, comment faire pour
exécuter cette requête ?


Si j'ai bien compris...
- crée une nouvelle requête dans ta base sans choisir aucune table
- clique sur le bouton [SQL] à gauche dans la barre d'outils
- colle le contenu de ton fichier texte puis affiche le résultat

--
Tisane

Avatar
BGA
Bonjour Tisane,

Merci pour ta réponse. Globalement c'est bien ce que je veux faire mais
comment l'intégrer dans une macro ?


Bonjour BGA,

Je dispose d'un fichier texte contenant une requête, comment faire pour
exécuter cette requête ?


Si j'ai bien compris...
- crée une nouvelle requête dans ta base sans choisir aucune table
- clique sur le bouton [SQL] à gauche dans la barre d'outils
- colle le contenu de ton fichier texte puis affiche le résultat

--
Tisane





Avatar
Eric
Bonjour,

Quelque chse comme :
Sub zz()
Dim strSQL As String
Dim f As Integer
Dim qry As DAO.QueryDef
f = FreeFile
' Adapter le chemin et nom de fichier.txt
Open CurrentProject.Path & "BGA.txt" For Input As f
strSQL = Input(LOF(f), f)
Close f
If InStr(strSQL, "Select ") > 0 _
And InStr(strSQL, " into ") = 0 Then
' Requête Sélection
Set qry = CurrentDb.CreateQueryDef("tmp", strSQL)
DoCmd.OpenQuery ("tmp")
CurrentDb.QueryDefs.Delete "tmp"
Else
'requête Action
CurrentDb.Execute strSQL
End If
End Sub

PS:Charger la référence Microsof DAO 3.x Library
PS2: je suppose que le fichier text ne contient qu'une seule instruction
SQL. Sinon, il faudra splitter.

Bonjour Tisane,

Merci pour ta réponse. Globalement c'est bien ce que je veux faire mais
comment l'intégrer dans une macro ?



Bonjour BGA,


Je dispose d'un fichier texte contenant une requête, comment faire pour
exécuter cette requête ?


Si j'ai bien compris...
- crée une nouvelle requête dans ta base sans choisir aucune table
- clique sur le bouton [SQL] à gauche dans la barre d'outils
- colle le contenu de ton fichier texte puis affiche le résultat

--
Tisane





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Eric
.../...
Manque le Set qry= Nothing sous la ligne
CurrentDb.QueryDefs.Delete "tmp" juste avant le Else

Bonjour Tisane,

Merci pour ta réponse. Globalement c'est bien ce que je veux faire mais
comment l'intégrer dans une macro ?



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr