Autor Beitrag
Klaus D.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 12.04.04 13:36 
Moin
wie wandele ich ein String in ein TAutoIncField um ?
ich möchte mit "m" auf ein Datenfeld zugreifen.

ausblenden Quelltext
1:
var : m :TAutoIncField;					

ausblenden Quelltext
1:
2:
3:
4:
5:
with frmDataMod.SQLDetailQuery do
for  i := 0 to FieldCount -1 do
case FieldDefs.Items[i].DataType of
       ftAutoInc:   m:=FieldDefs.Items[i].Name ;
end;

Danke Klaus
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 12.04.04 17:53 
ich versteh dein Problem nicht. Was genau ist dein Problem?


grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Klaus D. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 12.04.04 19:39 
Hallo
"M" ist ein String und beinhaltet den Feldnamen der gerade zugewiesenen Tabelle(AutoInc).
möchte ich jetzt mit "m" auf ein Datenfeld zugreifen bekomme ich immer einen Fehler.
z.Bsp: Label1.caption:= (Query1+m).Text;

mein Problem ist das ich nicht zur Entwurfzeit :Query1ID_Fabrikat.mach was: schreiben kann da ich ja erst zur Laufzeit auf "ID_Fabrikat"
zugreifen kann.
ich möchte zur Laufzeit auf ein Feld zugreifen welches ich zur Entwurfzeit nicht kenne nur das es sich um ein "TAutoIncField" handelt.
Danke Klaus
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 12.04.04 20:05 
wieso ist dann deine Variable "M" nicht String?

Du kannst mit Querry.fieldbyName(Feldname).value auf den Inhalt des Feldes zugreifen und wie du schreibst mit M:=FieldDefs.Items[i].Name ; den Namen ermitteln
Damit kannst du dir ein sql zusammenbauen:=Label.Caption:='Select * from Table where '+M+' = 1';

grez
msch

oder hab ich es jetzt falsch verstanden?

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?