Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
865 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  exporter une table sous acess en .csv via vb6

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

exporter une table sous acess en .csv via vb6

n°1409644
DeadKiller
Posté le 19-07-2006 à 17:40:48  profilanswer
 

Bonjour, voilà j'ai un probleme avec mon code, je n'arrive pas à exporter ma table T1 contenant trois champs T11, T12, T13
 
ma form contient un bouton et un commondialog nommé SiteSta
les champs 133 et 134 représente les identifiants et mot de passe de l'utilisateur.
 
Apparemment, lorsque je fait un msgBox T12, ca apparait avec un msgbox vide.
 
Voici mon code:
 
Private Sub Command1_Click()
Dim SiteSta As Recordset
Dim NbrImageSiteSta As Integer
Dim T11, T12, T13 As String
Dim T1 As Database
Dim chemindataexport_asciiSiteSta As String
 
chemindataexport_asciiSiteSta = App.Path + "\" + "SiteStation.csv"
 
 
GUsername = "USER"
GUserpasse = "USER"
Gutilisateur = GUsername
Gpasse = GUserpasse
 
Set SiteSta = gCurrentDB.OpenRecordset("select T11, T12, T13 from T1 Where T1.T133  = '" & GUsername & "' and T1.T134 = '" & GUserpasse & "' and T1.T11 = '" & Vsociete & "'", dbOpenDynaset)
 
NbrImageSiteSta = SiteSta.RecordCount
MsgBox T12
 
 
If NbrImageSiteSta > 0 Then
Open chemindataexport_asciiSiteSta For Output As #1
  SiteSta.MoveFirst
  Do While Not SiteSta.EOF
  If SiteSta("T11" ) <> "" Then T11 = CStr(SiteSta("T11" ))
  If SiteSta("T12" ) <> "" Then T12 = CStr(SiteSta("T12" ))
  If SiteSta("T13" ) <> "" Then T13 = CStr(SiteSta("T13" ))
 
  stringtempA = T11 + ";" + T12 + ";" + T13 + ";"
   
  stringtempSiteSta = stringtempA
 
 
   Print #1, stringtempSiteSta
 
 
 
 
  SiteSta.MoveNext
   
  Loop
  'MsgBox "End"
  SiteSta.Close
  Close #1
 
Else
  Exit Sub
End If
End Sub

 
Si vous avez des conseilles pour améliorer mon code ou trouvé des fautes, n'hésitez pas. La problème c'est surtout la connexion à la base access sous 97 qui fonctionne pas.
 
Merci pour votre aide.


Message édité par DeadKiller le 19-07-2006 à 17:42:03
mood
Publicité
Posté le 19-07-2006 à 17:40:48  profilanswer
 

n°1410442
DeadKiller
Posté le 20-07-2006 à 17:12:54  profilanswer
 

up

n°1410448
Arjuna
Aircraft Ident.: F-MBSD
Posté le 20-07-2006 à 17:15:16  profilanswer
 

normal...
 
msgbox siteste("t12" )

n°1410451
Arjuna
Aircraft Ident.: F-MBSD
Posté le 20-07-2006 à 17:16:43  profilanswer
 

pour le reste, je ne vois pas ce qui cloche dans ton code.
t'as une erreur ?
vérifie que recordcount est > 0
=> en effet, des fois ça bug, toutes les doc de m$ disent de ne pas l'utiliser

n°1410521
DeadKiller
Posté le 20-07-2006 à 18:09:58  profilanswer
 

ah si ca marche en faite le truc c'est que le fichier a déja été créé


Message édité par DeadKiller le 20-07-2006 à 18:10:41
n°1410526
DeadKiller
Posté le 20-07-2006 à 18:12:16  profilanswer
 

1/ au faite est-ce que tu saurai comment faire pour permette à l'utilisateur lui-même de choisir un nom pour le fichier csv, parceque ici ca crée tout seul le fichier siteStation.csv
 
 
 
 
2/ Et aussi comment fait t-on pour faire une requète sur plusieurs tables ?
 
Par exemple sur une table, j'arrive à faire, c'est:
 
requete = "select T11, T12, T13, T14 from T1"
Set SiteSta = gCurrentDB.OpenRecordset(requete)
 
 
mais si je veux aussi les champs t21, T22 de la table 2, comment on fait ?


Message édité par DeadKiller le 20-07-2006 à 18:38:52

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  exporter une table sous acess en .csv via vb6

 

Sujets relatifs
datagrid à partir d'une table dont on ne connait pas les champsQuestion à 2 balles sur les jointures et creation table
Insertion d'un tableau dans une table sqlFaire l'historique d'une table
[XHTML] Remplacer des <table> par des ...changer un mot dans toute une table MySQL
count() d'une colonne entière d'une table de données [SQL]inserer un champs dans une table
Comptage du nombre de champs d'une table[MYSQL] Probleme de creation de table
Plus de sujets relatifs à : exporter une table sous acess en .csv via vb6


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR