Bonjour
Je dois modifier (en VBA) la structure de certaines tables dBase IV.
Les opérations "ADD" et "DROP" fonctionnent à merveille, mais pour ce qui est du "ALTER TABLE", je provoque dans Microsoft Access (version 2003) le message d'erreur suivant:
"[Microsoft][Pilote ODBC dBase] Opération non autorisée pour ce type d’objet."
Après bien des recherche, je me retrouve devant aucune piste de solution ....
Avez-vous déjà rencontré ce problème ?
Voici donc le code de base qui me sert actuellement dans mon cheminement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Function ModifDBF() On Error GoTo Err_ModifDBF Dim Cn As ADODB.Connection Dim Chemin As String, strNomTable As String Dim MonSQL As String Chemin = "C:\Temp\" strNomTable = "Mike_A.dbf" Set Cn = New ADODB.Connection Cn.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & Chemin & ";" MonSQL = "ALTER TABLE " & strNomTable & " ALTER Mike Int" 'MonSQL = "ALTER TABLE " & strNomTable & " Add Mike Char(10)" 'MonSQL = "ALTER TABLE " & strNomTable & " DROP Mike" Cn.Execute MonSQL Cn.Close Exit_ModifDBF: Exit Function Err_ModifDBF: MsgBox Err.Description Resume Exit_ModifDBF End Function
Merci de venir à mon aide ...
Mike
Partager