vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB & Datenbanken
Gleiche Einträge in Listview - Welcher ist markiert 
Autor: Darth
Datum: 23.11.04 18:07

Hallo,

ich habe durch eine SQL-Abfrage aus einer Access-DB eine Listview gefüllt.

Nur stehe ich jetzt leider vor einem Problem welches ich so nicht bedacht habe, und daher nun ein wenig ratlos bin.

Wenn ich zB aus meiner DB die Einträge

1. Westernhagen CD 1
2. Westernhagen CD 2
3. Pearl Jam CD 1

in dieser Reihenfolge in der Listview erhalte, so kann ich diese per click-Event auswerten, jedoch mit einem Problem: Es wird IMMER der erste Wert eines gleichen Eintrages benutzt.

Sprich ich möchte CD 2 von Westernhagen bearbeiten, und markiere diesen, so werden leider nur die Daten des aller ersten Eintrages herangezogen.

Ich denke für meinen Teil muss ich an dieser Stelle ansetzen, denn danach arbeite ich nurnoch mit den Werten die ich in die dortigen Textfelder geschrieben habe, welche ich dort editieren kann.

Nur wie muss eine solche Abfrage aussehen mit der ich feststellen kann, welcher der Einträge nun ausgewählt ist?

Ich benutze zum feststellen des ausgewählten Items aus der Liste diesen Code:

Private Sub lvwBand_Click()
 
    ' aktuelle Mausposition
    GetCursorPos P
    ScreenToClient lvwBand.hwnd, P
 
    ' Eintrag ermitteln
    Set oItem = lvwBand.HitTest(P.x * Screen.TwipsPerPixelX, P.y * _
      Screen.TwipsPerPixelY)
 
    'Datenbank öffnen
    dbFile = App.Path + "\db_musikcds.mdb"
    Set Db = Workspaces(0).OpenDatabase(dbFile, False, False)
 
    If Not oItem Is Nothing Then
        Set Tabelle = Db.OpenRecordset("tbl_bands")
            Tabelle.Index = "band_name"
            SQL = "select * from tbl_bands, tbl_albums where tbl_bands.band_id" & _
              "= tbl_albums.band_id and tbl_bands.band_name like '" & oItem & _
              "'"
            Set rs = Db.OpenRecordset(SQL)
            txtBand.Text = rs("band_name")
            txtAlbum.Text = rs("album_title")
            txtGenre.Text = rs("album_genre")
            txtTracks.Text = rs("num_tracks")
            txtCDID.Text = rs("cd_id")
 
    End If
    'Datenbank schließen
    Db.Close
    Set Tabelle = Nothing
    Set Db = Nothing
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Gleiche Einträge in Listview - Welcher ist markiert1.404Darth23.11.04 18:07
Re: Gleiche Einträge in Listview - Welcher ist markiert989smither23.11.04 18:48
Re: Gleiche Einträge in Listview - Welcher ist markiert796Darth23.11.04 20:06
Re: Gleiche Einträge in Listview - Welcher ist markiert833smither23.11.04 20:19
Re: Gleiche Einträge in Listview - Welcher ist markiert884Darth23.11.04 20:39
Re: Gleiche Einträge in Listview - Welcher ist markiert934smither23.11.04 21:56
Re: Gleiche Einträge in Listview - Welcher ist markiert940Darth23.11.04 22:25
Re: Gleiche Einträge in Listview - Welcher ist markiert952Darth23.11.04 22:46
Re: Gleiche Einträge in Listview - Welcher ist markiert849devnull24.11.04 09:47
Re: Gleiche Einträge in Listview - Welcher ist markiert885Darth24.11.04 11: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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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