Jump to content
Fórum Script Brasil
  • 0

Impedir abertura de form em branco


Gil Kléber

Question

Olá pessoal!

Bom dia!!

Tenho um form principal que tem apenas um campo TOTAL, que é uma soma dos campos VALOR_LC de um subformulário folha de dados que está inserido no mesmo.

Não sei se fui claro

Tenho um subform, folha de dados, que mostra todos os pagamentos do período selecionado. Este sub está inserido em outro Form, que só tem um campo TOTAL, que recupera a soma do campo VALOR_LC do sub.

Agora fui mais claro

Eu queria fazer algo que se não tivesse nenhum pagamento no período selecionado, ou se o valor=0,00 ele mostrasse uma mensagem "NÃO HÁ PAGAMENTOS" e FECHASSE automaticamente o form principal

Consigo fazer as verificações (se vazio ou = 0,00) mas não consigo colocar pra fechar NEM A PAU!

alguém me ajuda??

Abraços a todos!!!

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Cara.. parece bincadeira.. mas o seu está igual ao meu e não fnciona.

Ele NÃO FECHA!!!

O seu fechou.. o meu não... olha o código como está:

Private Sub Form_Load()

Me.txtSubtotal = Nz(DSum("valor_LC", "LivroCaixa_Consulta_Entrada_PorPaciente"), 0)

If IsNull(Me.txtSubtotal) Or Me.txtSubtotal = 0 Then

msgbox "Não há registros de pagamento para esse paciente no período selecionado"

DoCmd.Close acForm, "Form_LivroCaixa_EntradaPorPaciente"

End If

End Sub

Um form dentro do outro, o sub como folha de dados, exatamente como você fez...

Link to comment
Share on other sites

  • 0

experimenta usar um dlookup como eu usei pra buscar o valor que você quer.

esse docmd.close não precisa tem os demais parametros..

atribua o valor do me.txtsubtotal diretamente no controle, ao invés de por codigo..

tente fazer o maximo possivel como eu fiz, no exemplo que postei tem todos os procedimentos

Link to comment
Share on other sites

  • 0

Consegui colocar pra funcionar assim, no evento AO ABRIR

If IsNull(Me.txtSubtotal) Or Me.txtSubtotal = 0 Then

msgbox "Não há registros de pagamento para esse paciente no período selecionado"

Cancel = True

End If

Obrigado MESMO pela ajuda!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...