GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Limitar ADD de novos registros em um SubForm Detahes do Pedido
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Estagiário

Figura de  Alison.Lopes
postado
Salve Srs!

Gostaria de saber se é possível limitar a QTD de registro que serão adicionados através de um SubForm?

Cenário: Tenho um Form CadastroDePedido que possui um SubForm DetalheDoPedido. No SubForm gostaria de limitar a Adição de apenas 4 registro ( Itens ) por Pedido.

Desde já agradeço a atenção de todos.
Alison.
 
Postagens: 22 | Registrado: 27 January 2006Reply With QuoteReport This Post
Analista Sênior

Figura de  Avelino Sampaio
postado Hide Post
Oi Alison,

No evento <NO ATUAL> do SubForm ponha o código :

Private Sub Form_Current()
Dim rs As DAO.Recordset
If Me.NewRecord Then
    Set rs = Me.RecordsetClone
    If rs.RecordCount = 0 Then Exit Sub
    If rs.RecordCount > 3 Then
        Me.AllowAdditions = False
    Else
        Me.AllowAdditions = True
    End If
    set rs = nothing
End If 
End sub 


Vai criando os registros e veja o que acontece quando chegar ao quinto.

sucesso
...

This message has been edited. Last edited by: Avelino Sampaio,


www.usandoaccess.com.br
vídeo aulas, dicas e tutoriais
muita informação sobre Access 2007
 
Postagens: 1408 | Localização: Rio de Janeiro | Registrado: 06 September 2003Reply With QuoteReport This Post
Analista Sênior

Figura de  Avelino Sampaio
postado Hide Post
Fiz um teste com calma e percebi que pode ficar mais reduzido.

Private Sub Form_Current()
Dim rs As DAO.Recordset
If Me.NewRecord Then
    Set rs = Me.RecordsetClone
    If rs.RecordCount = 0 Then Exit Sub
    If rs.RecordCount > 3 Then Me.AllowAdditions = False
    set rs = nothing
End If 
End sub  


Sucesso
...


www.usandoaccess.com.br
vídeo aulas, dicas e tutoriais
muita informação sobre Access 2007
 
Postagens: 1408 | Localização: Rio de Janeiro | Registrado: 06 September 2003Reply With QuoteReport This Post
Moderador
Diretor

postado Hide Post
Eu prefiro usar o evento BeforeInsert, que pode ser cancelado:

If Me.Recordset.RecordCount >= TeuLimite Then
    Cancel = True
End If


----------------------------------------------------
Luiz Cláudio C. V. Rocha
Microsoft MVP Office - MCP - MOS
http://msmvps.com/officedev - http://www.accessfaq.com.br
 
Postagens: 6146 | Localização: São Paulo, SP, Brasil | Registrado: 02 February 2001Reply With QuoteReport This Post
Estagiário

Figura de  Alison.Lopes
postado Hide Post
Obrigado Srs! Os códigos me deram um luz!
Alison.
 
Postagens: 22 | Registrado: 27 January 2006Reply With QuoteReport This Post
Estagiário

postado Hide Post
aproveitando a duvida do colega camo fazer isso em um relatório quando ele for impresso
 
Postagens: 64 | Registrado: 22 October 2005Reply With QuoteReport This Post
  Powered by Social Strata  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Limitar ADD de novos registros em um SubForm Detahes do Pedido

©