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.
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!