| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Zugriff auf MS Access (2497 mal gelesen)
|
VBAler Mitglied
 Beiträge: 5 Registriert: 24.07.2008
|
erstellt am: 20. Mai. 2009 07:29 <-- editieren / zitieren --> Unities abgeben:         
|
Ex-Mitglied

|
erstellt am: 20. Mai. 2009 08:12 <-- editieren / zitieren -->
|
MWN Mitglied Dipl.-Ing.
 
 Beiträge: 492 Registriert: 14.02.2007
|
erstellt am: 20. Mai. 2009 08:23 <-- editieren / zitieren --> Unities abgeben:          Nur für VBAler
|
Stelli1 Ehrenmitglied Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net 2010
|
erstellt am: 20. Mai. 2009 09:29 <-- editieren / zitieren --> Unities abgeben:          Nur für VBAler
Hi, hab noch ein Bespiel gefunden
Code: Private Sub CommandButton1_Click() Dim adoCon As New ADODB.Connection Dim adoRS As ADODB.Recordset Dim field As ADODB.field Dim DbDatei As String DbDatei = "E:\Projekte\Entw\vb6\tb_edbs3\vorlage.mdb" adoCon.CursorLocation = adUseClient adoCon.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbDatei Set adoRS = New ADODB.Recordset adoRS.Open "select Folie,Elementardaten from EDBS_Surface_Folien Order by Folie", adoCon, adOpenStatic, adLockOptimistic ' Felder For Each field In adoRS.Fields Debug.Print field.Name & " " & field.Type ' & ..... Next field ' Der Reihe nach If adoRS.RecordCount > 0 Then adoRS.MoveFirst While Not adoRS.EOF Debug.Print adoRS("Folie").Value Debug.Print adoRS(0).Value Debug.Print adoRS("Elementardaten").Value Debug.Print adoRS(1).Value adoRS.MoveNext Wend End If ' Suchen adoRS.Filter = "Folie = '011'" Debug.Print adoRS.RecordCount ' oder oder ' Schliessen und aufräumen adoRS.Close adoCon.Close Set adoRS = Nothing Set adoCon = Nothing End Sub
Jetzt kommt es noch drauf an was du machen willst.Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nepumuk Mitglied Entwicklungsleiter
 
 Beiträge: 351 Registriert: 16.10.2004
|
erstellt am: 20. Mai. 2009 11:02 <-- editieren / zitieren --> Unities abgeben:          Nur für VBAler
Hallo Wilfried, kleiner Tipp, es geht auch ohne einen Verweis zu setzen. Das macht das ganze unabhängig von der Version. Nur die Konstanten müssen deklariert werden da sie ja nicht verfügbar sind. Beispiel: Code: Option ExplicitPrivate Const adUseClient = 3 Public Sub test() Dim objConnection As Object, objRecordset As Object On Error GoTo error_exit Set objConnection = CreateObject(Class:="ADODB.Connection") Set objRecordset = CreateObject(Class:="ADODB.Recordset") With objConnection .Provider = "Microsoft Jet 4.0 OLE DB Provider" .ConnectionString = "Data Source=D:\Eigene Dateien\Eigene Datenbanken\TestDB.mdb" .Open End With With objRecordset .ActiveConnection = objConnection .CursorLocation = adUseClient .Source = "SELECT tbl_Namen.* FROM tbl_Namen" 'Beispiel !!! .Open End With With objRecordset Do While Not .EOF MsgBox .Fields(0) .MoveNext Loop End With error_exit: If CBool(Err.Number) Then MsgBox "Fehler " & CStr(Err.Number) & vbLf & vbLf & _ Err.Description, vbCritical, "Fehlermeldung" If Not objRecordset Is Nothing Then objRecordset.Close If Not objConnection Is Nothing Then objConnection.Close Set objConnection = Nothing Set objRecordset = Nothing End Sub
------------------ Gruß Nepumuk  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |