'SO SIEHT DAS .ini FILE AUS und heißt Kart.ini:
'[PFADE]
'Datenbankpfad = ODBC-Eintrag
'User = tom
'Passwort = test1
'[ÜBERTRAGUNGSGESCHWINDIGKEIT]
'45
'56
'89
'59
'23
'58
Edit by Agent: VB-Tag eingefügt
'[PFADE]
'Datenbankpfad = ODBC-Eintrag
'User = tom
'Passwort = test1
'[ÜBERTRAGUNGSGESCHWINDIGKEIT]
'45
'56
'89
'59
'23
'58
Visual Basic-Quellcode
- Public DBpfad, User, Passwd, Geschw As String
- Public sSQL As String ' Variable für SQL-String
- ' Function um die Sectionen aus dem .ini File zu lesen --> Windowsfunction
- Private Declare Function GetPrivateProfileSection Lib _
- "kernel32" Alias "GetPrivateProfileSectionA" _
- (ByVal lpAppName As String, ByVal lpReturnedString _
- As String, ByVal nSize As Long, ByVal lpFileName _
- As String) As Long
- Dim File$, Field() As String
- Dim X%, xArray$()
- ' Function um die Variablen die mit = enden aus dem .ini File zu lesen / Beispiel:Datenbankpfad=
- Private 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
- Private Function INIGetValue(ByVal Path$, ByVal Sect$, ByVal Key$) As String
- Dim Result&, Buffer$
- 'Wert lesen und in den Speicher laden
- Buffer = Space$(60)
- Result = GetPrivateProfileString(Sect, Key, vbNullString, Buffer, Len(Buffer), Path)
- INIGetValue = Left$(Buffer, Result)
- End Function
- Private Sub INIGetArray(ByVal Path$, ByVal Sect$, xArray() As String) ' Werte aus der Section lesen
- Dim Result&, Buffer$
- Dim l%, p%, z%
- 'String lesen
- Buffer = Space(32767)
- Result = GetPrivateProfileSection(Sect, Buffer, Len(Buffer), Path)
- Buffer = Left$(Buffer, Result)
- If Buffer <> "" Then
- 'String mit Trennzeichen Chr$(0) in ein Feld umwandeln
- l = 1
- ReDim xArray(0)
- Do While l < Result
- p = InStr(l, Buffer, Chr$(0))
- If p = 0 Then Exit Do
- xArray(z) = Mid$(Buffer, l, p - l)
- z = z + 1
- ReDim Preserve xArray(0 To z)
- l = p + 1
- Loop
- End If
- End Sub
- Public Sub Vari()
- 'Variablen aus dem .ini File
- DBpfad = INIGetValue(App.Path + "\Kart.ini", "PFADE", "Datenbankpfad")
- User = INIGetValue(App.Path + "\Kart.ini", "PFADE", "User")
- Passwd = INIGetValue(App.Path + "\Kart.ini", "PFADE", "Passwort")
- End Sub
- Public Sub Übertr() 'Sequenz lesen
- ReDim xArray(0)
- Call INIGetArray(App.Path + "\Kart.ini", "ÜBERTRAGUNGSGESCHWINDIGKEIT", xArray)
- If UBound(xArray) > 0 Then
- For X = 0 To UBound(xArray) - 1
- 'Feld ausgeben
- If Left(xArray(X), 1) = "#" Then
- Else
- Geschw = xArray(X)
- End If
- Next X
- End If
- End Sub
Edit by Agent: VB-Tag eingefügt
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „FlashTek“ ()