1gazelle
Messages postés24Date d'inscriptionmardi 8 mars 2005StatutMembreDernière intervention24 mars 2005
-
10 mars 2005 à 17:28
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 2022
-
11 mars 2005 à 14:37
Bonjour tout le monde!!!
merci d'avance a tout ceux qui me repondront ou qui me liront.
Via Excel, je genere un doc .csv pour les inserer apres dans un base de données, via access.
et j'ai cet erreur qui apparait pour la ligne en rose :
et j'ai mis des commentaires pour les lecteurs sympas!
'Nom: fExportCsvAccess (Function)
'But: Exporter un document au format csv dans une base de données
'Inputs: strFile - document csv et son chemin
' strDestinationDB - chemin de destination de la base de données
'Output: True si tout est correct, false autrement
'
Private Function fExportCsvAccess(strFile As String, strDestinationBD As String) As Boolean
Dim obj_Access As Access.Application
Dim Nom_Base_Access As String
Dim Nom_Fichier_Csv As String
Dim DB1 As Database
'creation de la base de données
Set DB1 = CreateDatabase(Nom_Base_Access, dbLangGeneral)
' Création d'un objet Access
Set obj_Access = New Access.Application
' Ouverture de la base Access
obj_Access.OpenCurrentDatabase Nom_Base_Access
' destruction de la table de réception
On Error Resume Next
obj_Access.DoCmd.DeleteObject acTable, "tableDonneeJuste"
On Error GoTo 0
' Importation d'une feuille excel dans access
obj_Access.DoCmd.TransferSpreadsheet acImport, 9, "tableDonneeJuste", Nom_Fichier_Csv, False, "Nom_Fichier_Csv$"
' Fermeture de la base
obj_Access.Quit
' Libération de la mémoire
Set obj_Access = Nothing
fExportCsvAccess = True
ExitHere:
On Error Resume Next
Exit Function
ErrHandler:
fExportCsvAccess = False
Resume ExitHere
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 11 mars 2005 à 14:37
Re,
Un simple dir devrai te suffire pour vérifier l'existence de ton fichier
If Dir(MoncheminEtNomDeFichier) = "NomDeFichier" Then
....
....
....
End If
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 10 mars 2005 à 18:19
Salut
Ne te réjouis pas trop vite, je n'ai pas la réponse.
Par contre, je note cette chose bizarre :
Nom_Fichier_Csv = "strFile"
Nom_Base_Access = "strDestinationBD"
Avec ces lignes, Nom_Fichier_Csv contiendra le texte strFile et non pas le contenu de la chaine passée en paramètre. Volontaire ?
Suffit d'enlever les "
Est-ce que ça résoudra ton problème, mystère ...
Vala
Jack
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
1gazelle
Messages postés24Date d'inscriptionmardi 8 mars 2005StatutMembreDernière intervention24 mars 2005 11 mars 2005 à 09:37
Merci beaucoup a tout les deux!
Effectivement je pense que vous avez largement raison!
on va dire que c'etait le soir et que j'etais fatiguée lol
j'ai une autre question, comment verifier l'existence de la base avant de la creer?
y'a t il une fonction qui fait ca?