Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    query ordine alfabetico randomico

    Salve a tutti!

    volevo sapere se è possibile con access creare una quesry che mi stampi dei dati in ordine alfabetico randomico...

    ossia la prima volts ad esempio i dati partono dalla lettera P e arrivano fino alla O poi qunado refresho la pagina partono dalla U fino alla T

  2. #2
    mi par di capire che tu voglia stampare anche solo un subset, giusto?

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: query ordine alfabetico randomico

    Originariamente inviato da stewe19
    Salve a tutti!

    volevo sapere se è possibile con access creare una quesry che mi stampi dei dati in ordine alfabetico randomico...

    ossia la prima volts ad esempio i dati partono dalla lettera P e arrivano fino alla O poi qunado refresho la pagina partono dalla U fino alla T
    La domanda mi ha incuriosito e le ho dedicato qualche minuto.
    Ho scritto questa query

    codice:
    select *
    from tabella
    order by iif(asc(nome)>=97+Int((123-97)*Rnd()),1,2),nome
    che mi sembra faccia al caso tuo.

  4. #4
    e bravo nicolino! attento, però: da 97 a 122 tu hai l'intervallo a-z, per A-Z devi usare 65-90

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da optime
    e bravo nicolino! attento, però: da 97 a 122 tu hai l'intervallo a-z, per A-Z devi usare 65-90
    Non fa una grinza.
    Avevo fatto una prova creando al volo una tabellina con i nomi tutti in minuscolo. Dopo la tua giusta osservazione ho provato ad aggiungere nomi con l'iniziale maiuscola e la query funziona ugualmente bene mentre mi sarei aspettato di dover convertire il campo in minuscolo. Strano.

  6. #6
    mi fai vedere un esempio di tabella e un esempio di output?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da optime
    mi fai vedere un esempio di tabella e un esempio di output?
    http://myfreefilehosting.com/f/a3ce38a355_0.16MB

    edit. Mi correggo. In effetti si presentano delle anomalie. Se ad esempio l'ordinamento parte dalla lettera b, mi viene visualizzato benito, mentre BOB appare dopo la z.

    Così

    codice:
    SELECT *
    FROM ordine
    ORDER BY IIf(Asc(lcase(nome))>=97+Int((123-97)*Rnd()),1,2), ordine.nome;
    mi pare funzioni correttamente.

  8. #8
    corretto, avevo riscontrato anche io lo stesso comportamento (comprensibile) quando l'estrazione random capitava su una lettera che aveva sia iniziali maiuscole che minuscole.

    ottimo lavoro

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie a te per la collaborazione.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    Grazie mille!

    ho provato ma non funziona...io utilizzo access mi sono scordato di dirlo..puo essere questo il problema?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.