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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB6]importation d'une virgule dans access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB6]importation d'une virgule dans access

n°1411303
DeadKiller
Posté le 22-07-2006 à 01:43:06  profilanswer
 

Bonjour, lorsque j'importe un fichier csv grâce à mon prog d'importation en vb, bin ca ne veut pas parceque j'ai champs ou y a des virgules
 
Donc je cherche à savoir s'il n'y aurai pas un moyen de faire "accepter" les virgules
ou alors si vous avez une meilleur idée, n'hésiter pas.
 
Je vous remercie par avance.


Message édité par DeadKiller le 25-07-2006 à 15:39:03
mood
Publicité
Posté le 22-07-2006 à 01:43:06  profilanswer
 

n°1412668
DeadKiller
Posté le 24-07-2006 à 21:43:18  profilanswer
 

je vous rajoute une partie du code d'importation d'un fichier .csv en espérant que cela puisse vous aidez à m'aider.
 
Private Sub Command1_Click()
On Error GoTo erreurcor20
Dim dynposteimp As Recordset
Dim DT1 As Recordset
Dim DT6 As Recordset
Dim DT12 As Recordset
 
Set DT1 = gCurrentDB.OpenRecordset("T1", dbOpenDynaset)
Set DT6 = gCurrentDB.OpenRecordset("T6", dbOpenDynaset)
Set DT12 = gCurrentDB.OpenRecordset("T12", dbOpenDynaset)
 
With CommonDialog1
  'Ligne de titre
  .DialogTitle = "Open File [CSV]"
  'Masque de recherche
  .Filter = " Text Files (*.CSV) |*.csv|All files (*.*) |*.*"
  'Index de filtre
  .FilterIndex = 1
  'Mise en place Flags : Dialogue de l'explorateur avec les noms longs
  .Flags = cdlOFNCreatePrompt And cdlOFNExplorer
  'Ouvrir fichier
  .ShowOpen
End With
 
 If CommonDialog1.Flags = 0 Then
 Exit Sub
 End If
 
Dim lignestring, problemeImp As String
 
 
problemeImp = "Erreur d'importation"
 
chemin2 = CommonDialog1.FileName
NumFile_s = FreeFile
Open chemin2 For Input As #NumFile_s
While Not EOF(NumFile_s)
Input #NumFile_s, lignestring
 
 
If lignestring = "" Then
'dynposteimp.Close
 
Close #NumFile_s
Exit Sub
End If
 
placech1 = InStr(placech0 + 1, lignestring, ";", vbTextCompare) 'prend le premier mot terminé par un point virgule
If placech1 = 0 Then
  DT1.Close
  DT6.Close
  DT12.Close
  Close #NumFile_s
  MsgBox problemeImp
  Exit Sub
End If


Message édité par DeadKiller le 24-07-2006 à 21:43:49
n°1413156
DeadKiller
Posté le 25-07-2006 à 15:39:08  profilanswer
 

up

n°1413158
jpcheck
Pioupiou
Posté le 25-07-2006 à 15:43:23  profilanswer
 

peut être qu'avant de placer ton fichier csv dans access, tu peux l'ouvrir sous notepad par exemple, et lui appliquer une modification de chaque cvirgule en ; (ou toute autre modification nécessaire). C'est un thème fréquemment demandé sur le forum.


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

  [VB6]importation d'une virgule dans access

 

Sujets relatifs
[VB6] Jointure avec trois tables[VB6] Utilisation d'un inputbox
[Access] VBA récuperer données requête[Access] Comment insérer des objets dans un contrôle tab?
[VB6] Probleme de selected avec une file box[Access] Recherche sur un champs à partir d'une liste
exporter une table sous acess en .csv via vb6[Access] SQL direct et formulaire
[Access/VB] Rendre un champ invisible dés qu'il est vide dans un Etat[Access] Conversion de date unixtime -> local timezone !!??
Plus de sujets relatifs à : [VB6]importation d'une virgule dans access


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