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]Limitar registros numa relação de tabelas

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 8/2/2011, 18:46

    Boa tarde pessoal,

    Como posso limitar uma quantidade de registro numa relação de tabelas. Exemplo: Tenho uma tabela turmas e uma tabela alunos, relação um-pra-muitos. Como limito uma quantidade de alunos para um registro de turma? e como aplico uma crítica quando alguem for cadastrar um aluno no formulário? OIbrigado!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  criquio 8/2/2011, 20:38

    Você pode usar o DCount. Agora, faltou passar o parâmetro a ser pesquisado, mas é algo assim:

    If DCount("*", "SuaTabela") > 50 Then
    MsgBox "Blablabla", vbOkOnly, "Erro"
    End If


    No caso acima, será verificado o número total de registro da tabela. Para uma busca específica, precisa passar o parâmetro, algo como:

    If DCount("*", "SuaTabela", "Turma='" & Me.txtTurma & "'") > 50 Then
    MsgBox "Blablabla", vbOkOnly, "Erro"
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 9/2/2011, 15:18

    ok criqio! mas deixa eu explicar melhor a situação. Tenho dois formulários, para cadastrar turmas e alunos, e uma tabela para cada um deles, no formulário de alunos tem uma combo que consulta os turmas cadastradas no bd, a combo serve para selecionar a turma que o aluno quer participar, esta combo esta relacionada por tabela com o campo turma da tabela turmas. Quero saber como faço pra cadastrar até 15 alunos para cada turma, ou seja, 15 registros de aluno para 1 registro de turma. E quando uma turma completasse os 15 alunos, ela não aparecesse mais na consulta da combo no formulário de alunos. Aguardo!
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 9/2/2011, 15:42

    eu sei, deve tá meio difícil de compreender. Mas eu não quero limitar alunos numa tabela, mas limitar a quantidade de alunos relacionados com aquela turma. Acho q agora fui mais claro!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  criquio 9/2/2011, 15:53

    Tente o seguinte então: crie uma consulta à partir da tabela aonde estão cadastradas as turmas e no critério da consulta coloque:

    Como DContar("*";"NomeTabela";"NomeCampo") < 15

    Depois, crie a combo com essa consulta. Não testei aqui, foi um chute.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 9/2/2011, 16:18

    ainda não deu, msg de erro: "A EXPRESSÃO QUE VC INSERIU CONTÉM SINTAXE INVÁLIDA"... "Você omitiu um operando ou operador, inseriu uma vírgula ou caractere inválido, ou inseru um texto sem delimitá-lo por aspas". Aparece quando vou colocar a fórmula no critério da consulta, sendo que coloquei do mesmo jeito que tu falaste!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  criquio 9/2/2011, 17:01

    Tente o seguinte: na consulta, crie mais um campo assim: Qtde:DContar("*";"NomeTabela";"NomeCampo='" & [CampoTurma] & "'") e no critério desse mesmo campo coloque Como < 15


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 9/2/2011, 17:37

    não entendi direito, tenho que criar mais um campo além do campo turma??? e na consulta o nome desse campo será: Qtde:DContar("*";"NomeTabela";"NomeCampo='" & [CampoTurma] & "'")??? eno critério deste mesmo campo colocar < 15. Isso mesmo??
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  criquio 9/2/2011, 18:00

    Sim. Vamos supor sua consulta, no modo estrutura, assim:

    | Turma | | | | |

    Você adiciona o campo no próximo espaço vazio:

    | Turma |Qtde:DContar...| | | |


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 9/2/2011, 18:04

    desse modo não aparece nada, a consulta não encontra nenhum registro! mas na linha de comando o [CampoTurma] será o nome do campo da tabela turma ou o nome da combo que consulta as turmas?
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  Dilson 9/2/2011, 21:03

    Dadokeys, apenas uma idéia:

    Você tem a tabela turmas e a tabela alunos

    Tabela turmas:
    CodTurma
    NomeDaTurma
    NrDeVagas

    Tabela alunos:
    CodAluno
    CodTurma
    NomeDoAluno

    Relaciona CodTurma a CodTurma

    Agora monta-se um formulário com um subformulário:

    O formulário vinculado a tabela turmas;
    O Subformulário vinculado a alunos

    Faz com que fique a forma pai e filho, ou seja, se lá no form tem a turma Geografia, no subformulário vai aparecer todos os alunos cadastrados nesta turma.

    Daí, faz o subformulário contar e com esse resultado compara com a quantidade de vagas disponíveis que estará no formulário. Então lá haverá um botão para "Novo Cadastro" que chamará o form para lotar um novo aluno nesta turma, se o número de vagas esgotou, faz desaparecer o botão e substitui por um label do tipo: "Desculpe, número de vagas esgotados"

    é isso, dá um pouco de trabalho, mas, fica funcional, já que vais lançar o número de vagas na tabela.

    Analise.

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  dadokeys90 10/2/2011, 12:05

    boa idéia dilson, vou ver se funfa. Depois posto resultados!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  criquio 10/2/2011, 13:54

    Se quiser colocar uma cópia do aplicativo somente com os elementos envolvidos para darmos uma olhada tambem, fique à vontade.
    Dica: para diminuir o tamanho e facilitar as coisas, podes excluir tudo que não implica no funcionamento dessa consulta. Podes ainda excluir eventuais registros da tabela, deixando apenas um para amostra. Depois, usar compactar/reparar. Isso pode reduzir drasticamente o tamanho do arquivo em muitos casos. Depois, zipa essa cópia para reduzir ainda mais.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Limitar registros numa relação de tabelas Empty Re: [Resolvido]Limitar registros numa relação de tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:04