Fórum um desafio para os programadores #166445
25/06/2003
0
Pessoal o meu problema é o seguinte:
Reconstruí um Sistema para Cadastro de Funcionários, feito na Linguagem Clipper para o Delphi. Este Sistema possui duas 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 57 campos, que possui também um &8220;DataModule&8221; com duas &8220;Query&8221;, onde 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 com seus dados.
O problema estar no Form de &8220;Cadastro de Detalhes&8221;, que possui todos os 166 campos da Tabela como: &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 alem dos 166 campos da Tabela de Detalhes, também tivesse alguns campos 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;. Onde nos campo DBEdit eu preencheria com o Tópico s no campo MEMO eu digitaria o assunto referente aquele Título. 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 na Tabela de Detalhes.
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.
Seria mais ou menos assim na impressão:
-------------------------------------------------------------------------------------
[u:c608760d9e][b:c608760d9e]NOME: [/b:c608760d9e][/u:c608760d9e]FULANO DE TAL
[u:c608760d9e][b:c608760d9e]APRESENTAÇÃO: [/b:c608760d9e][/u:c608760d9e]Apresentou-se em “[b:c608760d9e]13FEV2003[/b:c608760d9e]&8221;, para assumir o cargo de &8220;[b:c608760d9e]GERENTE[/b:c608760d9e]&8221; nesta loja, contando sua promoção de Gerente a partir do dia &8220;[b:c608760d9e]14FEV2003[/b:c608760d9e]&8221;.
[u:c608760d9e][b:c608760d9e]CARGO: [/b:c608760d9e][/u:c608760d9e]Assumiu o cargo de gerente desta Loja no dia &8220;[b:c608760d9e]14FEV2003[/b:c608760d9e]&8221;.
------------------------------------------------------------------------------------
Os nomes em negrito entre aspas seriam extraídos da Tabela de Cadastro de Funcionário e o restante do texto seria padrão pra todos.
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 um 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
Reconstruí um Sistema para Cadastro de Funcionários, feito na Linguagem Clipper para o Delphi. Este Sistema possui duas 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 57 campos, que possui também um &8220;DataModule&8221; com duas &8220;Query&8221;, onde 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 com seus dados.
O problema estar no Form de &8220;Cadastro de Detalhes&8221;, que possui todos os 166 campos da Tabela como: &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 alem dos 166 campos da Tabela de Detalhes, também tivesse alguns campos 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;. Onde nos campo DBEdit eu preencheria com o Tópico s no campo MEMO eu digitaria o assunto referente aquele Título. 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 na Tabela de Detalhes.
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.
Seria mais ou menos assim na impressão:
-------------------------------------------------------------------------------------
[u:c608760d9e][b:c608760d9e]NOME: [/b:c608760d9e][/u:c608760d9e]FULANO DE TAL
[u:c608760d9e][b:c608760d9e]APRESENTAÇÃO: [/b:c608760d9e][/u:c608760d9e]Apresentou-se em “[b:c608760d9e]13FEV2003[/b:c608760d9e]&8221;, para assumir o cargo de &8220;[b:c608760d9e]GERENTE[/b:c608760d9e]&8221; nesta loja, contando sua promoção de Gerente a partir do dia &8220;[b:c608760d9e]14FEV2003[/b:c608760d9e]&8221;.
[u:c608760d9e][b:c608760d9e]CARGO: [/b:c608760d9e][/u:c608760d9e]Assumiu o cargo de gerente desta Loja no dia &8220;[b:c608760d9e]14FEV2003[/b:c608760d9e]&8221;.
------------------------------------------------------------------------------------
Os nomes em negrito entre aspas seriam extraídos da Tabela de Cadastro de Funcionário e o restante do texto seria padrão pra todos.
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 um 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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)