Boa tarde,
Estou com um formulario contendo 2 subforms, o primeiro form contém os pedidos, o segundo form contem os itens dos pedidos. Criei um botão para gerar um relatório de pedidos que estão para faturar, baseado em um filtro aplicado no primeiro subform. Antes de gerar o relatório, é inseriro os numeros dos pedidos em uma tabela temporária que criei para conseguir gerar o relatório.
Após a visualização do relatório, o usuário irá fechar e será solicitado se deseja "faturar" os pedidos, ou seja, dar um UPDATE nos registros para "faturado".
Para fazer isso, eu gerei uma consulta no evento "Ao fechar" do relatório. Basicamente, essa consulta une a tabela principal de pedidos com a tabela temporária, dando um SET somente nos dados correlacionados.
Porém, aí que está o problema, esta me retornando um erro de violação de bloqueio.
Já tentei fazer um Docmd.RunSQL e também me retorna o mesmo erro.
UPDATE programacao INNER JOIN tbl_temporaria_relatorio_pedido ON programacao.Pedido = tbl_temporaria_relatorio_pedido.pedido SET programacao.flag_faturamento = "faturado"
WHERE (((programacao.flag_faturamento)="in" Or (programacao.flag_faturamento)="parcial"));
Talvez eu precise apenas fechar o banco na hora de abrir o Relatório ou algo do tipo, mas não sei como.
Estou com um formulario contendo 2 subforms, o primeiro form contém os pedidos, o segundo form contem os itens dos pedidos. Criei um botão para gerar um relatório de pedidos que estão para faturar, baseado em um filtro aplicado no primeiro subform. Antes de gerar o relatório, é inseriro os numeros dos pedidos em uma tabela temporária que criei para conseguir gerar o relatório.
Após a visualização do relatório, o usuário irá fechar e será solicitado se deseja "faturar" os pedidos, ou seja, dar um UPDATE nos registros para "faturado".
Para fazer isso, eu gerei uma consulta no evento "Ao fechar" do relatório. Basicamente, essa consulta une a tabela principal de pedidos com a tabela temporária, dando um SET somente nos dados correlacionados.
Porém, aí que está o problema, esta me retornando um erro de violação de bloqueio.
Já tentei fazer um Docmd.RunSQL e também me retorna o mesmo erro.
UPDATE programacao INNER JOIN tbl_temporaria_relatorio_pedido ON programacao.Pedido = tbl_temporaria_relatorio_pedido.pedido SET programacao.flag_faturamento = "faturado"
WHERE (((programacao.flag_faturamento)="in" Or (programacao.flag_faturamento)="parcial"));
Talvez eu precise apenas fechar o banco na hora de abrir o Relatório ou algo do tipo, mas não sei como.