Commit 3736ed7f authored by Jucelino Fonseca's avatar Jucelino Fonseca

Testes e ajustes

parent d01896b8
...@@ -1077,16 +1077,22 @@ begin ...@@ -1077,16 +1077,22 @@ begin
if li_Pos > 0 then if li_Pos > 0 then
begin begin
ls_aux := trim(piNameObjeto); ls_aux := trim(piNameObjeto);
lClassTicketAux := nil;
ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1)); ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1));
//lClassTicketCurrent := self.MetaModel.GetClassTicketByName(ls_Objeto);
lClassTicketCurrent := Self.GetClassTicketByNameANDAlias(ls_Objeto); lClassTicketCurrent := Self.GetClassTicketByNameANDAlias(ls_Objeto);
while li_Pos > 0 do while li_Pos > 0 do
begin begin
lClassTicketAux := nil;
ls_aux := trim(Copy(ls_aux,li_Pos +1,Length(ls_aux))); ls_aux := trim(Copy(ls_aux,li_Pos +1,Length(ls_aux)));
ls_ant_objeto := ls_aux; ls_ant_objeto := ls_aux;
li_Pos := Pos ('.',ls_aux); li_Pos := Pos ('.',ls_aux);
if li_Pos > 0 then
begin
ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1)); ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1));
end
else
begin
ls_Objeto := ls_aux;;
end;
if Assigned(lClassTicketCurrent) and (ls_Objeto <> '') then if Assigned(lClassTicketCurrent) and (ls_Objeto <> '') then
begin begin
lbAchei := false; lbAchei := false;
...@@ -1190,14 +1196,30 @@ begin ...@@ -1190,14 +1196,30 @@ begin
end; } end; }
function TExplorerV2.RetirarPalavraChaveOLQ(piSynEdit: TSynEdit): string; function TExplorerV2.RetirarPalavraChaveOLQ(piSynEdit: TSynEdit): string;
var ls_espaco : string; var ls_espaco,
ls_aux : string;
li_Pos : integer; li_Pos : integer;
p1,zeroPoint : TPoint; p1,zeroPoint : TPoint;
begin begin
p1 := piSynEdit.CaretXY ; p1 := piSynEdit.CaretXY ;
zeroPoint.X := 0; zeroPoint.X := 0;
zeroPoint.y := piSynEdit.CaretY; zeroPoint.y := piSynEdit.CaretY;
ls_aux := piSynEdit.TextBetweenPoints[zeroPoint,p1];
if trim(ls_aux) <> '' then
begin
if Copy(ls_aux, Length(ls_aux) - 1, Length(ls_aux)) = '' then
begin
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]) + '#';
end
else
begin
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]);
end;
end
else
begin
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]); result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]);
end;
ls_espaco := ' '; ls_espaco := ' ';
li_Pos := Pos(__FROM,uppercase(result)); li_Pos := Pos(__FROM,uppercase(result));
...@@ -1221,7 +1243,7 @@ begin ...@@ -1221,7 +1243,7 @@ begin
li_Pos := Pos(ls_espaco,trim(result)); li_Pos := Pos(ls_espaco,trim(result));
while li_Pos > 0 do while li_Pos > 0 do
begin begin
result :=trim(Copy(result,li_Pos + 1,Length(result))); result := trim(Copy(result,li_Pos + 1,Length(result)));
li_Pos := Pos(ls_espaco,result); li_Pos := Pos(ls_espaco,result);
end; end;
...@@ -1372,11 +1394,15 @@ begin ...@@ -1372,11 +1394,15 @@ begin
ls_Texto := SynEditOQL.GetWordAtRowCol(SynEditOQL.CaretXY); ls_Texto := SynEditOQL.GetWordAtRowCol(SynEditOQL.CaretXY);
if not IsKeyword(ls_Texto) then if not IsKeyword(ls_Texto) then
begin begin
if (opEve = fopEvenSelectAposPonto) or
(opEve = fopEvenWhereAposPonto) or
(opEve = fopEvenFromAposPonto)
then
begin
LoadAliasOQLEdit(SynEditOQL.Text,fAlias);
if opEve = fopEvenWhereAposPonto then if opEve = fopEvenWhereAposPonto then
begin begin
lAceitaAtributo := true; lAceitaAtributo := true;
//ShowMessage(SynEditOQL.Text);
LoadAliasOQLEdit(SynEditOQL.Text,fAlias);
end end
else if opEve = fopEvenSelectAposPonto then else if opEve = fopEvenSelectAposPonto then
begin begin
...@@ -1385,6 +1411,7 @@ begin ...@@ -1385,6 +1411,7 @@ begin
lAceitaAtributo := true; lAceitaAtributo := true;
end; end;
end; end;
end;
lLista := TStringList.Create; lLista := TStringList.Create;
try try
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment