carregar informações de um dataset no delphi

Delphi

22/12/2015

Boa tarde

Vamos ver se consigo explicar.

tenho um form de Clientes, nesse form eu tenho um campo CL_CI_NUMERO que armazena o código da cidade que vem da tabela de CIDADES (CI_NUMERO, CI_NOME , CI_ESTADO), desse modo quando salvo um cliente não preciso salvar cidade e estado já que salvando o código da cidade eu terei a cidade e o estado. o detalhe é que mesmo assim eu preciso mostrar ao usuário após digitar o código da cidade qual é a cidade e estado respectivamente, até ai sem problema, a consulta SQL que uso no dataset de LerCidades me retorna os campos sem problema.

Eu uso um dataset para clientes e um dataset para cidade com com a consulta SQL (quando nos parâmetros cidade e estado )

SELECT
CI_NUMERO, CI_NOME, CI_ESTADO
FROM
COD_CIDADES
WHERE
CI_NOME = :cidade AND CI_ESTADO = :estado


Quando realizo o cadastro pela primeira vez e faço a consulta do código da cidade os campos DBCIDADE e DBUF (DBEdit´s) são preenchidos sem problema, o detalhe está na hora de chamar o form clientes, nesse momento o form carrega as informações do ultimo cliente cadastrado com os campos cidade e estado sem conteúdo.[img]http://arquivo.devmedia.com.br/forum/imagem/447550-20151222-171150.jpg[/img]

a imagem mostra o form de clientes aberto com o ultimo cadastro realizado mas sem carregar os campos de cidade e estado
Emanuel Gonçalves

Emanuel Gonçalves

Curtidas 0

Respostas

William

William

22/12/2015

Olá Emanuel, aparentemente o seu problema está na navegação entre os registros de clientes!

Se você estiver trabalhando com ClientDataSet trabalhe com o evento AfterScroll desse componente, esse evento é disparado sempre que o cursor de registros é movido para frente ou para trás.

Coloque sua rotina de filtros para cidade e estado!
GOSTEI 0
Emanuel Gonçalves

Emanuel Gonçalves

22/12/2015

Olá Emanuel, aparentemente o seu problema está na navegação entre os registros de clientes!

Se você estiver trabalhando com ClientDataSet trabalhe com o evento AfterScroll desse componente, esse evento é disparado sempre que o cursor de registros é movido para frente ou para trás.

Coloque sua rotina de filtros para cidade e estado!



não consegui fazer!
GOSTEI 0
POSTAR