Tenho num formulário o campo chave [Nº Documento] do tipo texto que é preenchido automáticamente de forma sequencial do tipo 001/2014 ao gravar o registo:
Para isso utilizei o seguinte código associado a um botão de gravar registo, após pesquisa no forum:
Me.Nº_Documento = IIf(DCount("[Nº Documento]", "TB-Receitas&Despesas") = 0, ("001" & Year(Date)), Format((Left(DMax("[Nº Documento]", "TB-Receitas&Despesas"), 3) + 1) & Year(Date), "000\/0000"))
Mas preciso de verificar primeiro se o campo já está numerado, para que este código só seja corrido se o campo ainda estiver vazio.
Para isso tentei acrecentar mais o seguinte:
If [Nº Documento] = null then
Me.Nº_Documento = IIf(DCount("[Nº Documento]", "TB-Receitas&Despesas") = 0, ("001" & Year(Date)), Format((Left(DMax("[Nº Documento]", "TB-Receitas&Despesas"), 3) + 1) & Year(Date), "000\/0000"))
End if
Mas não está a dar. Provavelmente tem haver por o campo texto vazio não ter o valor Null
Sei que é uma duvida básica de principiantes, mas alguém me pode ajudar ?
Para isso utilizei o seguinte código associado a um botão de gravar registo, após pesquisa no forum:
Me.Nº_Documento = IIf(DCount("[Nº Documento]", "TB-Receitas&Despesas") = 0, ("001" & Year(Date)), Format((Left(DMax("[Nº Documento]", "TB-Receitas&Despesas"), 3) + 1) & Year(Date), "000\/0000"))
Mas preciso de verificar primeiro se o campo já está numerado, para que este código só seja corrido se o campo ainda estiver vazio.
Para isso tentei acrecentar mais o seguinte:
If [Nº Documento] = null then
Me.Nº_Documento = IIf(DCount("[Nº Documento]", "TB-Receitas&Despesas") = 0, ("001" & Year(Date)), Format((Left(DMax("[Nº Documento]", "TB-Receitas&Despesas"), 3) + 1) & Year(Date), "000\/0000"))
End if
Mas não está a dar. Provavelmente tem haver por o campo texto vazio não ter o valor Null
Sei que é uma duvida básica de principiantes, mas alguém me pode ajudar ?