Duplicar registros
25/03/2006
0
Se alguem puder me passar uma idei de como fazer eu agradesco muito...
Eu trabalho com Delphi 7, DbExpress e FireBird.
É isso ai um bom fim de semana para todos...
Desde já muito obrigado.
Luciano Ramos
Luciano.sul
Posts
25/03/2006
Edilcimar
25/03/2006
Luciano.sul
Duplicar estas informações...
É isso ai obrigado pela atenção...
Até mais
Luciano Ramos
27/03/2006
Edilcimar
27/03/2006
Luciano.sul
É isso ai, uma boa semana pra ti...
Luciano Ramos
27/03/2006
Pecchiai
espero ter ajudado.
Adilson
27/03/2006
Pecchiai
espero ter ajudado.
Adilson
27/03/2006
Luciano.sul
Obrigado
Luciano Ramos
27/03/2006
Emerson Nascimento
poste a estrutura das tabelas em questão para a resposta ser o mais próxima possível da sua necessidade.
27/03/2006
Luciano.sul
Obrigado
Luciano Ramos
28/03/2006
Emerson Nascimento
supondo que vc tenha algum campo que possa ser manipulado livremente, faça o seguinte:
novonumero := gettickcount; // integer
cadastro := now; // datetime
´insert into pedidovenda (numero*, cadastro, emissao, cliente, etc...) ´+
´select :novonumero, :cadastro, emissao, cliente, etc ´+
´from perdidovenda where id = :id_pedidodesejado ´
passo como parâmetro o id do pedido que eu quero copiar, o ´novo´ número do pedido e a data de cadastro, que estão nas variáveis.
pronto. criei o cabeçalho do novo pedido com as mesmas informações do pedido origem, exceto nos campos ´numero´, ´ID´ e ´cadastro´. o valor do campo ´numero´ e do campo ´cadastro´ serão usados para procurar o novo ID.
´select ID from pedidovenda where numero = :novonumero and cadastro = :cadastro´
e passo como parâmetro as variáveis usadas anteriormente.
novoID := FieldByName(´ID´).asInteger;
(pedi a estrutura da sua tabela para melhor formar esses campos de ´filtragem´)
agora, de posse do novo ID, vamos inserir os itens:
´insert into pedidoitem (ID_Pedido, ID_Produto, Vlr_Unit, Qtd, etc) ´+
´select :NovoID, ID_Produto, Vlr_Unit, Qtd, etc ´+
´from pedidoitem where ID_Pedido = :id_pedidodesejado ´
basta passar os parâmetros corretos e pronto.
isso também poderia ser feito numa stored procedure.
*numero seria um campo ´livre´ e nesse caso eu estou supondo que seja do tipo numérico.
28/03/2006
Luciano.sul
Até mais...
Luciano Ramos
Clique aqui para fazer login e interagir na Comunidade :)