![]() |
DBLookupCombobox...mal wieder !
Moinsen,
habe mich nun schon länger mit der DBLookupcombobox rumgeschlagen und bekomme Sie einfach nicht so zum fliegen wie ich will ! Kann mal einer von Euch ' wissenden' :mrgreen: was über die möglichen Variablentypen schreiben ? Meine Keyfelder sind in meinen Tabellen natürlich Integer...geht ja auch nicht anders, wenn ich Autoinc brauche ! Damit arbeitet die Komponenete aber nicht !!! Die scheint immer nur mit Strings zu arbeiten...was für ein Keyfeld ja nicht sehr sinnig ist ! Habe auch schon viel über die richtige Verteilung der Felder in der Komponente gelesen, das funzt ja auch ! Aber wie gesagt nur mit String Variablen ! :? AAAAAAAAAAAAAHHHHHHHHHHH :cry: |
Re: DBLookupCombobox...mal wieder !
Schau mal
![]() Das ist ja richtig, in Liste werden dir z.B. Namen angezeigt, diese sind über den PK eindeutig indentifiziert. Dann kannst Du den Namen anzeigen und über den Schlüssel der 2 DB werden dir dann dir restlichen Daten angezeigt. Das ganze kann nicht nur mit fremdschlüsseln funktionieren. Wäre ja auch ein wenig sinnlos, nur Zahlen anzeigen zu lassen, da man damit nicht allzuviel anfangen kann. |
Re: DBLookupCombobox...mal wieder !
Hai Teclis,
eigentlich ist es ganz einfach. Primär ist eine DBLookupComboBox ja dafür da einen Wert aus einer Tabelle in eine andere einzutragen. Hier die wichtigsten Felder: .DataSource ist die Datasource der Tabelle in die etwas geschreiben wird. .DataField ist das Feld das geändert wird in der Tabelle in die etwas geschreiben wird. .ListSource ist die Datasource aus der die Werte kommen die in .DataSource/.DataField geschrieben werden sollen. .KeyField ist das Feld aus .ListSource das die Daten die geschrieben werden beinhaltet. .ListField ist das Feld aus .ListSource das Angezeigt wird. z.B. Tabelle 1 aufbau name : VChar anrede_id : Integer
Code:
name anrede_id
sharky 1 blubb 1 otto 2 Tabelle2 aufbau id : Integer text : VChar
Code:
So, wenn Du nun diese Eigenschaften setzt:
id text
1 Herr 2 Frau 3 Firma .DataSource := Tabelle1 .DataField := anrede_id .ListSourece := Tabelle2 .KeyField := id .ListField := text Kannst Du in der DBLookupCombobox die Anreden auswählen. In den Datensätzen von Tabelle1 wird aber immer "nur" die ID der Anrede aus Tabelle2 gespeichert. Ufff... ich hoffe das ist einigermassen zu verstehen. |
Re: DBLookupCombobox...mal wieder !
Hallo und danke für die schnelle Reaktion,
also....das ist ja auch alles richtig ... habe ich ja auch so verstanden. Mein Problem ist dann, das ich folgende Meldung bekomme: Zitat:
Es funzt erst, wenn ich folgendes ändere: Tabelle 1 aufbau name : VChar anrede_id : Integer ---> varchar Tabelle2 aufbau id : integer ---->varchar Dann arbeitet es so, wie ich es mir vorstelle ! Dazu müsste ich aber meinen Primarykey der Tabelle 2 auf varchar umstellen..das kanns doch nicht sein ! Teclis :bounce2: |
Re: DBLookupCombobox...mal wieder !
Zitat:
|
Re: DBLookupCombobox...mal wieder !
Hallo Sharkey,
ich habe einen MYSQL am laufen, werde das aber nochmal mit der BDE jetzt nachstellen ! Um auszuschliessen, das es deshalb nicht funzt. :cyclops: Teclis :mrgreen: |
Re: DBLookupCombobox...mal wieder !
Zitat:
|
Re: DBLookupCombobox...mal wieder !
Neeee....mit
![]() Ist eine kleine Gruppe mit netten kleinen Komponenten...meinste könnte daran liegen..??? Hmmm...ich probier mal eine andere ! Habe es mal mit clientdatasets nachgebaut, da geht alles ! Teclis :wall: |
Re: DBLookupCombobox...mal wieder !
Zitat:
|
Re: DBLookupCombobox...mal wieder !
Bin gerade dabei die Zeos zu installieren, bekomme aber beim aktivieren der ZConnection die Fehlermeldung :
Requested Database Driver not found ! MYSQL Connector/ODBC Treiber ist aber installiert ! Gibt es noch irgendwas zu beachten ??? Danke Teclis |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz