DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!

Fórum DevMedia


Autor
Mensagem
Anderson Oliveira
 


País: Brasil
Estado: PR
Cidade: Cornel Vivida
Mensagens: 6
 Postado em: 8/9/2010 09:40:20 AM
 
Sou iniciante na programação delphi, ja faz alguns dias que venho tentando achar uma forma de que:
ao selecionar a linha do registro no formulario de listagem dos clientes no dbgrid, com dois cliques eu queria poder abrir esse registro selecionado no formulario de cadastro para pode editalo.


Resumo da aplicação:

3 Formulários ( TfrPrincipal, TfrCadastro, TfrListaContato)
1 Modulo de dados ( componetes para ligaçao IB )
listagem de dados esta sendo feita com dbgrid.





por hora consegui chamar o formulario de cadastro ao dar dois cliques no dbgrid que esta localizado no tfrlistas contatos, porem , o form de cadastro abre em novo registro, e não como eu queria , ou seja:

ao selecionar a linha do registro no formulario de listagem dos clientes, com dois cliques eu queria poder abrir esse registro selecionado no formulario de cadastro para pode editalo.


obrigado desde já ;D

ERILEY VILAGRANDE BARBOSA
 

 


País: Brasil
Estado: RS
Cidade: Alegrete
Mensagens: 700
 Postado em: 8/9/2010 09:59:10 AM
 
Para fazer a listagem no dbgrid, você está usando o mesmo componente que usa para cadastro, tipo: ibQryCadClientes no de cadastro e listagem? Preciso de mais informações, tipo name do componente ibquery de cadastro e listagem, sql que está usando nos dois componentes.
Anderson Oliveira
 


País: Brasil
Estado: PR
Cidade: Cornel Vivida
Mensagens: 6
 Postado em: 8/9/2010 10:37:37 AM
 
ERILEY VILAGRANDE BARBOSA

seguinte,

no frCadastro = IBQUERY E DATASOURCE

no frListaContatos = IBQUERY E DATASOURCE

no md, Ttable e DATA SOURCE

database e trasnection  (aba ib)

por enquanto estou apenas utilizando um sql para ordenar por nome no dbgrid


e por hora estou utilizando o evendo dbclick do dbgrid


procedure TfrListaContatos.dbgListaDblClick(Sender: TObject);
begin
frCadastro.showmodal;
end;


ERILEY VILAGRANDE BARBOSA
 

 


País: Brasil
Estado: RS
Cidade: Alegrete
Mensagens: 700
 Postado em: 8/9/2010 10:51:40 AM
 

seguinte,

Selecione o IBquery e copie o conteúdo da propriedade Name e SQL e poste aqui.

no frCadastro = IBQUERY E DATASOURCE

Selecione o IBquery e copie o conteúdo da propriedade Name e SQL e poste aqui.

no frListaContatos = IBQUERY E DATASOURCE

Este aqui se não é usado na tela de cadastro, não precisa.

no md, Ttable e DATA SOURCE

database e trasnection  (aba ib)

por enquanto estou apenas utilizando um sql para ordenar por nome no dbgrid


e por hora estou utilizando o evendo dbclick do dbgrid


procedure TfrListaContatos.dbgListaDblClick(Sender: TObject);
begin
frCadastro.showmodal;
end;


Anderson Oliveira
 


País: Brasil
Estado: PR
Cidade: Cornel Vivida
Mensagens: 6
 Postado em: 8/9/2010 10:59:29 AM
 
ok,

(FRCADASTRO)
NAME
IBCadastro

SQL
select *  from CADASTRO




ERILEY VILAGRANDE BARBOSA
 

 


País: Brasil
Estado: RS
Cidade: Alegrete
Mensagens: 700
 Postado em: 8/9/2010 11:31:06 AM
 
Faltou o utilizado no formulário da listagem:  

Selecione o IBquery e copie o conteúdo da propriedade Name e SQL e poste aqui.

no frListaContatos = IBQUERY E DATASOURCE


Anderson Oliveira
 


País: Brasil
Estado: PR
Cidade: Cornel Vivida
Mensagens: 6
 Postado em: 8/9/2010 11:35:22 AM
 
NAME
IBListaContatos
SQL
select *  from CADASTRO


pois ambos estao utilizando a mesma tabela no banco de dados - tbCADASTRO

ERILEY VILAGRANDE BARBOSA
 

 


País: Brasil
Estado: RS
Cidade: Alegrete
Mensagens: 700
 Postado em: 8/9/2010 11:51:48 AM
 

Veja que você está com as duas querys exatamente iguias e isso é redundante:

IBCadastro

SQL
select *  from CADASTRO


IBListaContatos
SQL
select *  from CADASTRO


Se você no frListaContatos ligar o datasource pela propriedade Dataset ao frCadastro.IBCadastro,
o registro que você selecionar no dbgrid será o mesmo que vai aparecer no formulário.
Dai você até pode excluir o IBListaContatos.

Se não quiser fazer isso, vai ter de me passar qual é a chave primaria da tabela CADASTRO.


Anderson Oliveira
 


País: Brasil
Estado: PR
Cidade: Cornel Vivida
Mensagens: 6
 Postado em: 8/9/2010 01:43:50 PM
 
olá amigo, fiz oque vc mensionou, deletei o ibListacontatos, e liguei o datasource com o frCadastro.IBCadastro
mas agora nao puxa nem um registro no grid na hora de compilar =x


a chave primaria da tabela é o codigo


chamado de 'COD'



ERILEY VILAGRANDE BARBOSA
 

 


País: Brasil
Estado: RS
Cidade: Alegrete
Mensagens: 700
 Postado em: 8/9/2010 02:01:44 PM
 
No onshow do frCadastro, você abriu o IBCadastro? if not IBCadastro.Active then   IBCadastro.Open;
Anderson Oliveira
 


País: Brasil
Estado: PR
Cidade: Cornel Vivida
Mensagens: 6
 Postado em: 8/9/2010 02:22:25 PM
 
sim fiz isso,

mas e no form FrListaContatos

Como chamo ele no menuprincipal?



ERILEY VILAGRANDE BARBOSA
 

 


País: Brasil
Estado: RS
Cidade: Alegrete
Mensagens: 700
 Postado em: 8/9/2010 02:39:12 PM
 
Se for chamar pelo menu principal, vai ter de colocar o código no onshow do FrListaContatos: if not frCadastro.IBCadastro.Active then   frCadastro.IBCadastro.Open;  Para chamar o FrListaContatos no menu principal basta digitar: FrListaContatos.ShowModal;
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03