Boa noite.
Estou com um problema e precisava de ajuda...
A situação é a seguinte:
Tenho um Form Inicial (em tabela), em que dou valores aos atributos, do qual um dos atributos ao ser seleccionado um valor(numa CaixaCombinação) abre um SubForm, onde tenho mais atributos para preencher sobre o Registo que estou a mexer.
- O que define um registo é o atributo CODIGO_INVENTARIO
- O Form Inicial e o SubForm estão ligados a tabelas de dados diferentes
- Tenho uma variável Publica (CodI) que me passa o CODIGO_INVENTARIO, quando abro o SubForm
- O código que tenho para abrir o SubForm é:
DoCmd.OpenForm stDocName, , , stLinkCriteria
'stDocName é o nome do SubForm
- Tenho este código no SubForm que ao abrir Cria um Novo Registo com o CODIGO_INVENTARIO passado pela variável Publica (CodI)
Private Sub Form_Open(Cancel As Integer)
'Abrir formulario em um novo registro
DoCmd.GoToRecord , , acNewRec
Me!CODIGO_INVENTARIO = CodI
End Sub
Até aqui tudo bem!
>> Agora o meu problema é se ao mexer num Registo no Form Inicial e que já tenho sido criado um Registo no SubForm para ele, dá barraca porque neste caso eu queria era poder Editar e não criar um novo registo, até porque não posso repetir o CODIGO_INVENTARIO.
Não sei se fui bem explicito no meu problema. Agradeço desde já qualquer resposta.
Estou com um problema e precisava de ajuda...
A situação é a seguinte:
Tenho um Form Inicial (em tabela), em que dou valores aos atributos, do qual um dos atributos ao ser seleccionado um valor(numa CaixaCombinação) abre um SubForm, onde tenho mais atributos para preencher sobre o Registo que estou a mexer.
- O que define um registo é o atributo CODIGO_INVENTARIO
- O Form Inicial e o SubForm estão ligados a tabelas de dados diferentes
- Tenho uma variável Publica (CodI) que me passa o CODIGO_INVENTARIO, quando abro o SubForm
- O código que tenho para abrir o SubForm é:
DoCmd.OpenForm stDocName, , , stLinkCriteria
'stDocName é o nome do SubForm
- Tenho este código no SubForm que ao abrir Cria um Novo Registo com o CODIGO_INVENTARIO passado pela variável Publica (CodI)
Private Sub Form_Open(Cancel As Integer)
'Abrir formulario em um novo registro
DoCmd.GoToRecord , , acNewRec
Me!CODIGO_INVENTARIO = CodI
End Sub
Até aqui tudo bem!
>> Agora o meu problema é se ao mexer num Registo no Form Inicial e que já tenho sido criado um Registo no SubForm para ele, dá barraca porque neste caso eu queria era poder Editar e não criar um novo registo, até porque não posso repetir o CODIGO_INVENTARIO.
Não sei se fui bem explicito no meu problema. Agradeço desde já qualquer resposta.