AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Daten einer Tabelle in eine TComboBox einlesen?
Thema durchsuchen
Ansicht
Themen-Optionen

Daten einer Tabelle in eine TComboBox einlesen?

Ein Thema von smart · begonnen am 18. Sep 2005 · letzter Beitrag vom 7. Feb 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Daten einer Tabelle in eine TComboBox einlesen?

  Alt 18. Sep 2005, 12:46
Zitat von Sharky:
Aber bei einem richtigen DB-Server würdest Du es ganz schnell merken.
Eine TTable überträgt immer alle Felder und alleZeilen einer Tabelle zum Client. Filterungen finden dann lokal (beim Client stat).
Wenn Du also eine Tabelle in der Datenbank hast die pro Datensatz 1 kByte belegt und es sind 1000 Datensätze vorhanden wird immer 1 MegaByte vom Server zum Client übertragen. Auch dann wenn Du viele der Daten überhaupt nicht benötigst.

Bei einem TQuery wird genau das zum Client gesendet was Du vom Server haben möchtest. Wenn Du zum Beispiel:
SELECT feld1 FROM tabellename WHERE ID = 1 an den Server sendest (ID ist ein PK) dann bekommst Du exakt ein Feld (und halt nur die Datenmeng welches es belegt) vom Server zurück..
Das wuste ich nicht. Leuchtet aber ein. Ich hatte mich schon gefragt warum so viele immer TQuery benutzen. Vielen Dank für Deine Hilfe. Das Essen ist greifbar
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat
_SolidSnake_

Registriert seit: 3. Feb 2006
Ort: Pulheim
28 Beiträge
 
Delphi 2005 Architect
 
#12

Re: Daten einer Tabelle in eine TComboBox einlesen?

  Alt 6. Feb 2006, 22:26
Hallo zusammen.

Ich hätt mal eine Frage. Und zwar habe ich eine Combobox wie von Sharky vorgeschlagen mit

ComboBox1.Items.AddObject(inhalt,TOBject(id)); // Mit ID-Feld erstellt. Wie lese ich das ausgewählte nun aus ?
Wahrscheinlich im ComboBox1Change-Ereignis, aber was muss ich abfragen wenn ich die ID des ausgewählten Feldes haben möchte?

Gruß
Micha
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#13

Re: Daten einer Tabelle in eine TComboBox einlesen?

  Alt 7. Feb 2006, 07:23
Hai _SolidSnake_,

Zitat von _SolidSnake_:
... aber was muss ich abfragen wenn ich die ID des ausgewählten Feldes haben möchte? ...
Jetzt musst Du das "Object" (also die ID) wieder in einen Integer casten:
Delphi-Quellcode:
var
  id : integer;
begin
  id := Integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
_SolidSnake_

Registriert seit: 3. Feb 2006
Ort: Pulheim
28 Beiträge
 
Delphi 2005 Architect
 
#14

Re: Daten einer Tabelle in eine TComboBox einlesen?

  Alt 7. Feb 2006, 10:54
Hallo Sharky.

Danke, klappt wunderbar

Gruß
Micha
  Mit Zitat antworten Zitat
_SolidSnake_

Registriert seit: 3. Feb 2006
Ort: Pulheim
28 Beiträge
 
Delphi 2005 Architect
 
#15

Re: Daten einer Tabelle in eine TComboBox einlesen?

  Alt 7. Feb 2006, 12:10
Hallo zusammen.

Leider muss ich nochmal stören

Ist es auch umgekehr möglich ? Wenn ich zum Beispiel ein Login erstellen möchte wo ich den Bearbeiter über die Nummer (TEdit) oder eben über eine Auswahl (TComboBox) auswählen kann. Das ändern der Nummer bei Auswahl aus der Liste ist kein Problem, hab ich geschafft. Aber wie sieht es aus wenn ich eine Nummer eingebe, kann ich dann auch die Auswahl entsprechen auf den passenden Benutzer als Default stellen ?

Ich hab ein wenig was ausprobiert, aber es klappt nicht ganz.

Z.B.:

ComboBox1.Items.Objects[ComboBox1.ItemIndex] := TObject(Edit2.Text); Tut sich nichts bei der Eingabe der Benutzernummer, aber sobald ich jemanden Auswähle bekomme ich nur wirre Zahlen im Edit-Feld

ComboBox1.ItemIndex := StrToInt(Edit2.Text); Geht im Grunde, aber die ID stimmt nicht, weil der Index ja bei 0 beginnt und meine ID's bei 1 beginnen und nicht unbedingt fortlaufend sind, weil ich ja auch mal Mitarbeiter rausnehme.


Für nen kleinen Tipp wär ich dankbar ...

Gruß
Micha
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 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