Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LIRE LES CONNEXIONS ODBC DE SA MACHINE


Information sur la source

Catégorie :Base de Donnees Niveau : Débutant Date de création : 01/03/2002 Date de mise à jour : 01/03/2002 10:10:52 Vu : 2 625

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Permet de recuperer les connexions ODBC si on doit travailler avec plusieurs base de donnees de type differents. Le seul probleme est qu'elles doivent toutes commencer par la meme chose (XXX par exemple). Ainsi au demarrage du programme il ne reste plus qu'a choisir la base de donnees qui vous interresse.
 

Source

  • 'Declaration de cette fonction dans le module principale
  • Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
  • 'Declaration de cette fonctiion dans la feuille de demarrage
  • Public Function GetWindowsDir() As String
  • 'Recherche du dossier windows qui ne se trouve pas forcement sur C:
  • Dim temp As String
  • Dim x As Long
  • temp = Space(255)
  • x = GetWindowsDirectory(temp, Len(temp))
  • GetWindowsDir = Left(temp, x)
  • End Function
  • Private Sub Form_Load()
  • 'ouverture du fichier odbc.ini en lecture seule
  • Dim TextLine As String
  • Dim Position As Long
  • Open GetWindowsDir & "\odbc.ini" For Input As #1 ' Ouvre le fichier.
  • Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
  • Line Input #1, TextLine ' Lit la ligne dans la variable.
  • If InStr(Left(TextLine, 4), "XXX") Then 'regarde si XXX est ecrit dans le fichier ODBC
  • Position = InStr(TextLine, "=") - 1 'regarde ou se trouve le signe =
  • CmbConnexion.AddItem (Left(TextLine, Position)) 'rajoute la connexion dans le choix de la combobox
  • End If
  • Loop
  • Close #1
  • End Sub
'Declaration de cette fonction dans le module principale
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long


'Declaration de cette fonctiion dans la feuille de demarrage
Public Function GetWindowsDir() As String

'Recherche du dossier windows qui ne se trouve pas forcement sur C:
Dim temp As String
Dim x As Long
temp = Space(255)
x = GetWindowsDirectory(temp, Len(temp))
GetWindowsDir = Left(temp, x)

End Function



Private Sub Form_Load()

'ouverture du fichier odbc.ini en lecture seule
Dim TextLine As String
Dim Position As Long
Open GetWindowsDir & "\odbc.ini" For Input As #1   ' Ouvre le fichier.
Do While Not EOF(1)   ' Effectue la boucle jusqu'à la fin du fichier.
   Line Input #1, TextLine      ' Lit la ligne dans la variable.
   If InStr(Left(TextLine, 4), "XXX") Then 'regarde si XXX est ecrit dans le fichier ODBC
        Position = InStr(TextLine, "=") - 1 'regarde ou se trouve le signe =
        CmbConnexion.AddItem (Left(TextLine, Position)) 'rajoute la connexion dans le choix de la combobox
   End If
Loop
Close #1

End Sub

 

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.