vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Re: Word 2010 / VBA ADO Datentransport 
Autor: BIERTESTER
Datum: 31.05.13 11:18

Hallo Frank hallo bFritz,

konnte das Problem nun mit einer Kombi aus beiden Rückmeldungen lösen. Die Syntax für den SQL-String war mir auch nicht so klar.
Habe insgesammt ein paar Stunden gefummelt aber auch wieder was gelernt.

Vielen Dank nochmal! In diesem Formum klappen die Rückmeldungen wirklich super !!

Hier nochmal für die Allgemeinheit der Code:
Die Aufgabenstellung war wie folgt:

In einer Word Listbox den Zugriff auf eine Access-DB per ADO reaslisieren, anschließend aus einer Vielzahl von eingestellten Adresen die benötigte auswählen und den gewählten Eintrag dann in Textboxen zur dortigen Weiterverarbeitung (Einstellen in Formualre etc.) anzeigen.



Private Sub ADRESS_DB_Click()
    Dim ADO_CON1 As New ADODB.Connection
    Dim ADOREC_DB As New ADODB.Recordset
 
    ADO_CON1.Provider = " Microsoft.ACE.OLEDB.12.0"  'win7 /64bit
'hierzu je nach Windows Version folgende Verweise aktivieren
' MS ActiveX Libary 2.8
' MS ADO Ext. 2.8 for DLL
 
 
     ADO_CON1.Open ("DATENBANK\Anschriften.mdb")
 
    With REC_DB
        .ActiveConnection = ADO_CON1
        .Source = "Adressen"
        .Open
        ' Fehler - PRÜFUNG NOCH NACHENTWICKELN !!!
 
            ADR_NAME = !Name
            ADR_ORT = !Ort
            ADR_STRASSE = !Strasse ' nicht jede wegen eigener PLZ gefüllt
            ADR_PLZ = !PLZ
            ADR_BEZ = !Behoerdenbez
 
    End With
 
    Do Until ADOREC_DB .EOF
 
            ADR_BEZ = ADOREC_DB .Fields("Behoerdenbez") _
            Listbox1.AddItem ADR_BEZ
            ADOREC_DB .MoveNext
 
    Loop
 
'Aufräumen - Verbindungen trennen
ADOREC_DB .Close
Set ADOREC_DB  = Nothing
End Sub
 
'##############################################################
Private Sub ADRESSE_LADEN_Click()
'Datenbank Connection
Dim con As ADODB.Connection
Dim rec As ADODB.Recordset
 
'#########################
'Eintrag LISTBOX  auswerten
 
With Listbox1
        If .ListIndex > -1 Then
 
            markierterEintrag = .List(.ListIndex)
        Else
        MsgBox "es wurde nichts ausgewählt  !!!"
 
        End If
 
End With
 
'############################################
'Weiterverarbeitung - SQL Zugriff Datenbank
 
Set con = New ADODB.Connection
    With con
        .CursorLocation = adUseClient
        .Provider = " Microsoft.ACE.OLEDB.12.0"   ' win7 / 64 Bit !!
        .Properties("Data Source") = "datenbank\Anschriften.mdb"
        .Open
    End With
 
strsql = "Select * From Behoerdenadressen Where Behoerdenbez =  " & "'" & _
  markierterEintrag & "'"
Set rec = New ADODB.Recordset
rec.Open strsql, con, adOpenKeyset, adLockReadOnly
 
    While Not rec.EOF
           VAR_NAME = rec.Fields("Name")
           VAR_STR = rec.Fields("STRASSE")
           VAR_PLZ = rec.Fields("PLZ")
           VAR_ORT = rec.Fields("ORT")
 
           TextBox3 = VAR_NAME
           TextBox4 = VAR_STR
           TextBox6 = VAR_PLZ & " " & VAR_ORT
 
        rec.MoveNext
 
     Wend
 
'Aufräumen - Verbindungen trennen
rec.Close
Set rec = Nothing
End Sub
Sollte es noch Verbesserungen geben, nehme ich gerne Tipps entgegen.

Viele Grüße
Biertester
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Word 2010 / VBA ADO Datentransport5.477BIERTESTER22.05.13 13:10
Re: Word 2010 / VBA ADO Datentransport2.762Franki24.05.13 00:54
Re: Word 2010 / VBA ADO Datentransport2.784BIERTESTER27.05.13 11:48
Re: Word 2010 / VBA ADO Datentransport2.850Franki30.05.13 07:45
Re: Word 2010 / VBA ADO Datentransport2.684BIERTESTER31.05.13 11:18
Re: Word 2010 / VBA ADO Datentransport2.688bfritz27.05.13 23:08

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 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