Autor Beitrag
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Mo 10.02.03 13:54 
hm sers leute
hatte gerade eben eine discusion mit hansa, ob man arrays in einer Db nutzen sollte ....
zu dem wollte ich ma wissen kann man in einer "cell" sowas wie ne combobox einbauen, oder irgend wie etwas in der art?
also das wenn ich auf die zelle drücke und dan mehrere daten enthalten sind das die aufgelistet wer, und man den entsprechenden dann aussuchen kann ...

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 10.02.03 18:21 
hallo foxy!

ich hab deine frage öfters durchgelesen, damit ich sie auch sicher richtig verstanden hab. wie sollen denn tabellen mit arrays funktionieren?
zb in einer ArtikelTabelle, in der du dir aussuchen kannst, ob die artikelnummer einmal zu einem tvgerät, dann wieder zu einem radio gehört, je nachdem welchen eintrag bei 'gerätebezeichnung' du auswählst?
ich finde deine idee gar nicht so praktisch ;) bleib lieber bei eindeutigen einträgen, sonst kommst irgendwann durcheinander *g*

klar kann man in ein datagrid eine DBComboBox einbauen. sie dient dazu, werte aus einer stringlist auszulesen und schreibt nur die nummer des eintrages in die tabelle.
zu: statt 100 mal 'mixnitz-bärnschützklamm' steht dort nur die indexnr, welche auf den namen zeigt. dadurch nimmt der platzbedarf von tables merklich ab.

mfg, stefan
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 10.02.03 20:41 
Das man es kann, ist klar, aber die Frage, die foxy hier beantwortet haben will, ist doch eigentlich wie? Oder? *g*
Ehrlich gesagt, würde ich es auch gerne mal wissen, hab früher schonmal so ne Frage gestellt, aber irgendwie konnte mir keiner eine befriedigende Antwort bieten.....
Gruß
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Mo 10.02.03 21:23 
Hallo,
guggt mal hier
www.swissdelphicente.../showcode.php?id=406

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 11.02.03 08:16 
:autsch: hab ich gaa nich gesehen ... dennoch thx .... es geht nur darum, das ich nich ne 2. db muss machen oder ein internes Feldarray, weil ich einem Datensatz mehrere werte zu teilen muss thx

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Di 11.02.03 19:20 
ja, ja... bei den vielen komponenten, die delphi 6 anbietet, verliert man leicht den überblick ;) bei delphi 4 war das noch alles viel einfacher *g*

du musst keine 2. db machen, @foxy.. es genügt, wenn du eine weitere tabelle anlegst. das erste feld beinhaltet die laufende nr und ins 2. feld kommt der text, den du zum auswählen anbietest.

der vorteil einer DBLookupComboBox gegenüber einer DBComboBox ist, dass du einfach in der tabelle einträge hinzufügenund löschen kannst, wohingegen änderungen der einträge in der stringlist einer DBComboBox eine neukompilierung des programmes bedingen.

btw: was ist ein *internes Feldarray*? in der OH find ich das nicht