IB/D7 - Inserir novo registro aproveitando dados de um outro

Delphi

31/05/2004

Senhores. Estou usando o IB6.0 e o D7.
Pergunto: Como poderei fazer para após selecionar um registro de uma tabela e mostra-lo em campos DBEDITs de um form, aproveitando a maioria dos dados, alterando alguns, a chave primária com certeza, e incluir este novo registro.

Sendo mais objetivo. qual a sequencia de comando (Open, Post, Insert, etc) que deverei usar ??

será que isto não é possível e, portanto, tenho que apos a seleção mover os dados para variaveis e estas mover para a tabela apos comandos (Open e Insert) ??.

Desde já agradeço qualquer informação.
Rounilo


Rounilo

Rounilo

Curtidas 0

Respostas

Piassa

Piassa

31/05/2004

caso vc obtenha a resposta pra essa dúvida sua, me mande pois eu estou no mesmo barco que você

meu e-mail é lgpiassa@uol.com.br


vlw


GOSTEI 0
Bon Jovi

Bon Jovi

31/05/2004

Vê se dessa forma serve pro seu caso:

DataSet.SQL.Text := 
 ´INSERT INTO TABELA CAMPO_CHAVE, CAMPO_A, CAMPO_B ´ +
 ´SELECT CAST(´ + IntToStr(ValorChaveNova) + ´ AS INTEGER), CAMPO_A, CAMPO_B ´ +
 ´WHERE CAMPO_CHAVE = ´ + IntToStr(ValorChaveCorrente);
DataSet.ExecSQL;



GOSTEI 0
Bon Jovi

Bon Jovi

31/05/2004

esqueci... from tabela

DataSet.SQL.Text := 
´INSERT INTO TABELA CAMPO_CHAVE, CAMPO_A, CAMPO_B ´ + 
´SELECT CAST(´ + IntToStr(ValorChaveNova) + ´ AS INTEGER), ´ + 
´CAMPO_A, CAMPO_B ´ + 
´FROM TABELA ´ +
´WHERE CAMPO_CHAVE = ´ + IntToStr(ValorChaveCorrente); 
DataSet.ExecSQL; 



GOSTEI 0
POSTAR