Topic: Multi select search procedure
What is wrong with the syntax of the procedure?
procedure registru_bSQLSearch_OnClick (Sender: string; var Cancel: boolean);
var
i,c: integer;
s: string;
begin
s := '';
Registru.bSQLSearch.dbSQL := 'SELECT nrordine, adresa, tipaparat, serie, producator, inst, af, ri, dataraport, datasacadenta, obs, certconf, piesa, pozlivret FROM Registru';
c := Registru.TableGridReg.RowCount-1;
for i := 0 to c do
begin
if Registru.TableGridReg.Selected[i] then s := s + 'id='+IntToStr(Registru.TableGridReg.dbIndexToID(i)) + ' OR ';
end;
if s <> '' then
begin
SetLength(s, Length(s)-4);
Registru.bSQLSearch.dbSQL := Registru.bSQLSearch.dbSQL + ' WHERE ' + s+ 'adresa LIKE '%{Rsearch}%' OR obs LIKE '%{Rsearch}%' OR serie LIKE '%{Rsearch}%' OR dataraport LIKE '%{Rsearch}%' OR datasacadenta LIKE '%{Rsearch}%' OR certconf LIKE '%{Rsearch}% ' OR piesa LIKE '%{Rsearch}%' OR producator LIKE '%{Rsearch}%''; ///Script error ';' expected at 31:95
//Registru.Label2.Caption := s;
end;
end;
procedure registru_OnShow (Sender: string; Action: string);
begin
registru.TableGridReg.Options := registru.TableGridReg.Options + goMultiSelect;
end;