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


2 participantes

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 4/12/2012, 19:52

    Boa tarde amigos!

    Estou montando um QUIZ e preciso que me ajudem a fazer com que o Access selecione um arquivo numa tabela aleatóriamente.

    Por exemplo, o participante do Quiz irá selecionar um TEMA e um NÍVEL de dificuldades de uma pergunta que estarão previamente armazenados numa tabela chamada PERGUNTAS.

    Esta tabela tem os seguintes campos: CÓDPERGUNTA/ TEMA/ NÍVEL/ PERGUNTA/ RESPOSTA A/ RESPOSTA B/ RESPOSTA C/ RESPOSTA D/ RESPOSTA CORRETA/ EXPLICAÇÃO.

    O participante irá clicar num botão que irá selecionar uma pergunta dentro as várias armazenadas nesta Tabela Perguntas, filtrando o Tema e o Nível.

    O participante depois terá de selecionar qual a resposta ele acha que é a certa, dentro das quatro opções oferecidas (A/B/C/D).

    Após selecionar, o sistema confere se a resposta está certa, mostra a resposta correta e a explicação da resposta e pontua o participante.

    Preciso saber como buscar aleatóriamente essa pergunta na tabela.

    Aguardo o Help dos amigos.

    Obrigado!

    Luciel


    Última edição por LUCIEL-UDI em 5/4/2018, 00:29, editado 1 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Convidado 5/12/2012, 02:13

    Olá Luciel,

    Procure na ajuda do access pela função Rnd ou Randomize.
    Essa função faz exatamente o que você quer (Dá uma misturada nos registros).

    Em que fase está o seu projeto?? Pergunto porque devo ter em meus arquivos um exemplo do Jogo do Milhão desenvolvido pelo Sames.
    Caso queira é um excelente banco para estudo e aprendizado.

    Nivaldo.
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 5/12/2012, 12:28

    Oi Nivaldo, obrigado pelo retorno.

    Estou no começo do programa, como sou iniciante e não conheço todas as ferramentas, fico limitado no desenvolvimento do sistema.

    Eu já busquei essas informações do RND e Randomize, até já usei numa situação em que o programa escolhia uma "frase do dia" dentre muitas armazenadas no Módulo, mas não sei usá-lo para escolher um arquivo numa tabela.

    Ficarei feliz se puder me enviar a estrutura desde Jogo do Milhão, vai-me ser útil, acredito.

    Abraços;
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 5/12/2012, 19:38

    No evento ao abrir de seu form:

    Randomize
    Dim Rs As DAO.Recordset
    Set Rs = CurrentDb.OpenRecordset("SuaTabela", dbOpenDynaset)
    With Rs
    If .EOF Then
    Exit Sub
    Else
    .MoveLast
    .AbsolutePosition = CLng(Rnd() * .RecordCount)
    Me.cxMensagem = !CampoTabela
    End If
    .Close
    End With
    Set Rs = Nothing


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    Convidado
    Convidado


    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Convidado 6/12/2012, 10:18

    Bom dia Luciel,

    Segue o bd que lhe falei.

    Bom proveito e estudo.

    Nivaldo.
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 6/12/2012, 11:35

    Oi Topbr...

    Obrigado pelos códigos:

    Randomize
    Dim Rs As DAO.Recordset
    Set Rs = CurrentDb.OpenRecordset("SuaTabela", dbOpenDynaset)
    With Rs
    If .EOF Then
    Exit Sub
    Else
    .MoveLast
    .AbsolutePosition = CLng(Rnd() * .RecordCount)
    Me.cxMensagem = !CampoTabela
    End If
    .Close
    End With
    Set Rs = Nothing

    Pouca coisa do que está escrito ai em cima eu tenho conhecimento. Vou ver se consigo adptar ao meu sistema. Como disse sou bem novato. rs

    Valeu, obrigado!
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 6/12/2012, 11:37

    Oi Nivaldo, obrigado pela ajuda... neste fim de semana vou dar uma olhada neste programa e ver o que posso aproveitar. Depois posto aqui minha experiência.

    Obrigado!

    Luciel
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 6/12/2012, 13:18

    O código está bem fácil:
    Basta inserir o nome de sua tabela e o nome do campo que deseja.

    Me.cxMensagem é um campo desacoplado no formulario.


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 16/12/2012, 18:45

    Obrigado TopBr.

    Está dando certo, mas me dê mais uma ajuda. Fiz o teste usando uma tabela, só que na verdade eu vou extrair as perguntas de uma Consulta que irá filtrar as perguntas por Nível de Dificuldades e Tema.

    Como faço para fazer a pesquisa em cima desta Consulta ao em vez da Tabela?

    Agradeço se puder me ajudar.

    Grato;

    Luciel
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 16/12/2012, 20:27

    Você pode passar os critérios no select
    Set Rs = CurrentDb.OpenRecordset("Select * From SuaTabela where...", dbOpenDynaset)


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 16/12/2012, 20:59

    Desculpe mas não entendi.

    A tabela se chama PERGUNTAS e a consulta se chama CON_SELEÇÃO, como devo escrever esta linha de código que você me passou?:

    Set Rs = CurrentDb.OpenRecordset("Select * From SuaTabela where...", dbOpenDynaset)

    Tentei algumas alternativas mas não deu certo.

    Obrigado pela paciência. rs

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 17/12/2012, 00:34

    Nesse tópico vc aprende sobre filtragens:
    http://maximoaccess.forumeiros.com/t1594-instrucoes-sql-como-utilizar

    ou

    Se puder anexar parte do banco, ajudaremos.

    Pois basicamente os mesmos critérios de sua consulta devem estar na instrução que lhe passei

    Set Rs = CurrentDb.OpenRecordset("Select * From PERGUNTAS where...", dbOpenDynaset)



    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 17/12/2012, 14:03

    Oi TopBr, segue anexo o esqueleto do meu sistema.

    Veja que está bem no início, quando terminar postarei ele completo para repartir com os amigos.

    Se puder me ajudar, fico grato.

    Abraços;

    Luciel
    Anexos
    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access AttachmentQuiz Cristão.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (69 Kb) Baixado 3 vez(es)
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 17/12/2012, 15:05

    Amigo, posso lhe dar uma dica preciosa?

    Utilize meu sistema CongregaFacil Online, a batalha bíblica está gratuíta, basta após instalar o sistema, desabilitar a internet, e entrar na batalha bíblica, garanto que não vai se arrepender.

    Segue o link:
    www.congregafacil.com/setupCFOnline.exe

    Mas de qualquer forma assim que possivel vou dar uma olhada em seu banco!!!


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 17/12/2012, 17:40

    Segue seu banco, apenas mudei o campo Nível para Nivel.
    Anexos
    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access AttachmentQuizCristao.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (118 Kb) Baixado 37 vez(es)


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 18/12/2012, 13:03

    Olá amigo TopBr!

    Deixa eu ver se entendi. Na instrunção abaixo vc já fez a filtragem do nível e do tema, substituindo a consulta?

    Set Rs = CurrentDb.OpenRecordset("Select * from Perguntas where Nivel='" & strNivel & "' and Tema ='" & strTema & "'", dbOpenDynaset)

    Ou seja, não precisarei mais usar a consulta?

    Muito interessante. Vivendo e aprendendo. rs

    Obrigado pela atenção. Quando eu terminar o programa, vou posta-lo na íntegra.

    Abraços;

    Luciel
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 18/12/2012, 13:59

    Isso mesmo amigo, esquece a consulta, a filtragem é na instrução Select

    Mas experimente minha batalha bíblica, esta ficando cada vez melhor.


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 19/12/2012, 20:08

    Me envie ou me passe o link onde posso ver seu sistema Batalha Bíblica.

    Abraços;

    Luciel
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 19/12/2012, 21:52

    Segue o link:
    www.congregafacil.com/setupCFOnline.exe
    Código de cliente: congregafacil

    Está no cadastro!!!


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    avatar
    LUCIEL-UDI
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 19/12/2011

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  LUCIEL-UDI 30/5/2013, 20:14

    Aos amigos que me ajudaram e os outros que tenham interesse, segue o sistema que estou desenvolvendo para que possam aperfeiçoa-lo e ou usá-lo como necessitarem.

    O sistema não está 100% ainda, mas já dá para brincar um pouco.

    Abraços e mais uma vez obrigado.

    Luciel
    Anexos
    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access AttachmentQuiz Cristão.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.9 Mb) Baixado 9 vez(es)
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Gilberto Rocha 30/5/2013, 21:23

    Parabéns amigo, gostei muito, nessa semana irei disponibilizar minha batalha bíblica que desmembrei do Congrega Fácil assim você terá mais idéias para implementar seu projeto!


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR

    Conteúdo patrocinado


    [Resolvido]Selecionar arquivo aleatoriamente numa tabela access Empty Re: [Resolvido]Selecionar arquivo aleatoriamente numa tabela access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 06:34