Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#14

AW: DB Grid: welche Informationen lassen sich aus den selected-Zeilen ziehen?

  Alt 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)
  Mit Zitat antworten Zitat