J'ai un petit probleme pour créer un pilote ODBC en VBA pour les programmes SAGE ayant en entré 2 fichiers.
Par ex, pour Gestion commerciale 100 : un fichier .mae et un fichier .gcm
Pareil pour Moyen de paiement 100 et Immobilisations 100 donc.
Pour un fichier (avec Comptabilite 100 par ex) aucun problème, voici mon code (trouvé sur Internet) :
- Code: Tout sélectionner
Public Function AddDSNA(FileName As String, Nom_du_DSN As String, Nom_du_Logiciel As String) As Boolean
Dim intRet As Long
Dim strDriver As String
Dim strAttributes As String
'Indique le driver SAGE.
strDriver = Nom_du_Logiciel
'Indique les attributs delimités par le caractère null.
'Indique le nom du DSN ainsi que son chemin d'accès.
strAttributes = strAttributes & "DSN=" & Nom_du_DSN & Chr$(0)
strAttributes = strAttributes & "DBQ=" & FileName & Chr$(0)
intRet = SQLConfigDataSource(vbAPINull, ODBC_ADD_DSN, _
strDriver, strAttributes)
AddDSNA = CBool(intRet)
If AddDSNA = True Then
' MsgBox "ok pour dsn access"
Else
MsgBox "Une erreur s'est produite lors de la connexion à la base de données Access. " _
& "Veuillez vérifier si le chemin est correct et retenter une connexion. Si le " _
& "problème persiste, veuillez contacter votre administrateur"
cheminaccess.Show
End If
End Function
Donc ça sa marche pour un fichier, mais avec 2 fichiers, je ne trouve pas comment prendre en compte le 2eme fichier.
Si quelqu'un pouvait m'aider, sa serait vraiment sympa.
Merci d'avance, bye...



