Pb sur création fichier texte à partir d'une requête Access
1 réponse
jorie80
Bonsoir,
Une 'tite question :
Est-il possible de créer un fichier texte (Fic.txt) d'une requête
Union Access (Requête1).
En effet, je parviens à créer à l'aide d'une fonction des fichiers txt
à partir de requête sélection mais ça bloque dès lors qu'il s'agit
d'union.
Voici comment je procède :
Code:
sub appel()
Call ExportFile("C:\Fic.txt", "Requête1", date)
end sub
Code:
Sub ExportFile(TXTFile As String, QueryName As String, DateT As
String)
Dim FileNumber, i As Integer
Dim QueryCall As Recordset
Set QueryCall = stateQuery(QueryName, DateT)
FileNumber = FreeFile
Open TXTFile For Output As #FileNumber
For i = 0 To QueryCall.Fields.Count - 1
If i <> 0 Then
Print #FileNumber, ";";
End If
Print #FileNumber, QueryCall.Fields(i).Name;
Next i
Print #FileNumber, ""
If Not QueryCall.EOF Then
While Not QueryCall.EOF
For i = 0 To QueryCall.Fields.Count - 1
If i <> 0 Then
Print #FileNumber, ";";
End If
If IsNull(QueryCall.Fields(i).Value) = False Then
Print #FileNumber, QueryCall.Fields(i).Value;
End If
Next i
Print #FileNumber, ""
QueryCall.MoveNext
Wend
End If
QueryCall.Close
Set QueryCall = Nothing
Close #FileNumber
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Walsh
Salut,
J'utiliserais DoCmd.TransferText en sépcifiant le nom de la requête sauvegardée en place de l'argument demandant le nom de la table à transférer en un fichier. Le tout tient en une seule ligne de code.
Espérant être utile, Vanderghast, Access MVP
"okto" wrote in message news:
Bonsoir,
Une 'tite question : Est-il possible de créer un fichier texte (Fic.txt) d'une requête Union Access (Requête1). En effet, je parviens à créer à l'aide d'une fonction des fichiers txt à partir de requête sélection mais ça bloque dès lors qu'il s'agit d'union.
Voici comment je procède :
Code: sub appel() Call ExportFile("C:Fic.txt", "Requête1", date) end sub
Code: Sub ExportFile(TXTFile As String, QueryName As String, DateT As String) Dim FileNumber, i As Integer Dim QueryCall As Recordset
Set QueryCall = stateQuery(QueryName, DateT)
FileNumber = FreeFile Open TXTFile For Output As #FileNumber For i = 0 To QueryCall.Fields.Count - 1 If i <> 0 Then Print #FileNumber, ";"; End If Print #FileNumber, QueryCall.Fields(i).Name; Next i Print #FileNumber, ""
If Not QueryCall.EOF Then While Not QueryCall.EOF For i = 0 To QueryCall.Fields.Count - 1 If i <> 0 Then Print #FileNumber, ";"; End If If IsNull(QueryCall.Fields(i).Value) = False Then Print #FileNumber, QueryCall.Fields(i).Value; End If Next i Print #FileNumber, "" QueryCall.MoveNext Wend End If QueryCall.Close Set QueryCall = Nothing Close #FileNumber End Sub
Merci de votre aide.
Salut,
J'utiliserais DoCmd.TransferText en sépcifiant le nom de la requête
sauvegardée en place de l'argument demandant le nom de la table à transférer
en un fichier. Le tout tient en une seule ligne de code.
Espérant être utile,
Vanderghast, Access MVP
"okto" <jorie80@hotmail.com> wrote in message
news:ec6aacb8.0402170121.53223e43@posting.google.com...
Bonsoir,
Une 'tite question :
Est-il possible de créer un fichier texte (Fic.txt) d'une requête
Union Access (Requête1).
En effet, je parviens à créer à l'aide d'une fonction des fichiers txt
à partir de requête sélection mais ça bloque dès lors qu'il s'agit
d'union.
Voici comment je procède :
Code:
sub appel()
Call ExportFile("C:Fic.txt", "Requête1", date)
end sub
Code:
Sub ExportFile(TXTFile As String, QueryName As String, DateT As
String)
Dim FileNumber, i As Integer
Dim QueryCall As Recordset
Set QueryCall = stateQuery(QueryName, DateT)
FileNumber = FreeFile
Open TXTFile For Output As #FileNumber
For i = 0 To QueryCall.Fields.Count - 1
If i <> 0 Then
Print #FileNumber, ";";
End If
Print #FileNumber, QueryCall.Fields(i).Name;
Next i
Print #FileNumber, ""
If Not QueryCall.EOF Then
While Not QueryCall.EOF
For i = 0 To QueryCall.Fields.Count - 1
If i <> 0 Then
Print #FileNumber, ";";
End If
If IsNull(QueryCall.Fields(i).Value) = False Then
Print #FileNumber, QueryCall.Fields(i).Value;
End If
Next i
Print #FileNumber, ""
QueryCall.MoveNext
Wend
End If
QueryCall.Close
Set QueryCall = Nothing
Close #FileNumber
End Sub
J'utiliserais DoCmd.TransferText en sépcifiant le nom de la requête sauvegardée en place de l'argument demandant le nom de la table à transférer en un fichier. Le tout tient en une seule ligne de code.
Espérant être utile, Vanderghast, Access MVP
"okto" wrote in message news:
Bonsoir,
Une 'tite question : Est-il possible de créer un fichier texte (Fic.txt) d'une requête Union Access (Requête1). En effet, je parviens à créer à l'aide d'une fonction des fichiers txt à partir de requête sélection mais ça bloque dès lors qu'il s'agit d'union.
Voici comment je procède :
Code: sub appel() Call ExportFile("C:Fic.txt", "Requête1", date) end sub
Code: Sub ExportFile(TXTFile As String, QueryName As String, DateT As String) Dim FileNumber, i As Integer Dim QueryCall As Recordset
Set QueryCall = stateQuery(QueryName, DateT)
FileNumber = FreeFile Open TXTFile For Output As #FileNumber For i = 0 To QueryCall.Fields.Count - 1 If i <> 0 Then Print #FileNumber, ";"; End If Print #FileNumber, QueryCall.Fields(i).Name; Next i Print #FileNumber, ""
If Not QueryCall.EOF Then While Not QueryCall.EOF For i = 0 To QueryCall.Fields.Count - 1 If i <> 0 Then Print #FileNumber, ";"; End If If IsNull(QueryCall.Fields(i).Value) = False Then Print #FileNumber, QueryCall.Fields(i).Value; End If Next i Print #FileNumber, "" QueryCall.MoveNext Wend End If QueryCall.Close Set QueryCall = Nothing Close #FileNumber End Sub