Fórum TSqlQuery.Locate(); #271380
08/03/2005
0
Rômulo Barros
Curtir tópico
+ 0Posts
11/03/2005
Rômulo Barros
Gostei + 0
11/03/2005
Faelcavalcanti
(TSQLQuery As TDataSet).Locate(....);
Talvez nesta hierarquia não faça sentido mas moficaria o comportamento do componente de modo que pudesse utilizar o seus métodos.
Espero ter ajudado.
Gostei + 0
11/03/2005
Rômulo Barros
Não. No Delphi 7 os componentes da [b:03a6c7164a]DBX[/b:03a6c7164a] também são [b:03a6c7164a]BIDIRECINAIS[/b:03a6c7164a].
Gostei + 0
11/03/2005
Faelcavalcanti
var Dts_Aux : TDataSet; begin ..... (Dts_Aux As TSQLQuery).Locate(......); ..... end;
Assim acho que dá certo mas não testei não. Mas mesmo assim de qualquer forma o comportamento do método será da mesma forma.
Gostei + 0
11/03/2005
Rômulo Barros
var Dts_Aux : TDataSet; begin ..... (Dts_Aux As TSQLQuery).Locate(......); ..... end;
[u:cda388218f][b:cda388218f]Fiz :[/b:cda388218f][/u:cda388218f]
procedure TfrmTelaPrincipal.Button2Click(Sender: TObject); Var MinhaQuery : TSQLQuery; begin Try MinhaQuery := TSQLQuery.Create(Nil); MinhaQuery.SQLConnection := dmoConexao.DBExConexao; MinhaQuery.SQL.Text := ´ SELECT * FROM DMACO002´; MinhaQuery.Open(); TDataSet(MinhaQuery).Locate(´LINHA_NOME´,´Teste´,[]); Finally FreeAndNil(MinhaQuery); End; end;
[color=red:cda388218f][u:cda388218f][b:cda388218f]Erro:[/b:cda388218f][/u:cda388218f][/color:cda388218f] Operação não suportada em DataSet Unidirecinal !!!
Realmente... não sei pq o D7 aceita e o D6 não aceita :cry: :cry:
Gostei + 0
11/03/2005
Faelcavalcanti
Quanto a tentar resolver coloca um DataSetProvider e um ClientDataSet, pode ser que fique uma gambiarra mas resolve.
Gostei + 0
11/03/2005
Rômulo Barros
O problema é justamente este: Não quero utilizar TDataSetProvider e TClientDataSet. Instancio uma TSqlQuery em RunTime e passo a trabalhar com a mesma. Mas.. sem crise !!! Para resolver o problema, basta eu compilar o projeto pelo DELPHI 7.
:arrow: [b:988d838fae][i:988d838fae][u:988d838fae]Valeu !!![/u:988d838fae][/i:988d838fae][/b:988d838fae]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)