Bom dia mestres.
Venho solicitar mais uma vez a vossa ajuda no seguinte, tenho um formulário para guardar registos em três tabelas através do procedimento:
Private Sub cbxRubrica_AfterUpdate()
If Me.cbxRubrica.Value = "Despesas" Then
CurrentDb.Execute "INSERT INTO IntroducaoMovimentos(NúmeroLançamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Despesas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """,""" & Me.Ano & """,""" & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
CurrentDb.Execute "INSERT INTO tbl_Despesas(NumeroLancamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Despesas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """,""" & Me.Ano & """,""" & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
Else
CurrentDb.Execute "INSERT INTO IntroducaoMovimentos(NúmeroLançamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Receitas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """, """ & Me.Ano & """, """ & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
CurrentDb.Execute "INSERT INTO tbl_Receitas(NumeroLancamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Receitas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """, """ & Me.Ano & """, """ & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
End If
DoCmd.RunCommand acCmdSaveRecord
DoCmd.GoToRecord , , acNewRec
Me.Ano.SetFocus
Me.cbxRubrica = Null
End Sub
Contudo, ao gravar dá o seguinte erro "o comando ou ação guardar registo não está disponível agora", mas grava os dados na mesma, o que se poderá estar a passar para aparecer esta mensagem? Desde já agradecendo a atenção e disponibilidade, obrigado.
Abraço,
Rui Maciel
Venho solicitar mais uma vez a vossa ajuda no seguinte, tenho um formulário para guardar registos em três tabelas através do procedimento:
Private Sub cbxRubrica_AfterUpdate()
If Me.cbxRubrica.Value = "Despesas" Then
CurrentDb.Execute "INSERT INTO IntroducaoMovimentos(NúmeroLançamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Despesas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """,""" & Me.Ano & """,""" & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
CurrentDb.Execute "INSERT INTO tbl_Despesas(NumeroLancamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Despesas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """,""" & Me.Ano & """,""" & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
Else
CurrentDb.Execute "INSERT INTO IntroducaoMovimentos(NúmeroLançamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Receitas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """, """ & Me.Ano & """, """ & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
CurrentDb.Execute "INSERT INTO tbl_Receitas(NumeroLancamento, Ano, Código, ContaLançamento, Descrição, Data, Fornecedor, NúmeroDocumento, Receitas, Observações)" _
& " Values(""" & Me.NúmeroLançamento & """, """ & Me.Ano & """, """ & Me.Código & """, """ & Me.ContaLançamento & """, """ & Me.Descrição & """, """ & Me.Data & """, """ & Me.Fornecedor & """, """ & Me.NúmeroDocumento & """, """ & Me.txtValor & """, """ & Me.Observações & """);"
End If
DoCmd.RunCommand acCmdSaveRecord
DoCmd.GoToRecord , , acNewRec
Me.Ano.SetFocus
Me.cbxRubrica = Null
End Sub
Contudo, ao gravar dá o seguinte erro "o comando ou ação guardar registo não está disponível agora", mas grava os dados na mesma, o que se poderá estar a passar para aparecer esta mensagem? Desde já agradecendo a atenção e disponibilidade, obrigado.
Abraço,
Rui Maciel