Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBEdit darf nicht alle Werte annehmen - wie mache ich das? (https://www.delphipraxis.net/4645-dbedit-darf-nicht-alle-werte-annehmen-wie-mache-ich-das.html)

meggles 7. Mai 2003 15:03


DBEdit darf nicht alle Werte annehmen - wie mache ich das?
 
Hi!
Mein DBEdit-Feld soll aus der DB anzeigen, in welchem Gebäudeteil ein Gerät steht, nögliche Werte sind nur 04 und 06. Wie mach ich das, dass man in dieses Feld nicht einfach 10 oder 54344 eingeben kann, sondern nur diese beiden Zahlen?

Klar könnte ich ja auch eine normale Combobox nehmen - aber wie lasse ich in ihr die Werte aus der Datenbank anzeigen?

Wißt Ihr, ich bin da noch nicht soooo fit, aber es wird... :coder:

Sharky 7. Mai 2003 15:19

Re: DBEdit darf nicht alle Werte annehmen - wie mache ich da
 
Zitat:

Zitat von meggles
Klar könnte ich ja auch eine normale Combobox nehmen - aber wie lasse ich in ihr die Werte aus der Datenbank anzeigen?

Wißt Ihr, ich bin da noch nicht soooo fit, aber es wird... :coder:

Nehme doch ein DBComboBox. Diese Verbindest Du über ein DataSet ganz normal mit deiner Tabelle.

Unter Items trägst Du im OI dann die beiden Werte ein und setzt die Combobox noch auf ReadOnly.

Müsste so eigentlich gehen.

meggles 7. Mai 2003 16:49

Danke (Wie kann man nur so aufm Schlauch stehen... )
 
:roll:

Alexander 7. Mai 2003 17:56

Gibt es nochein Problem? Oder wie darf ich den Smily deuten? :mrgreen:
Kenn mich zwar nicht mit Datenbanken unter delphi aus, aber würde es auch so machen, einfach statt DBEdit eine DBCombobox nehmen...
Sonst kannst du auch noch zb die Tastatur-Eingaben abfangen. Hierzu kannst du zb das Event Keydown oder ähnliche nehmen. In der Variabel steht dann die gedrückte taste drin. Dann kannst du ja zb mit einer IF-Abfrage daraufreagieren

woki 7. Mai 2003 18:35

Weiterhin stellen aber z.B. noch folgende Möglichkeite zur Verfügung:

TFieldeigenschaften:

Customconstraint,
Editmask (past hier nicht ganz)

TFieldevent:
OnValidate

Hansa 7. Mai 2003 19:07

Re: DBEdit darf nicht alle Werte annehmen - wie mache ich da
 
Zitat:

Zitat von meggles
...Wie mach ich das, dass man in dieses Feld nicht einfach 10 oder 54344 eingeben kann, sondern nur diese beiden Zahlen?
...

Meggles, für dich sind die Antworten wohl nicht ausreichend. Du mußt abklären, ob der eingegebene Wert in der Datenbank überhaupt vorhanden ist. Falls ja -> Wert kann übernommen werden.

meggles 8. Mai 2003 07:36

zu aufwändig?
 
Naja, ist das nicht ein wenig aufwändig?
Die Zahlen 04 und 06 werden sich die nächsten 100 Jahre nicht ändern (sofern wir nicht anbauen :D ), das werde ich wohl einfach in der DBCombobox schalten. Danke Euch auf jeden Fall für die hilfreichen Beiträge!
Simon


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz