MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    avatar
    Marceloa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 30/06/2011

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  Marceloa 2/8/2011, 13:31

    Prezados Colegas, saudações

    Após pesquisar encontrei o código abaixo, para limitar a quantidade de registros em um subformulário, porém está emitindo um erro 3464:

    Option Compare Database
    OptionExplicit
    Dim auxContReg As BytePrivate

    Sub Form_AfterInsert()
    If auxContReg > "Forms!Notas_Fiscais![NF_N_Parcelas]" Then
    MsgBox "Não pode mais inserir registros"
    Cancel = True
    End If
    End Sub

    Private Sub Form_BeforeInsert(Cancel As Integer)
    auxContReg = auxContReg + 1
    End Sub

    Alguém sabe como posso fazer funcionar?

    Grato,
    Marcelo Alonso
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  vieirasoft 2/8/2011, 13:38

    Boa tarde Colega

    Faça isso pela chave primária. Imaginemos que a chave primária se chama ID:

    Dim Id As Integer
    Dim Msg, Style, Title
    Msg = "Não é possível adicionar mais registos" & Chr(13) & Chr(10) & "Contacte a o Administardor"
    Style = vbInformation
    Title = "Teste"
    If DCount("Id", "NomeTabela") >= 45 Then
    Msg = MsgBox(Msg, Style, Title)
    DoCmd.Quit
    End If
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  JPaulo 2/8/2011, 14:37

    Veja tambem o simples;

    No evento VBA do Currente no seu subform



    Private Sub Form_Current()
    'By JPaulo ® Maximo Access
    'limita a 5 registros

    Dim R As Object
    Set R = Me.Recordset
    Cancel = (R.RecordCount >= 5)
    If Cancel Then
    Me.Undo
    MsgBox "Não é possível inserir mais registros: quantidade de registros atingiu o limite.", vbCritical, "Aviso"
    Me.AllowAdditions = False
    Else
    Me.AllowAdditions = True
    Exit Sub
    End If
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  JPaulo 2/8/2011, 14:40

    Ou ainda mais simples;

    Private Sub Form_Current()
    'By JPaulo ® Maximo Access
    'limita a 5 registros

    Dim R As Object
    Set R = Me.Recordset
    Cancel = (R.RecordCount >= 5)
    If Cancel Then MsgBox "Não é possível inserir: quantidade de registros atingiu o limite.", vbCritical, "Aviso"
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marceloa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 30/06/2011

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  Marceloa 2/8/2011, 14:53

    Legal, mas é que no lugar de um valor específico eu tenho um campo onde defino essa quantidade. Então como ficaria?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  JPaulo 2/8/2011, 15:10

    Esse campo onde define a quantidade fica no seu formulario ?



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  JPaulo 2/8/2011, 15:13

    Se fica é assim;

    Altere para os nomes corretos o que está a azul;


    Private Sub Form_Current()
    'By JPaulo ® Maximo Access
    'limita a 5 registros

    Dim R As Object, X As Integer
    Set R = Me.Recordset
    X = Forms!SeuForm!SeuCampoQuantidade.Value
    Cancel = (R.RecordCount >= X)
    If Cancel Then MsgBox "Não é possível inserir: quantidade de registros atingiu o limite.", vbCritical, "Aviso"
    End Sub





    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marceloa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 30/06/2011

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  Marceloa 2/8/2011, 15:26

    Sim. No formulário principal, pois no principal eu defino a quantidade e no subformulário é que eu desejo executar essa restrição/limitação.
    avatar
    Marceloa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 30/06/2011

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  Marceloa 2/8/2011, 15:35

    Paulo, após usar o código ele critica mas não impede a inserção do indevido novo registro. O que pode estar faltando?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  JPaulo 2/8/2011, 15:54

    Utilize este que é bem mais funcional.

    No evento VBA antes de inserir, no seu subform;


    Private Sub Form_BeforeInsert(Cancel As Integer)
    'By JPaulo ® Maximo Access
    'limita a quantidade de registros

    Dim rst As Recordset
    Set rst = Me.RecordsetClone
    If rst.RecordCount >= Forms!SeuForm!SeuCampoQuantidade.Value Then
    MsgBox "Não é possível inserir mais registros: quantidade de registros atingiu o limite.", vbCritical, "Aviso"
    Me.AllowAdditions = False
    Else
    Me.AllowAdditions = True
    End If
    End Sub





    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marceloa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 30/06/2011

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  Marceloa 2/8/2011, 17:55

    Brother JPaulo, foi demais!

    Obrigado!
    Obrigado a todos os demais companheiros pelo apoio.
    Saudações.
    Marcelo Alonso
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  JPaulo 3/8/2011, 09:24


    Obrigado pelo retorno o fórum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando. Empty Re: [Resolvido]Estou com um código para limitar a quantidade de registros, que não está funcionando.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:42