ecrire dans un fichier ini à l'aide de Vb - VB/VBA/VBS - Programmation
Marsh Posté le 11-07-2003 à 14:12:23
Passe par les API windows, c'est le plus simple (sinon tu peux écrire facilement une fonction de lecture/écriture de fichiers ini mais t'en a pour une page de code, pour une execution moins performante que les API)
Marsh Posté le 11-07-2003 à 15:47:41
fais une recherche sur "vb6 WritePrivateProfileString" dans google et tu vas rapidement trouver ton bonheur
Marsh Posté le 21-07-2003 à 19:57:05
va sur mon lien dans la signature : tu as l'API en question, mais c'est pas évident du tout !
Marsh Posté le 23-07-2003 à 13:07:01
c'est tout simple il faut déclarer les fonctions suivnates :
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Puis les utiliser par exemple :
lng_NbCar = GetPrivateProfileString(str_AppName,str_KeyName, str_Defaut, str_ReturnString, 1024, str_Fic)
WritePrivateProfileString str_AppName, str_KeyName, str_valeur, str_Fic
Marsh Posté le 11-07-2003 à 14:02:06
je souhaite ecrire dans un fichier ini comme suit:
fichier Odbc.ini dans c:\windows
mon fichier de base:
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL
ce que je souhaite faire:
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
X38=CR Oracle8 (32 bits)
X3ORACLE=Oracle ODBC Driver (32 bits)
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL
comment faire cela??????????????? je n'y connais rien en vb
cf: http://forum.hardware.fr/forum2.ph [...] ubcat=#bas