ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
678
678
EMPFEHLEN
-
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
-
28.06.05 13:24 #2
- 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
-
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
-
Zu zweit an einer access datenbank arbeiten (live)
Von Xanacas im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 11.01.08, 15:52 -
access datenbank mehrere anwender gleichzeitig arbeiten
Von siegpes im Forum Office-AnwendungenAntworten: 5Letzter Beitrag: 01.09.05, 18:37 -
ACCESS Datenbank zugriff net
Von KarNayAnaR im Forum .NET ArchivAntworten: 2Letzter Beitrag: 04.10.04, 10:11 -
Zugriff auf Access Datenbank******
Von schleeper im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 11.12.02, 18:47





Zitieren
Login





