Array
(
)

Alteração em Forms de Cadastro - Sugestões

Josemars
   - 07 mar 2006

Pessoal, gostaria de discuitir um assunto com vocês . Tenho um cadastro de clientes que tem atualmente mais ou menos uns 60 campos diferentes.
Qual a melhor fora de fazer alteração no cadastro de clientes ? Usando um dbnavigator ? Eu acho que não é a melhor solução.
Então o que fiz.
Montei uma consulta do cliente e quando acho ele, jogo para cada DBEDIT do form de clientes o valor achado na consulta.
Mas imaginem , são campos demais da conta para se jogar, e tem que ser totalmente montado no dedo, ou seja, pego da consulta SQL e jogo no FORM.
Alguém já montou algum processo diferente e rápido para fazer atualizações em cadastros ?

Obrigado pela atenção prestada.


Paullsoftware
   - 07 mar 2006

#Código

Montei uma consulta do cliente e quando acho ele, jogo para cada DBEDIT do form de clientes o valor achado na consulta.

mais esse processo não é feito automaticamente quando mudamos as propriedades DataSource e DataField?...

ou vc cria tudo em Run-Time? :o


Josemars
   - 07 mar 2006

Cara, tudo no momento da execução mesmo. Aí no botão alterar eu faço um comando para pegar todos os dados inclusive o código do produto e fazer uma alteração , mas fica muito pesado.

Acho que tinha que ter algo diferente.


Aroldo Zanela
   - 07 mar 2006

Colega,

Dê um duplo click sobre o objeto query em questão, adicione todos os campos (Fields), edite o displayname de cada objeto TField e altere para a descrição que melhor indique o conteúdo de cada um. Selecione todos (Select All), arraste e solte sobre o formulário. Isto criará todos os componentes Data-Aware para a manipulação dos dados e o componente DataSource.
No caso da barra de navegação, pesquise sobre ActionList e ToolBar que você poderá criar interfaces elegantes, com pouca necessidade de código (Menos de 10 linhas por formulário).


Josemars
   - 09 mar 2006

Aroldo,
agradeço a atenção prestada onde até mesmo aquilo foi uma novidade. Não conhecia. Mas não entendi. Ele cria uns dbedit linkado ao datasource da query. Mas não consigo fazer nada. Sera que aquilo realmente resolve o meu problema ?

Revisando problema :
Tenho um cadastro de cliente com 60 campos.
Qual o meio mais fácil para se fazer uma alteração por exemplo apenas no campo NOME DO PAI.
Andando no dbnavigator com certeza não é.
O que fiz !!! Montei uma consulta em um outro form. Ao achar o cliente desejado pego o campo de cada query e jogo nos dbedit.
Mas é muito cansativo e acho que as grandes empresass que usam delphi não deve fazer assim, pois é muito desgastante.
--
Obrigado pela atenção


Aroldo Zanela
   - 09 mar 2006

Colega,

Sim, esta é a forma de menor esforço usando apenas a IDE do Delphi. No meu caso, escrevi um gerador de sistemas para fazer as partes básicas de um sistema (Cadastros, Relatórios (Quick ou Fortes), Menu principal, Data Módulo com todas as querys, etc).
Infelizmente, não entendi o que você quis dizer nesta última mensagem. Se o seu banco é Firebird, posso ´gerar´ a aplicação inteira para você (Win32), mas é necessário a RxLib instalada, pois ele usa alguns componentes para tornar a mesma ´mais elegante´. Desta forma, você poderá ver como ele constrói a aplicação. (zanela_zanela@yahoo.com.br - Assunto: Prototipar aplicação)


Titanius
   - 09 mar 2006


Citação:
Colega,

Sim, esta é a forma de menor esforço usando apenas a IDE do Delphi. No meu caso, escrevi um gerador de sistemas para fazer as partes básicas de um sistema (Cadastros, Relatórios (Quick ou Fortes), Menu principal, Data Módulo com todas as querys, etc).


Só metendo o bedelho... :oops:

Aroldo, esse gerador que você fez, ele monta as telas em runtime, de acordo com os campos no banco de dados? É isso mesmo? Se sim, como você fez, pois estou tentando faz tempo, e não consigo.. :)


[]s


Martins
   - 09 mar 2006


Citação:

Citação:
Colega,

Sim, esta é a forma de menor esforço usando apenas a IDE do Delphi. No meu caso, escrevi um gerador de sistemas para fazer as partes básicas de um sistema (Cadastros, Relatórios (Quick ou Fortes), Menu principal, Data Módulo com todas as querys, etc).


Só metendo o bedelho... :oops:

Aroldo, esse gerador que você fez, ele monta as telas em runtime, de acordo com os campos no banco de dados? É isso mesmo? Se sim, como você fez, pois estou tentando faz tempo, e não consigo.. :)


[]s


Então somos dois titanius!!!


Aroldo Zanela
   - 09 mar 2006

Colega,

Não, ele gera uma aplicação. É a mesma coisa que um desenvolvedor faria, só que em segundos, ou seja, ele cria todos os arquivos necessários (código fonte, formulários e projeto), em seguida, o especialista faz os ´retoques´.
Alguns detalhes eu não posso revelar ainda, pois apesar de ter desenvolvido isso já há algum tempo, ainda não decidi o que fazer com ele. No momento, é apenas para uso na minha empresa.


Martins
   - 10 mar 2006


Citação:
Colega,

Sim, esta é a forma de menor esforço usando apenas a IDE do Delphi. No meu caso, escrevi um gerador de sistemas para fazer as partes básicas de um sistema (Cadastros, Relatórios (Quick ou Fortes), Menu principal, Data Módulo com todas as querys, etc).


Quando vc mensionou cadastro, imaginamos q ele gerava os DBEdits apartir de um TTable ou TQuery por exemplo.


Titanius
   - 10 mar 2006


Citação:
Colega,

Não, ele gera uma aplicação. É a mesma coisa que um desenvolvedor faria, só que em segundos, ou seja, ele cria todos os arquivos necessários (código fonte, formulários e projeto), em seguida, o especialista faz os ´retoques´.
Alguns detalhes eu não posso revelar ainda, pois apesar de ter desenvolvido isso já há algum tempo, ainda não decidi o que fazer com ele. No momento, é apenas para uso na minha empresa.


Vixi, que doidera hein!?!? deve ser do cara... (com o perdão do palavrão) :oops:

Eu tava querendo fazer isso, tipo: toda vez que ele abrir ele verifica a tabela, e monta os edits e tals de acordo com os dados da tabela... assim evita de ficar refazendo as telas.. já viu algo assim?


[]s