Formação de produtos
Caros colegas,
Boa noite!!!
Veja, estou desenvolvendo um sistema pra uma gráfica, na verdade tenho todos os módulos prontos, estou dependendo de um grande pequeno detalhe...
O que aconteçe:
Tenho um cadastro de materia prima
Também tenho um cadastro de outras dispesas como despesa de serviços diversos, por exemplo...
Preciso criar um cadastro de produtos que conste no mesmo a sua formação a partir das outras tabelas, utilizando materia prima e despesas para formar um custo... NO cadastro de produtos teria um campo custo que seria a totalização relativa aos custos das materia primas e serviços, também teria um campo com % de lucro para formar o preço do produto...
Infelizmente estou tendo dificuldades, gostaria contar co a ajuda de vc's, alguém já fez algo parecido que possa me ajudar?
aguardo um retorno
um abraço
Irenildo Carvalho
Irenildo Carvalho
Curtidas 0
Respostas
Wesley Yamazack
23/07/2009
Olá meu caro.
Pelo que entendi, você quer inserir dados em uma tabela, apartir de dados que estão em outras tabelas, seria isso ?
Se sim :
Existem várias maneiras, manual ? ou Automática ?
Manual : Quais são os campos das tabelas, que tem os dados ? Quais são os campos da Nova Tabela ?
Sabendo isso,
1 - Monte uma consulta SQL, com os campos que você quer quer que seja montado;
2 - você irá fazer um loop, montando o nova tabela. Ex :
CDSSQLMontado.Open;
CDSSQLMontado.First;
While not CDSSQLMontado.EOF do
begin
CDSNovaTabela.Insert;
CDSNovaTabela.FieldByName('IDMateriaPrima').Asinteger := CDSSQLMontado.FieldByName ('IDMateriaPrima').Asinteger;
CDSNovaTabela.FieldByName('origem).Asinteger :=CDSSQLMontado.FieldByName('Origem').Asinteger;
CDSSQLMontado.Next;
CDSNovaTabela.Post;
CDSNovaTabela.ApplyUpdates(-1);
End;
Sendo assim voce na hora de clicar no botao ele ira varrer toda a tua consulta SQL, e salvando numa tabela que voce queira;
Automatica, pega esta rotina e bota num Timer, e agenda uma hora pra ser feito isso, onde entao quando o usua'ario fizer uma determinada acao no teu sistema, esta rotina sera disparada.
Seria isso ? Caso nao, me de mais uma explciada, por favor.
Att,
Obs : Adpte o exemplo, a sua aplicação !
Wesley Y
Pelo que entendi, você quer inserir dados em uma tabela, apartir de dados que estão em outras tabelas, seria isso ?
Se sim :
Existem várias maneiras, manual ? ou Automática ?
Manual : Quais são os campos das tabelas, que tem os dados ? Quais são os campos da Nova Tabela ?
Sabendo isso,
1 - Monte uma consulta SQL, com os campos que você quer quer que seja montado;
2 - você irá fazer um loop, montando o nova tabela. Ex :
CDSSQLMontado.Open;
CDSSQLMontado.First;
While not CDSSQLMontado.EOF do
begin
CDSNovaTabela.Insert;
CDSNovaTabela.FieldByName('IDMateriaPrima').Asinteger := CDSSQLMontado.FieldByName ('IDMateriaPrima').Asinteger;
CDSNovaTabela.FieldByName('origem).Asinteger :=CDSSQLMontado.FieldByName('Origem').Asinteger;
CDSSQLMontado.Next;
CDSNovaTabela.Post;
CDSNovaTabela.ApplyUpdates(-1);
End;
Sendo assim voce na hora de clicar no botao ele ira varrer toda a tua consulta SQL, e salvando numa tabela que voce queira;
Automatica, pega esta rotina e bota num Timer, e agenda uma hora pra ser feito isso, onde entao quando o usua'ario fizer uma determinada acao no teu sistema, esta rotina sera disparada.
Seria isso ? Caso nao, me de mais uma explciada, por favor.
Att,
Obs : Adpte o exemplo, a sua aplicação !
Wesley Y
GOSTEI 0
Wesley Yamazack
23/07/2009
Olá meu caro, e ai td bem ?
Consegui fazer o exemplo ? Estamos no aguardo, e a disposição.
Att,
Wesley Y
Consegui fazer o exemplo ? Estamos no aguardo, e a disposição.
Att,
Wesley Y
GOSTEI 0
Devmedia
23/07/2009
Irenildo,
por falta de retorno estamos concluindo o chamado. Se ainda as dúvidas sobre esse assunto persistirem, por favor, volte a postar aqui mesmo que o consultor voltará a lhe atender.
por falta de retorno estamos concluindo o chamado. Se ainda as dúvidas sobre esse assunto persistirem, por favor, volte a postar aqui mesmo que o consultor voltará a lhe atender.
GOSTEI 0