IB/D7 - Inserir novo registro aproveitando dados de um outro
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
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
Curtidas 0
Respostas
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
meu e-mail é lgpiassa@uol.com.br
vlw
GOSTEI 0
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
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