Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

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

Re: MySQL und Zeilennummer im Select

  Alt 26. Apr 2006, 13:44
Hai ihr,

da es bei den Zeos wohl nicht so einfach geht um einen SQL-Batch zu verarbeiten (der ZSQLProzessor ist wohl nicht für SELECTs geeignet) habe ich mir eine "etwas andere" Lösung überlegt

Delphi-Quellcode:
procedure TDemoForm.Button1Click(Sender: TObject);
begin
  with Query1 do
  begin
    SQL.Text := 'SELECT *, null as position FROM test WHERE id > 1';
    Open;
  end;
end;

procedure TDemoForm.Query1AfterOpen(DataSet: TDataSet);
begin
  with DataSet.FieldByName('position') do
  begin
    OnGetText := Query1recnoGetText;
  end;
end;

procedure TDemoForm.Query1recnoGetText(Sender: TField; var Text: string;
  DisplayText: Boolean);
begin
  if (sender.FieldName = 'position') then
    Text := IntToStr(sender.DataSet.RecNo);
end;
Ich habe in meiner SELECT-Anweisung ein "Dummyfeld" dem ich einfach ein OnGetText zuweise und dieses dann mit der Recordposition befülle. Nicht schön aber selten
Stephan B.
  Mit Zitat antworten Zitat