Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?
27. Nov 2012, 14:19
Vom Grid holst du dir nur die Informationen, welche Datensätze gemeint sind und von der DatenMenge holst du dir die Information die du brauchst "project_id".
Eigentlich war ich der Meinung, dass ich das genau so mache. Aber wer weiß...
Code:
if CRDBGrid1.SelectedRows.Count > 0 then
begin
DM.Gridquery.GotoBookmark(CRDBGrid1.SelectedRows[0]);
k := DM.Gridquery.FieldList.IndexOf('INTERNAL_ORDER');
s := DM.Gridquery.fields[k].AsString;
if s <> '' then
begin
if not LoadJobFromDB(s) then
begin
MessageDlg(Format(ReadJobFailed,[s]),mterror, [mbOK],0);
end;
end;
end;
Jedenfalls funktioniert es bis zur eigentlichen Funktion. Da streikt allerdings bisher die Query .
Grüße, Messie
Ja, das geht so auch, aber das geht auch so
s := DM.Gridquery.FieldByName( 'INTERNAL_ORDER' ).AsString;
Oder sogar so:
Delphi-Quellcode:
if CRDBGrid1.SelectedRows.Count > 0 then
begin
CRDBGrid1.DataSource.DataSet.GotoBookmark( CRDBGrid1.SelectedRows[0] );
s := CRDBGrid1.DataSource.DataSet.FieldByName( 'INTERNAL_ORDER' ).AsString;
if s <> '' then
begin
if not LoadJobFromDB(s) then
begin
MessageDlg(Format(ReadJobFailed,[s]),mterror, [mbOK],0);
end;
end;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
Geändert von Sir Rufo (27. Nov 2012 um 14:23 Uhr)
|
|
Zitat
|