vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

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

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Re: Doppelte Einträge einer (Combo-)Listbox löschen 
Autor: Caddy
Datum: 13.02.09 22:24

Hallo

ich habe mal unter VB 6 ein Programm mit Hilfe von DAO geschrieben. Es ist eine Filmdatenbank mit AUsleih und Bestellfunktion. Jetzt trat das Problem auf, dass manche DVDs mehrere Filme beinhalteten. Da man so manchmal zwangsweise mehrer Filme ausleiehen musste, war ja klar. Nur wurde für jeden Film ein Eintrag in der DB hinterlegt. So kam es vor dass eine Person in der Datenbank doppelt drin stand.

Sprich

FilmNr Titel Index bestellt von
1 Text1 1 Person1
2 Text2 2 Person1
3 Text3 2 Person1


So wäre nun Person1 dreimal in der Comboboxauswahl aufgetaucht. von daher habe ich das so realisiert:

  Me.Text = Video.lblTitel.Text
        DateTimePicker1.Value = Now
        ComboBox1.Items.Clear()
        ComboBox1.Text = ""
        DBEngineDAO = New dao.DBEngine
        ws1 = DBEngineDAO.Workspaces(0)
        db1 = ws1.OpenDatabase(Video.ToolStripMenuItem5.Text & "\" & _
          Video.ToolStripMenuItem8.Text & ".mdb")
        sqlstate = "Select * from Bestellung where Index = " & Video.lblindex( _
        1).Text & " and Erledigt ='Nein'"
        rsdate = db1.OpenRecordset(sqlstate)
        While Not rsdate.EOF
            ComboBox1.Items.Add(rsdate("Name").Value)
            rsdate.MoveNext()
        End While
        For x = 1 To ComboBox1.Items.Count
            If x = ComboBox1.Items.Count Then Exit For
            If ComboBox1.Items.Item(x).ToString = ComboBox1.Items.Item(x - _
              1).ToString Then
                ComboBox1.Items.RemoveAt(x - 1)
                x = x - 1
            End If
        Next
In der SQL-Anweisung hätte ich nun auch die Distinct-Variante nehmen können. Aber ich habe es so gelassen.

SQL= "Select Distinct Name from Bestellung where Index = " & Video.lblindex(1).Text & " and Erledigt ='Nein'"


Wie du siehst habe ich es in VB.Net übertragen aber die DAO-Stil beibehalten. ( Ich wollte nicht 6 Monate Arbeit wegwerfen:-D)

Ich habe aber alle meine Controls ungebunden gelassen, somit blieb mir mehr Freiheit beim Programmieren.

Hoffe ich konnte dir etwas helfen - bei Fragen fragen

Gruss Caddy

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tipp 1952: Doppelte Einträge einer (Combo-)Listbox löschen7.682oe*10.02.09 21:18
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.949ModeratorDieter10.02.09 21:24
Re: Doppelte Einträge einer (Combo-)Listbox löschen5.058oe*10.02.09 21:35
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.925oe*11.02.09 20:44
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.921ModeratorDieter11.02.09 22:03
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.876oe*12.02.09 11:56
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.959Caddy12.02.09 23:12
Re: Doppelte Einträge einer (Combo-)Listbox löschen5.208oe*13.02.09 14:04
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.943Caddy13.02.09 15:31
Re: Doppelte Einträge einer (Combo-)Listbox löschen5.318oe*13.02.09 16:21
Re: Doppelte Einträge einer (Combo-)Listbox löschen5.151Caddy13.02.09 16:34
Re: Doppelte Einträge einer (Combo-)Listbox löschen5.251oe*13.02.09 16:56
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.882Caddy13.02.09 19:05
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.949oe*13.02.09 19:42
Re: Doppelte Einträge einer (Combo-)Listbox löschen5.133Caddy13.02.09 22:24
Re: Doppelte Einträge einer (Combo-)Listbox löschen4.972oe*14.02.09 19:35

Sie sind nicht angemeldet!
Um einen neuen Beitrag 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