Thema: SeekRecord

Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: SeekRecord

  Alt 25. Sep 2010, 22:41
Guten Abend,


wenn Deine Kalenderwoche in einer Reihe angeordnet ist,
dann solltest Du auch die Spalten der Reihe durchsuchen und nicht eine Spalte
in allen Reihen.

Grüße
Klaus

Delphi-Quellcode:
 function SeekRecord(stringGrid1: TStringGrid; RowOrder: array of Integer;
  StrList: array of string): Boolean;
begin
  Result := False;
  for I := 1 to stringGrid1.ColCount - 1 do
  begin
    for J := Low(RowOrder) to High(RowOrder) do
    begin
      if (stringGrid1.Cells[RowOrder[J], I] = StrList[J]) then
        Result := True
      else
        begin
          Result := False;
          Break;
        end
    end;
    if Result then Break;
  end;

  if Result then
    stringGrid1.Row := I // hier solltest Du bedenken, dass I nach Beendingug
                          //der For Schleife undefiniert ist.
  else
    ShowMessage('Datensatz nicht gefunden!' + #13#13 + 'Record not Found!');
end;
Klaus
  Mit Zitat antworten Zitat