| |

Visual-Basic EinsteigerRe: DB Abfrage | |  | Autor: Norbert | Datum: 15.05.02 15:06 |
|
Private Ws As Workspace
Public Db As Database
Set Ws = Workspaces(0)
Set Db = Ws.OpenDatabase("test", False, False, "ODBC;DATABASE=test;UID="+user+";PWD="+passwd+";DSN="+host)
Für DSN mußt Du was anders einfügen, war nur ein Beispiel
Public Function SelectCmd(Cmd As String) As String
Dim rsTabInh As String
On Error GoTo mrkError
SelectCmd = ""
rsTabInh = OpenRs(CEREAD, Cmd)
If Not (rsTabInh = "") Then
SelectCmd = GetRsW(rsTabInh, CollRs.Item(rsTabInh).Fields(0).Name, True)
CloseRs rsTabInh
End If
GoTo mrkEnde
mrkError: msgbox "Fehler"
mrkEnde:
End Function
Damit kannst Du z.B. die Anzahl ermitteln, brauchst aber in dem Fall nicht, Du kannst mit Recordset alle Datensätze durchwandern:
Public Function SelectCmdLis(Cmd As String, Lis() As String) As Boolean
Dim rsTabInh As Recordset
Dim IndexRec As Integer, IndexFe As Integer, AnzRec As Integer, AnzFe As Integer
Dim MP As MousePointerConstants
Dim Found As Boolean
On Error GoTo mrkError
SelectCmdLis = True
MP = Screen.MousePointer
Screen.MousePointer = vbHourglass
rsTabInh = Db.OpenRecordset(Cmd)
If Not (rsTabInh.EOF) Then
rsTabInh.MoveLast
rsTabInh.MoveFirst
AnzRec = rsTabInh.RecordCount
AnzFe = rsTabInh.Fields.Count
ReDim Lis(AnzFe, AnzRec)
IndexRec = 0
Found = True
While Not (rsTabInh.EOF)
For IndexFe = 0 To AnzFe - 1
Lis(IndexFe, IndexRec) = rsTabInh.Fields(IndexFe)
Next IndexFe
IndexRec = IndexRec + 1
rsTabInh.MoveNext
Wend
rsTabInh.Close
Else
SelectCmdLis = False
End If
GoTo mrkEnde
mrkError: MsgBox "Fehler!"
mrkEnde:
Screen.MousePointer = MP
End Function |  |
 DB Abfrage | 45 | Daniel | 15.05.02 13:57 |   Re: DB Abfrage | 39 | Norbert | 15.05.02 15:06 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevPopUp 2.0 
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|