Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
carranca Aprendiz
Registrado: Segunda-Feira, 1 de Agosto de 2005 Mensagens: 177
|
Enviada: Ter Mar 10, 2020 10:48 pm Assunto: Clonar registro de tabela Pai e Filha |
|
|
Boa noite pessoal estou tentando clonar um determinado registro de uma tabela pai e filha. Exemplo: Orçamento e Itensm mas so ta clonado a tabela pai a filha vem em branco, estou usando esse código abaixo:
Alguem poderia me ajudar?
procedure TForm1.btnClonarClick(Sender: TObject);
VAR
// Variaveis Tabela Mestre:
vID : Integer;
vCODE, vCOMMENT, vFINALIZADO : String;
// Variaveis Tabela Detalhe:
vDetalheID : integer;
vDetalheREFERENCIA, vDetalheCICLO01, vDetalheCICLO02, vDetalheCICLO03 : double;
begin
cdsCALIBRACAO.Open;
// vID := cdsCALIBRACAO.FieldByName('ID').value;
vCODE := cdsCALIBRACAO.FieldByName('CODE').AsString;
vCOMMENT := cdsCALIBRACAO.FieldByName('COMMENT').AsString;
vFINALIZADO := cdsCALIBRACAO.FieldByName('FINALIZADO').AsString;
// vDetalheID := cdsCALIBRAITENS.FieldByName('ID').Value;
vDetalheREFERENCIA := cdsCALIBRAITENS.FieldByName('REFERENCIA').Value;
vDetalheCICLO01 := cdsCALIBRAITENS.FieldByName('CICLO01').Value;
vDetalheCICLO02 := cdsCALIBRAITENS.FieldByName('CICLO02').Value;
vDetalheCICLO03 := cdsCALIBRAITENS.FieldByName('CICLO03').Value;
cdsCALIBRACAO.insert;
// cdsCALIBRACAO.FieldByName('ID').Value := vID ;
cdsCALIBRACAO.FieldByName('CODE').AsString := vCODE;
cdsCALIBRACAO.FieldByName('COMMENT').AsString := vCOMMENT;
cdsCALIBRACAO.FieldByName('FINALIZADO').AsString := vFINALIZADO;
cdsCALIBRACAO.Post;
cdsCALIBRACAO.ApplyUpdates(0);
cdsCALIBRACAO.Refresh;
cdsCALIBRAITENS.Append;
// cdsCALIBRAITENS.FieldByName('ID').Value := vID;
cdsCALIBRAITENS.FieldByName('REFERENCIA').Value := vDetalheREFERENCIA;
cdsCALIBRAITENS.FieldByName('CICLO01').Value := vDetalheCICLO01;
cdsCALIBRAITENS.FieldByName('CICLO02').Value := vDetalheCICLO02;
cdsCALIBRAITENS.FieldByName('CICLO03').Value := vDetalheCICLO03;
cdsCALIBRAITENS.Post; |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
|
Voltar ao Topo |
|
|
carranca Aprendiz
Registrado: Segunda-Feira, 1 de Agosto de 2005 Mensagens: 177
|
Enviada: Qua Mar 11, 2020 1:39 pm Assunto: |
|
|
sim |
|
Voltar ao Topo |
|
|
carranca Aprendiz
Registrado: Segunda-Feira, 1 de Agosto de 2005 Mensagens: 177
|
Enviada: Qua Mar 11, 2020 1:42 pm Assunto: |
|
|
|
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Mar 11, 2020 2:22 pm Assunto: |
|
|
O ApplyUpdates está retornando 0?
Você tem código no evento OnReconcileError para capturar eventuais mensagens de erro ao atualizar o banco de dados? |
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qua Mar 11, 2020 2:59 pm Assunto: |
|
|
Tem-se de tomar cuidado ao configurar os providersflags visto que se configurados errados, podem causar algumas dores de cabeça.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
carranca Aprendiz
Registrado: Segunda-Feira, 1 de Agosto de 2005 Mensagens: 177
|
Enviada: Qua Mar 11, 2020 3:50 pm Assunto: |
|
|
imex escreveu: | O ApplyUpdates está retornando 0?
Você tem código no evento OnReconcileError para capturar eventuais mensagens de erro ao atualizar o banco de dados? |
Não |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Sex Mar 13, 2020 7:25 am Assunto: |
|
|
O evento onreconcile error é bom utilizar, pois nem toda exceção ocorre no objeto exception e quando se dá o applyudates pode ser diferente de zero, zero é quando não ocorre nenhum tipo de erro.
Com o applyupdadeste igual a -1 não gera erros, mas não quer dizer que eles não existam, somente não são mostrados ao usuário.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
|