tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
678
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Radicula Radicula ist offline Grünschnabel
    Registriert seit
    Jun 2005
    Beiträge
    2
    Ich fülle ein Combobox mit der Liste der Länder (im Beispiel pkey). Beim anwählen des Landes möchte ich das die Spielerliste des Landes erscheint.
    Dies klappt auch solange ich dies mit dem pkey mache, möchte aber das der Name erscheint und der pkey abgeglichen wird.

    Kann ich pkey + laendername in der combobox anzeigen lassen?
    Wie muss ich es gestalten, damit vb nach der wahl des Landes wieder den pkey verwendet und nicht den Landesnamen?
    Oder habt ihr andere Ansätze?


    Bin sehr dankbar für euren Rat


    Hier mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    
     
    Option Explicit On
     
     
    Imports system.Data.OleDb
     
     
    Public Class form1
     
        'Boolean abrage ob form_load ereignis stattfindet - verhindert füllen der combobox beim starten
        Public formladen As Boolean
     
        'BENÖTIGTE OBJEKTE FÜR DATENBANKZUGRIFF
        Public dbconn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Dokumente und Einstellungen\phil\Eigene Dateien\Visual Studio 2005\Projects\Kopie von WM-Game\WM-Game\WMSpiel.mdb")
        Public dbadapter As New OleDbDataAdapter
        Public dataset As New Data.DataSet
        Public dataview As Data.DataView
     
     
        Private Sub formtest4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            formladen = True
     
     
            dbconn.Open()
     
            dbadapter = New OleDbDataAdapter("select * from land", dbconn)
     
            dataset = New Data.DataSet
     
            dbadapter.Fill(dataset, "ländle")
     
            dbconn.Close()
     
     
     
            ComboBox1.DataSource = dataset.Tables("ländle")
            ComboBox1.DisplayMember = ("pkey") 'sollte land anzeigen und zugehörigen key zeigen/"speichern"
     
            formladen = False
     
        End Sub
     
     
     
        Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
     
            If formladen = False Then
     
                Dim auswahl As String
                auswahl = ComboBox1.Text
     
     
                Dim dbadapter As New OleDbDataAdapter
                Dim dataset As New Data.DataSet
     
                dbconn.Open()
     
     
                dbadapter = New OleDbDataAdapter(("SELECT name FROM WMSPIELER WHERE fland=" & auswahl), dbconn)
                dataset = New Data.DataSet
     
                dbadapter.Fill(dataset, "wmspieler")
     
                dbconn.Close()
     
     
                ListBox1.DataSource = dataset.Tables("wmspieler")
                ListBox1.DisplayMember = ("name")
     
            End If
     
     
     
        End Sub
    End Class
     

  2. #2
    Ahnungsloser8000 Ahnungsloser8000 ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Beiträge
    45
    Also ich denke eine relativ simple Möglichkeit wäre einfach ein Label oder eine Textbox neben deine Combobox zu setzen und dir dort den Key anzeigen zu lassen.

    Das du beides in einer Combobox darstellen kannst, geht glaube ich nicht.

    Gruß Ahnungsloser8000
     

  3. #3
    Radicula Radicula ist offline Grünschnabel
    Registriert seit
    Jun 2005
    Beiträge
    2
    Danke für den Tip Hi Ahnungsloser8000. Mit einer unsichtbaren Box geht es. Dann den pkey wieder aus der Box auslesen.

    Ich denke es sollte aber noch andere Lösungen geben die weniger Datenbankzugriffe benötigen, da ich jetzt jedesmal eine zweite Abfrage mache um den pkey zu erhalten...
    und dann erst die Abfrage die den key benötigt.

    Philippe
     

Ähnliche Themen

  1. Zu zweit an einer access datenbank arbeiten (live)
    Von Xanacas im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 11.01.08, 15:52
  2. access datenbank mehrere anwender gleichzeitig arbeiten
    Von siegpes im Forum Office-Anwendungen
    Antworten: 5
    Letzter Beitrag: 01.09.05, 18:37
  3. ACCESS Datenbank zugriff net
    Von KarNayAnaR im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 04.10.04, 10:11
  4. Zugriff auf Access Datenbank******
    Von schleeper im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 11.12.02, 18:47