SELECT TOP 1 CAMPO FROM TABELA ORDER BY RND(NOW()+IDDATABELA)
Ahá, descobri! Porque ninguém me contou isso antes? (Acabei de inventar, se você conhece um jeito melhor, por favor me avise.)
UPDATE: Testei ontem num OLEDB e funcionava, fui testar hoje num Jet com uma tabela menor e não funcionou nem a pau. Uma lidinha na documentação do Access me levou a: SELECT TOP 1 CAMPO FROM TABELA ORDER BY RND(INT(NOW*IDDATABELA)-NOW*IDDATABELA)
Essa funcionou em todo lugar que eu testei.
36 respostas para “Registro aleatório no Access”
-
Valeu, funcionou perfeitamente
-
Essa ajudou demais Elcio.. Muito obrigado pelo post!!!
-
Cara… meus parabéns !!! Eu estava procurando algo assim faz tempo, pra colocar num bd access, pois no MySQL eu já havia conseguido. Parabéns !!! Esta instrução me salvou !!!
-
eu gostaria de saber como faço para fazer um formulario aleatorio?
exemplo: quando uma pessoa acessar o meu cadastro, automaticamente aparecer no formulario o nome do cliente pelo qual a pessoa esta se cadastrando?
por favor!!!! aguardo resposta? por favor peço que envie essa resposta para o meu email: honopla@hotmail.com
7 -
Campeão!
-
Cara, você merece o nosso respeito!
Agora porque o select não funciona assim no asp: “select codigo, banner from tabela order by rnd(codigo)” visto que funciona perfeitamente direto no access? -
Cara, não sou de comentar, mas sabe a quanto tempo tava procurando algo assim que realmente funcionasse? Obrigado.
-
Este : SELECT TOP 1 CAMPO FROM TABELA ORDER BY RND(INT(NOW*IDDATABELA)-NOW*IDDATABELA , funciona perfeitamente , muito obrigado ai , fiquei um tempao procurando !!!!
-
Cara, serei grato a vc estava procurando uma formula a muito tempo e voce acabou de resolver meu problema, obrido!!
-
Cara…..impressionante o que você conseguiu pensar……meus parabéns……parabéns mesmo….
-
Simplesmente Brilhante!!!!
Obrigado pela Obra Prima !!!!
[]’s
-
Cara!! FUNCIONOU PERFEITAMENTE!! VALEU DEMAISS!!!!
-
Kra pansei quase uma hora testanto mais conseguir ao resultado que eu queria valeu mesmo foi muito util
-
Oi pessoal? Uma pergunta essa sua instrução Sql funciona nesta visão:
Quero fazer o sorteio doS regitros de uma tabela que tem no máximo 5 a 10 registro cadastrados.Através dessa instrução funciona? E como faço?
Agradeço -
Pessoal, estou com um problema e não consigo resolver já faz 3 dias….estou no modo formulário e estou criando uma caixa de combinação, mas quando estou selecionando os itens que desejo que apareça e logo depois tem a opção de avançar, logo que clico ali apareçe uma msg assim: componente activeX não pode criar objeto
O que vem ser isso e como faço para solucionar este problema, fico no aguardo de ajuda de alguém.
Desde já agradeço a todos
Fabrício. -
Muy buena solución, carlos de buenos aires.
-
Era o que tava procurando pra resolver um probleminha meu aqui.
valeu pela força,
abraços -
Meus parabens, mesmo olhando a documentação do Access nao tinha conseguido resolver esse problema !
Muito obrigado por compartilhar essa solução conosco.
-
Ops!!! Era erro na consulta não tem nada a ver com a funçã Now() desconsiderem minha dúvida, desculpe e Obrigado.
-
Olá, essa função funcionou quando fiz localmente, mas ao enviar ao servidor apresenta o seguinte erro:
“Microsoft OLE DB Provider for ODBC Drivers error ‘80040e10’
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.”Meu Windows e Access está em Inglês, o servidor acredito ser um Windows Português. Isso influencia???
-
Caras, este Select funciona no SQL SErver… Abraços Edu
-
Cara, fiquei ate as 3 procurando um jeito.. e agora vou dormir graças a vc! valeu d+
-
ele traz sempre os mesmo quando eu faço isso por exemplo select top 5 * from dbo.FMTB015_CLIENTE ORDER BY RAND(CLI_NU_SEQUENCIAL) Alguem sabe porque ? obrigado
-
Esta procurando um esquema para geral registros aleatórios e pesquisando no Google, graças a Deus ehehe achei vocês… obrigado….[]s
-
Não man, eu coloco a consulta direto no Access e funciona normalmente, mas quando eu coloco a consulta na página para fazer a chamada pro banco Access não funciona. Sempre volta a mesma linha. Eu resolvi de outra forma aqui, usando vetor. Olha a solução ai. Dim vetor vetor = array() set qtd = Conexao.execute(“SELECT count(*) as qtd FROM TABELA”) set cod = Conexao.execute(“SELECT cod FROM TABELA”) qtd = qtd(“qtd”) redim vetor(qtd) i = 1 while not(cod.EOF) vetor( i ) = cod(“cod”) i = i + 1 cod.movenext wend Randomize randomico = CInt(Rnd()*qtd) if(randomico = 0)then randomico = 1 end if
-
Tentou as duas soluções do post e essa que o Hugo colocou nos comentários? Nenhuma funcionou?
-
como esta escrito parece que é o ID da tabela no catalogo de dados. Mas blz, sim , eu ja coloquei a PK da tabela, mas sempre retorno o mesmo valor.
-
Marcelo, substitua IDDATABELA pela Primary Key da sua tabela (geralmente se chama codigo, id ou id_nomedatabela…)
-
Ola amigos, preciso saber como pegar o [ID] de uma tabela no Access para poder usar essa cunsulta : SELECT TOP 1 CAMPO FROM TABELA ORDER BY RND(INT(NOW*IDDATABELA)-NOW*IDDATABELA Como eu posso pegar o ID de uma tabela no Access ? obrigado Marcelo Diniz
-
SQL = “select * from TABELA order by Rnd(Int(Now()*[ID])-Now()*[ID]);” esse aqui rodou beleza em SQL e Acess… baum também!
-
Você quebrou uma dor de cabeça, foi difícil lhe encontrar, mas valeu a pena, resolvel meu problema, obrigado! Deus lhe abençoe!
-
Estou queimando minha mufa nisso a três dias, já testei de tudo e nada, quer dizer até agora… Valeu mesmo pela ajuda!!! Um abraço
-
Excelente mano.. perfeito..
-
Excelente mano.. perfeito..
-
Vc salvou minha vida!! Valeu!
-
Porra! Você é o único cara que conseguiu resolver de verdade esse problema… Parabéns!
Deixe um comentário