Listbox mit MailMerge Datenverknüpfung

  • Word

Es gibt 42 Antworten in diesem Thema. Der letzte Beitrag () ist von Sam85.

    @petaod

    :) ich mach das auch zum ersten Mal, ansich ist das mein vorerst letztes Problem. Eintrag Eins in der Listbox gleichsetzen mit Eintrag Eins im RecordSet. Nun denn vielen Dank für die Hinweise, sollte ich noch was rausfinden poste ich es.

    Bis dahin einen guten Rutsch ins neue Jahr :).
    Falls es noch jemand interessiert, anderweitig konnte mir geholfen werden.
    Link

    Load DB
    Spoiler anzeigen

    Visual Basic-Quellcode

    1. Sub conMDB()
    2. Set cn = CreateObject("ADODB.Connection")
    3. Set c = Me.lb_data
    4. str = "C:\Desktop\Quelle.mdb"
    5. With cn
    6. .CursorLocation = adUseClient
    7. .Mode = adModeShareDenyNone
    8. .Provider = "Microsoft.ACE.OLEDB.12.0"
    9. .ConnectionString = "Data Source=" & str
    10. .Open
    11. End With
    12. csql = "SELECT * FROM DOC ORDER BY ID"
    13. Set rs = CreateObject("ADODB.Recordset")
    14. rs.Open csql, cn, adOpenDynamic, adLockBatchOptimistic
    15. i = rs.Fields.Count
    16. While Not rs.EOF
    17. With c
    18. .ColumnCount = i
    19. .ColumnWidths = "20;120;150;100;50;100"
    20. .AddItem
    21. If IsNull(rs.Fields("ID").Value) Then .List(.ListCount - 1, 0) = " " Else .List(.ListCount - 1, 0) = rs.Fields("ID").Value
    22. If IsNull(rs.Fields("Praxis").Value) Then .List(.ListCount - 1, 1) = " " Else .List(.ListCount - 1, 1) = rs.Fields("Praxis").Value
    23. If IsNull(rs.Fields("Name").Value) Then .List(.ListCount - 1, 2) = " " Else .List(.ListCount - 1, 2) = rs.Fields("Name").Value
    24. If IsNull(rs.Fields("Anschrift").Value) Then .List(.ListCount - 1, 3) = " " Else .List(.ListCount - 1, 3) = rs.Fields("Anschrift").Value
    25. If IsNull(rs.Fields("PLZ").Value) Then .List(.ListCount - 1, 4) = " " Else .List(.ListCount - 1, 4) = rs.Fields("PLZ").Value
    26. If IsNull(rs.Fields("Ort").Value) Then .List(.ListCount - 1, 5) = " " Else .List(.ListCount - 1, 5) = rs.Fields("Ort").Value
    27. End With
    28. rs.MoveNext
    29. Wend
    30. rs.MoveFirst
    31. End Sub



    Add
    Spoiler anzeigen

    Visual Basic-Quellcode

    1. Sub tbAdd()
    2. With rs
    3. .AddNew
    4. .Fields("Praxis").Value = Me.tb_1.Text
    5. .Fields("Name").Value = Me.tb_2.Text
    6. .Fields("Anschrift").Value = Me.tb_3.Text
    7. .Fields("PLZ").Value = Me.tb_4.Text
    8. .Fields("Ort").Value = Me.tb_5.Text
    9. .UpdateBatch adAffectAllChapters
    10. End With
    11. Me.lb_data.Clear
    12. Call conMDB
    13. End Sub



    Del
    Spoiler anzeigen

    Visual Basic-Quellcode

    1. Sub tbDel()
    2. lng = Me.lb_data.Column(0)
    3. With rs
    4. .MoveFirst
    5. .Filter = ("ID=" & lng)
    6. .Delete adAffectCurrent
    7. .UpdateBatch adAffectCurrent
    8. .Filter = 0
    9. .MoveFirst
    10. End With
    11. Me.lb_data.Clear
    12. Call conMDB
    13. End Sub



    Save
    Spoiler anzeigen

    Visual Basic-Quellcode

    1. Sub tbSave()
    2. lng = Me.lb_data.Column(0)
    3. With rs
    4. .MoveFirst
    5. .Filter = ("ID=" & lng)
    6. .Fields("Praxis").Value = Me.tb_1.Text
    7. .Fields("Name").Value = Me.tb_2.Text
    8. .Fields("Anschrift").Value = Me.tb_3.Text
    9. .Fields("PLZ").Value = Me.tb_4.Text
    10. .Fields("Ort").Value = Me.tb_5.Text
    11. .UpdateBatch adAffectCurrent
    12. .Filter = 0
    13. .MoveFirst
    14. End With
    15. Me.lb_data.Clear
    16. Call conMDB
    17. End Sub


    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Sam85“ ()