Pegando valor de um determinado campo e salvando em uma var
Pessoal,
Tenho um formulário frm_propriedades aonde dentre vários campos, existe um PROPRCOD (que refere-se ao código de uma determinada propriedade); coloquei um button neste formulário, que quando eu clicar, irá abrir outro formulário, posicionado no endereço de cobrança desta propriedade, ou seja, tenho que salvar o código da propriedade (PROPRCOD) qdo clicar no botão, só que não estou conseguindo fazer isso; tenho outro formulário que consegui, mas é através de um DBGrid; com eu faço para salvar o valor de um determinado campo, usando um IbDataset ?????
Abraço
Tenho um formulário frm_propriedades aonde dentre vários campos, existe um PROPRCOD (que refere-se ao código de uma determinada propriedade); coloquei um button neste formulário, que quando eu clicar, irá abrir outro formulário, posicionado no endereço de cobrança desta propriedade, ou seja, tenho que salvar o código da propriedade (PROPRCOD) qdo clicar no botão, só que não estou conseguindo fazer isso; tenho outro formulário que consegui, mas é através de um DBGrid; com eu faço para salvar o valor de um determinado campo, usando um IbDataset ?????
Abraço
Ksotte
Curtidas 0
Respostas
Ksotte
15/05/2006
Alguém pode me ajudar ???
Tô desesperado aqui ..rs...
Tô desesperado aqui ..rs...
GOSTEI 0
Marcelo_mileris
15/05/2006
Eu não entendi direto, mas vc quer passar um valor de um formulário para outro? Tipo criar no Form1 carregar uma variável e no Form2 vc usar esta variável é isso?
GOSTEI 0
Ksotte
15/05/2006
Caro Marcelo,
É exatamente isso; só que a parte da variável, tô tranquilo, sei como funciona; é só declará-la como pública e boa .. o que eu não tô conseguindo é o seguinte:
Tenho um formulário frm_propriedades que tem os componentes IBDatabase1 + IBTransaction1 + IBDataset1 + Datasource1 e os DBedit estão todos ligados;
Tenho um botão neste formulário btn_cobrança, aonde ao clicar, gravaria em uma variável o valor que consta no campo PROPRCOD e chama um outro formulário frm_cobrança, aonde deverá aparecer o endereço de cobrança de um determinada propriedade
É exatamente isso; só que a parte da variável, tô tranquilo, sei como funciona; é só declará-la como pública e boa .. o que eu não tô conseguindo é o seguinte:
Tenho um formulário frm_propriedades que tem os componentes IBDatabase1 + IBTransaction1 + IBDataset1 + Datasource1 e os DBedit estão todos ligados;
Tenho um botão neste formulário btn_cobrança, aonde ao clicar, gravaria em uma variável o valor que consta no campo PROPRCOD e chama um outro formulário frm_cobrança, aonde deverá aparecer o endereço de cobrança de um determinada propriedade
GOSTEI 0
M@gnun
15/05/2006
eh isso q vc quer?
form2.EditResponsavelPeloCodigo.Text := DBEDIT_PROPRCOD.Text;
Form2.Show;
se for, tá aí ...
form2.EditResponsavelPeloCodigo.Text := DBEDIT_PROPRCOD.Text;
Form2.Show;
se for, tá aí ...
GOSTEI 0
Ksotte
15/05/2006
Caro m@gnun,
Por exemplo :
Eu posiciono o formulário (ligado ao IBDataset1) no registro cujo código da propriedade é 67;
quero que quando eu clicar em um botão (que chama outro formulário), grave este valor ´67´ em uma variável pública (que será utilizado no outro formulário).
O que não estou conseguindo é salvar este valor ´67´ (um exemplo) na variável pública.
Abraço
Por exemplo :
Eu posiciono o formulário (ligado ao IBDataset1) no registro cujo código da propriedade é 67;
quero que quando eu clicar em um botão (que chama outro formulário), grave este valor ´67´ em uma variável pública (que será utilizado no outro formulário).
O que não estou conseguindo é salvar este valor ´67´ (um exemplo) na variável pública.
Abraço
GOSTEI 0
M@gnun
15/05/2006
Vc pelo menos testou o codigo? Acho q num precisa de var publica pra isso:
Explicando:
´
Eu posiciono o formulário (ligado ao IBDataset1) no registro cujo código da propriedade é 67;
´
´
quero que quando eu clicar em um botão (que chama outro formulário) ...
´
Quando vc clica neste botao, vc tem um codigo +- assim, não eh?
Form2.Show; ou Form2.ShowModal; (q no seu caso o modal parece ser mais aconselhável)
entao antes de chamar o segundo form, vc faz assim:
Form2.EditResponsavelPeloCodigo.Text := DBEDIT_PROPRCOD.Text;
se vc estiver usando apenas o grid faça assim:
Form2.EditResponsavelPeloCodigo.Text := IBDataset1.FieldByName(´PROPRCOD´).AsString;
com uma dessas linhas, (vc escolhe dependendo do seu caso) sempre antes de chamar esse form, vc passa para ele o valor q está no dataset.
q no seu exemplo vai ser 67, aí eh soh fazer a pesquisa com esse parametro.
entendeu? testa aí agora e depois posta o resultado.
Explicando:
´
Eu posiciono o formulário (ligado ao IBDataset1) no registro cujo código da propriedade é 67;
´
´
quero que quando eu clicar em um botão (que chama outro formulário) ...
´
Quando vc clica neste botao, vc tem um codigo +- assim, não eh?
Form2.Show; ou Form2.ShowModal; (q no seu caso o modal parece ser mais aconselhável)
entao antes de chamar o segundo form, vc faz assim:
Form2.EditResponsavelPeloCodigo.Text := DBEDIT_PROPRCOD.Text;
se vc estiver usando apenas o grid faça assim:
Form2.EditResponsavelPeloCodigo.Text := IBDataset1.FieldByName(´PROPRCOD´).AsString;
com uma dessas linhas, (vc escolhe dependendo do seu caso) sempre antes de chamar esse form, vc passa para ele o valor q está no dataset.
q no seu exemplo vai ser 67, aí eh soh fazer a pesquisa com esse parametro.
entendeu? testa aí agora e depois posta o resultado.
GOSTEI 0
Ksotte
15/05/2006
Caro m@gnun,
se vc estiver usando apenas o grid faça assim:
Form2.EditResponsavelPeloCodigo.Text := IBDataset1.FieldByName(´PROPRCOD´).AsString;
Esse exemplo que você enviou, usando uma GRID eu consegui fazer em outro formulário meu; é exatamente isso que eu quero (porém agora eu não tenho a GRID, tenho que pegar o valor pelo IBDataset), só que eu salvei o resultado em uma variável pública e não no form2.EditResponsavelPeloCodigo.Text; porque eu preciso usar o conteúdo desta variável em outro formulário.
Bom, estou no trampo agora; quando chegar em casa vou testar se o primeiro exemplo que você passou da certo.
Mais uma vez obrigado pela ajuda
[]´s
Kleber
se vc estiver usando apenas o grid faça assim:
Form2.EditResponsavelPeloCodigo.Text := IBDataset1.FieldByName(´PROPRCOD´).AsString;
Esse exemplo que você enviou, usando uma GRID eu consegui fazer em outro formulário meu; é exatamente isso que eu quero (porém agora eu não tenho a GRID, tenho que pegar o valor pelo IBDataset), só que eu salvei o resultado em uma variável pública e não no form2.EditResponsavelPeloCodigo.Text; porque eu preciso usar o conteúdo desta variável em outro formulário.
Bom, estou no trampo agora; quando chegar em casa vou testar se o primeiro exemplo que você passou da certo.
Mais uma vez obrigado pela ajuda
[]´s
Kleber
GOSTEI 0
M@gnun
15/05/2006
´
(porém agora eu não tenho a GRID, tenho que pegar o valor pelo IBDataset)
´
IBDataset1.FieldByName(´PROPRCOD´).AsString;
isso pega os dados do dataset, mesmo vc usando grid, dbedits, edis, labels, etc ...
(porém agora eu não tenho a GRID, tenho que pegar o valor pelo IBDataset)
´
IBDataset1.FieldByName(´PROPRCOD´).AsString;
isso pega os dados do dataset, mesmo vc usando grid, dbedits, edis, labels, etc ...
GOSTEI 0