PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Um desafio para os Melhores programadores #165929

22/06/2003

0

Pessoal o meu problema é o seguinte:

Desenvolvi um Sistema para Cadastro de Funcionários, com 2 Tabelas Paradox, uma com o Cadastro dos Funcionários com 57 campos e outra com o Cadastro dos Detalhes com 166 campos.

Na Tabela de Cadastro de Funcionários o 1º campo é “AutoIncrement&8221; como chave Primaria, e na Tabela de Detalhe o 1º campo também é &8220;AutoIncrement&8221;, com chave Primaria.

Tenho um Form com o Cadastro de Funcionários com todos os campos, um &8220;DataModule&8221; com duas &8220;Query&8221;, a &8220;Query1&8221; é da Tabela de Cadastro de Funcionários e a &8220;Query2&8221; é a de Cadastro de Detalhes com seus respectivos &8220;DataSource&8221;, até ai tudo funciona perfeitamente, consigo cadastrar todos os Funcionários.

O problema estar no Form de &8220;Cadastro de Detalhes&8221;, que possui todos os campos da Tabela, que são alguns &8220;DBEdit&8221;, um campo &8220;Memo&8221;, uma &8220;Barra de Navegação&8221; ligada a Tabela de Detalhes para navegar nos registros da Tabela de Detalhes, um botão com o nome de &8220;Inserir&8221;, um Botão com o nome de &8220;Imprimir&8221; e uma outra &8220;Barra de Navegação&8221; ligada a Tabela de Cadastro de Funcionários para navegar nos &8220;Nomes&8220; dos Funcionários cadastrados.

Acontece que eu queria que no Form de Cadastro dos Detalhes também tivesse alguns dados da Tabela de Funcionário, como por exemplo: “Nome&8221;, &8220;Cargo&8221;,etc....já que precisaria cadastrar vários tópicos com seus respectivos detalhes, isto é, no form teria alguns campos &8220;DBEdit&8221; e um campo &8220;Memo&8221;. Quando clicasse na &8220;Barra de Navegação&8221; ligada a Tabela de Detalhes, mudasse os dados, porém o &8220;Nome&8221; do Funcionário permanecesse, mudando apenas os tópicos e detalhes que foram cadastrados.

Agora vem um desafio para os programadores:

Como faria para que ao navegar na &8220;Barra de Navegação&8221; os detalhes cadastrados fossem inseridos em um relatório no &8220;QuickReport&8221; quando clicasse no botão de &8220;Inserir&8221;, isto é, o Nome do Funcionário permanecesse o mesmo, mais porém ao clicar na &8220;Barra de Navegação&8221; os Detalhes fossem mudando e quando clicado no botão &8220;Inserir&8221; este detalhe que foi escolhido fosse inserido no relatório do &8220;QuickReport&8221; na seqüência em que foram clicados ficando um abaixo do outro até preencher uma folha para serem impressos, e quando clicar no botão &8220;Imprimir&8221;, executasse a impressão com todos os dados que foram escolhidos e inclusive o &8220;Nome&8221; do funcionário.

Recapitulando melhor: no Form estará o “Nome&8221;, &8220;Cargo&8221; do Funcionário, e nos Detalhes estará um campo para ser preenchido com o Titulo e outro campo Memo para serem preenchidos com os Detalhes. Ao pressionar o botão &8220;Inserir&8221; o Nome, Cargo, Titulo e Detalhe, seria inserido no QuickReport de acordo com cada clique que fossem dados colocando um a baixo do outro ate preencher uma folha para serem impressos e após ter escolhido os itens ao clicar em botão de &8220;Imprimir&8221; a impressão fosse feita.

Este programa foi desenvolvido na linguagem Clipper, mais fui incumbido de transportá-lo para o Delphi, só que não sei nada da linguagem Clipper. Na parte de relatório na opção de menu existe varias opções e ao dar 2 clique na opção escolhida ele insere direto para impressora para serem impressos. Por isso queria saber como faria isto no Delphi.

Por favor me ajudem pois meu nome estar em jogo. Obrigado


José Silva

José Silva

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar