Bonjour
une autre idée que j'utilise dans une fonction.
Elle recherche la liste driver ODBC dans le registre, filtre le résultat pour virer les doublons et me retourne un tableau. LA 1ere partie va t'interresser.
Code : Tout sélectionner
Func _ODBC_GetDrivers()
Local $i = 0, $Drivers = "", $Value = ""
While @Error = 0
$i += 1
$Value = RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers", $i)
If RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers", $Value) = "Installed" Then $Drivers &= $Value & "|"
WEnd
Local $a = StringSplit($Drivers, "|", 2)
For $i = UBound($a) - 1 To 0 Step -1
Switch $a[$i]
Case "", "Driver da Microsoft para arquivos texto (*.txt; *.csv)", _
"Driver do Microsoft Access (*.mdb)", _
"Driver do Microsoft dBase (*.dbf)", _
"Driver do Microsoft Excel(*.xls)", _
"Driver do Microsoft Paradox (*.db )", _
"Driver para o Microsoft Visual FoxPro", _
"Microsoft Access Driver (*.mdb)", _
"Microsoft Access-Treiber (*.mdb)", _
"Microsoft dBase-Treiber (*.dbf)", _
"Microsoft Excel-Treiber (*.xls)", _
"Microsoft ODBC pour Oracle", _
"Microsoft Paradox-Treiber (*.db )", _
"Microsoft Text-Treiber (*.txt; *.csv)", _
"Microsoft Visual FoxPro-Treiber";, _
_ArrayDelete($a, $i)
EndSwitch
Next
_ArraySort($a)
Return $a
EndFunc ;==>_ODBC_GetDrivers