Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Problem mit ListView
zurück: Datensatz nicht speichern weiter: Formular Filtern Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
DBKlempner
Datenbank-Klempner ;)


Verfasst am:
18. Dez 2009, 12:02
Rufname:

Problem mit ListView - Problem mit ListView

Nach oben
       Version: Office 2003

Hallo zusammen,

ich versuche gerade, in meine kleine DB eine etwas komfortablere Kundensuche einzubauen - und möchte dafür u.a. das ListView control verwenden.

Mein bisheriger code sieht wie folgt aus
Code:
Private mListView As MSComctlLib.ListView

Property Get objListView() As MSComctlLib.ListView
    If mListView Is Nothing Then
        Set mListView = Me!lvwDistributoren.Object
    End If
    Set objListView = mListView
End Property

Private Sub Form_Load()
    Dim objListItem As ListItem
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
   
    Set db = CurrentDb
    Set rs = db.OpenRecordset("tblDirectCustomer", dbOpenSnapshot)
    'Listview füllen
    Do While Not rs.EOF
        Set objListItem = objListView.ListItems.Add(, "a" & rs!SapNr, rs!SapNr)
            With objListItem
                .ListSubItems.Add , , rs!strDirectName
                .ListSubItems.Add , , rs!Country <---hier tritt der Fehler auf
            End With
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    Set db = Nothing
End Sub
An der markierten Stelle tritt beim Start des Forms ein Fehler auf:
Zitat:
Sie haben einen Ausdruck angegeben, der einen unzulässigen Verweis auf die
Eigenschaft | enthält
(Das steht da tatsächlich so, inklusive des |)
Was, bitte, ist da los?

Und: wo finde ich eine gute und verständliche Beschreibung des ListView?
Das MSDN ist da nicht wirklich hilfreich...

Volker

_________________
Linux is like a wigwam: no gates, no windows and an apache inside
-----
Ich beantworte keine ACCESS-Fragen per PN!
Gasth
Gast


Verfasst am:
18. Dez 2009, 20:03
Rufname:


AW: Problem mit ListView - AW: Problem mit ListView

Nach oben
       Version: Office 2003

Hallo Volker,

den Aufbau meiner Listview kannst du folgendem Beispielcode
entnehmen. Wahrscheinlich fehlt bei deinem Code nur der Index auf das
entsprechende ListSubItem bzw. SubItem
Code:

Private Sub Form_Load()
    Dim db As DAO.Database, rs As DAO.Recordset, sql As String
    Dim itmAdd As ListItem, summe As Variant

    Set frm = Forms!FormulareName
    ' Reset ListView Control and prepare column headers
    'Listvieweinträge löschen
    ClearListe
    'Anzeige Listview als Report
    frm!ListViewName.ListView = lvwReport
    'ColumnHeaders einstellen und Überschrift zuweisen
    'lvwColumnLeft = einstellen der Ausrichtung bei Lieferant
    With frm!ListView.ColumnHeaders
        .Clear
        .Add , , "Lieferant", 4000, lvwColumnLeft
        .Add , , "Lft-NR", 1300
        .Add , , "Lftid", 0
    End With
    frm!ListView.HideColumnHeaders = False
' Create SQL statement used to fill ListView
    Set db = CurrentDb()
    sql = "DeinSql String
    Set rs = db.OpenRecordset(sql)
    rs.MoveFirst
    If rs.EOF and rs.BOF Then Exit Function
    Do Until rs.EOF
        Set itmAdd = frm!ListView.ListItems.Add()
        itmAdd.Text = rs!Lieferant
        itmAdd.SubItems(1) = rs!Lft_Nr
        itmAdd.SubItems(2) = rs!LFT_ID
        rs.MoveNext
    Loop
    rs.Close
    Set db = Nothing
End Sub

Private Sub ClearListe()
    With Forms!DeinFormular!ListViewName
        .ListItems.Clear
        .ColumnHeaders.Clear
        .HideColumnHeaders = True
    End With
End Sub
Viel Spass beim ausprobieren.
Einen sehr guten Buchtip kann ich dir erst am Montag durchgeben, das das
Buch bei mir im Geschäft steht.

Gruß Kh
DBKlempner
Datenbank-Klempner ;)


Verfasst am:
19. Dez 2009, 00:09
Rufname:

AW: Problem mit ListView - AW: Problem mit ListView

Nach oben
       Version: Office 2003

Hallo Kh,

danke zunächst für deinen Hinweis - ich werds ausprobieren, was allerdings erst wieder ab demm 4.1. geht - ich hab seit heute 14:00 Urlaub bis Neujahr.

Was mich nur wundert ist:
der Code, den ich nutze, stammt im wesentlichen aus dem "Access Entwicklerbuch" von Andre Minhorst.

Deklariert und instanziiert wird das Listview so, wi er es auf Seite 329ff beschreibt (5.11.1 Möglichkeiten des ListView-Steuerelements) mein hier angegebener Code entspricht im wesentlichen
diesem hier: 5.11.6 ListView-Steuerelement mit Daten füllen

Trotzdem klappt es irnkwie nicht...

Volker

_________________
Linux is like a wigwam: no gates, no windows and an apache inside
-----
Ich beantworte keine ACCESS-Fragen per PN!
Gasth
Gast


Verfasst am:
19. Dez 2009, 12:41
Rufname:


AW: Problem mit ListView - AW: Problem mit ListView

Nach oben
       Version: Office 2003

Hallo Volker,

hast du in den Eigenschaften des Listview's auch die entsprechende Spaltenanzahl
richtig eingestellt?. Ist bei Andre's Code notwendig im Gegensatz zu meinem Beispiel.
Hier genügt Listview einfügen und einen Namen zu vergeben, der Rest wird dann per Code eingestellt.

Gruß Kh
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Programmierung / VBA: ActiveX Elemente - ListView, ImageList füllen mit RecordSet 0 hagenbuch 91 25. Nov 2013, 06:09
hagenbuch ActiveX Elemente - ListView, ImageList füllen mit  RecordSet
Keine neuen Beiträge Access Programmierung / VBA: ListView in Access übergeben 1 Tantal 207 02. März 2013, 17:26
Tantal ListView in Access übergeben
Keine neuen Beiträge Access Programmierung / VBA: listview an listview übergeben 1 Plattkopf 82 22. Feb 2013, 18:13
Bitsqueezer listview an listview übergeben
Keine neuen Beiträge Access Formulare: ListView Einträge werden abgeschnitten 9 mildi 608 06. Feb 2013, 00:01
Gast ListView Einträge werden abgeschnitten
Keine neuen Beiträge Access Programmierung / VBA: ListView Multiline Tooltip 2 Ekay89 393 06. Dez 2012, 13:01
Ekay89 ListView Multiline Tooltip
Keine neuen Beiträge Access Programmierung / VBA: ListView Farben darstellung 5 latitude 633 23. Jul 2012, 22:41
Nouba ListView Farben darstellung
Keine neuen Beiträge Access Programmierung / VBA: Listview aktuallisieren 5 latidude 294 13. Jul 2012, 19:50
MissPh! Listview aktuallisieren
Keine neuen Beiträge Access Programmierung / VBA: Icon im Listview 6 Lavinya 595 08. Jul 2012, 16:49
Zauberbaecker Icon im Listview
Keine neuen Beiträge Access Programmierung / VBA: ListView sortieren 1 Lavinya 204 05. Jul 2012, 08:30
lleopard ListView sortieren
Keine neuen Beiträge Access Programmierung / VBA: Listview Formular öffnen 13 Rapinda 394 30. Jun 2012, 20:44
Marmeladenglas Listview Formular öffnen
Keine neuen Beiträge Access Programmierung / VBA: ListView // Datensätze kopieren 8 nakoda 191 28. Jun 2012, 16:54
nakoda ListView // Datensätze kopieren
Keine neuen Beiträge Access Hilfe: Listview 0 lavinya 392 04. Apr 2012, 22:50
lavinya Listview
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web