Ordinare dati di un Recordset [era:Grosso problema, chi mi aiuta?]

  • Creatore Discussione Creatore Discussione talea81
  • Data di inizio Data di inizio

talea81

Nuovo Utente
28 Lug 2006
1
0
0
HELP / sono in grossa crisi / HELP

Il problema è il seguente.
Ho un database Access contenente dei film come segue:

ID | TITOLO | DATA DI INSERIMENTO | VISITE

Dove ID sta per il numero progressivo, TITOLO per il titolo del film, DATA DI INSERIMENTO per il giorno in cui l'ho inserito e VISITE per il numero di utenti che hanno visitato la scheda del film.

Vorrei fare in modo che venga mostrata la classifica dei film più visitati, però non tenendo conto del numero di VISITE ma bensì della media di visite giornaliere.
Se un film ha avuto 1000 visite ed è online da 100 giorni avrà una media di 10, se un film ha avuto 2000 visite ed è in linea da 20 giorni avrà una media di 100 ...

Per eseguire i calcoli nessun problema, tutto ok.
Mostro a video la tabella con tutti i film, i giorni che sono passati da quando sono stati inseriti e la media.

Però (ecco il problema) come faccio per ordinarli in base alla media? E' possibile farlo anche se il valore deriva da un calcolo e non è presente nel database?

Un grazie a chi mi potrà aiutare.
Talea81
 
Mah... Io userei un metodo per raggirare il problema... Man mano che calcoli le medie, carichi i risultati in un nuovo database insieme ai dati del film... Quindi, apri una nuova pagina con una nuova connessione al database ordinato (BY ORDER) sul campo MEDIA... e spari i risultati in una tabella...

E' un po' macchinoso, ma dovrebbe funzionare...

Ciao...
 
Mi sembra al quanto masoghistica come soluzione....io invece ti propongo di immagazzinare i valori e gli id in 2 array e ordinarli, una volta ordinati li reistrai con un recordset:


recordset di estrazione

ciclo
id=id&","&idestratto
valore=valore&","&valorecalcolato
fine ciclo

arrayid=split(id,",")
arrayvalore=split(valore,",")

ordinamento array

ciclo array

recordset con estrazione da database in base al valore del recordset

fine ciclo array

Se non riesci domani te lo faccio io e lo posto.

Ciao.
 

Discussioni simili