Boa noite aos grandes mestres!
Venho mais uma vez pedir ajuda em uma questão que vi por esses dias mas me passou batido.
Em algum site americano que não me lembro qual, continha um codigo VBA usando a biblioteca DAO para salvar registros na tabela, porem sem digitar todos os campos como fazemos.
Exemplo de código:
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("tabPEItem", dbOpenDynaset)
With rs
.AddNew
!Ncontrole = Ncontrole 'O primeiro campo é o da tabela, o segundo é o do formulario
!DataPedido = DataPedido
!Ano = Ano
!PedidoParaMes = PedidoParaMes
!Paciente = Paciente
!DataNasc = DataNasc
!Prontuario = Prontuario
!TipoExame = TipoExame
!MedicoSolic = MedicoSolic
!StatusPend = StatusPend
!StatusAuto = StatusAuto
!StatusNaoAuto = StatusNaoAuto
.Update
.Close
End With
Set rs = Nothing
O código pelo que entendi, grava na tabela indicada os valores dos campos do formulário que tem os nomes iguais aos da tabela, então ao invés de digitar campo por campo, usa-se o Ctrl do formulário. Tem um modelo de Modulo que limpa campos que peguei aqui no fórum, apenas dando um call na função ele limpa todos os campos do formulário ativo, seria algo igual.
Me desculpe pela linguagem leiga, não me lembro bem, se estiver dizendo algo errado, peço que me corrijam.
Alguém já viu esse tipo de código?
Venho mais uma vez pedir ajuda em uma questão que vi por esses dias mas me passou batido.
Em algum site americano que não me lembro qual, continha um codigo VBA usando a biblioteca DAO para salvar registros na tabela, porem sem digitar todos os campos como fazemos.
Exemplo de código:
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("tabPEItem", dbOpenDynaset)
With rs
.AddNew
!Ncontrole = Ncontrole 'O primeiro campo é o da tabela, o segundo é o do formulario
!DataPedido = DataPedido
!Ano = Ano
!PedidoParaMes = PedidoParaMes
!Paciente = Paciente
!DataNasc = DataNasc
!Prontuario = Prontuario
!TipoExame = TipoExame
!MedicoSolic = MedicoSolic
!StatusPend = StatusPend
!StatusAuto = StatusAuto
!StatusNaoAuto = StatusNaoAuto
.Update
.Close
End With
Set rs = Nothing
O código pelo que entendi, grava na tabela indicada os valores dos campos do formulário que tem os nomes iguais aos da tabela, então ao invés de digitar campo por campo, usa-se o Ctrl do formulário. Tem um modelo de Modulo que limpa campos que peguei aqui no fórum, apenas dando um call na função ele limpa todos os campos do formulário ativo, seria algo igual.
Me desculpe pela linguagem leiga, não me lembro bem, se estiver dizendo algo errado, peço que me corrijam.
Alguém já viu esse tipo de código?