Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Script per Classifica

  1. #1

    Script per Classifica

    ciao a tutti,
    io devo fare una classifica però non voglio farla "normale" ovvero non voglio far visualizzare i risultati dal 1° all'ultimo.

    Io vorrei fare in modo che qaundo uno richiede la classifica dell'oggetto votato, si veda la posizione corrente di quell'oggetto.

    Es. abbiamo 100 oggetti, si richiede la posizione del 50°, io vorrei fare vedere i primi 10 e poi dal 45° al 55° sottolineando la posizione 50°


    Questa è la mia idea però sinceramente non saprei come svilupparla.

    Avete idee?

  2. #2
    credo che la cosa più semplice, anche se non la più efficente, sia quella di fare una query per ottenere ordinata la classifica totale e poi scorrerla fino a raggiungere la 45° posizione e quindi far visualizzare i record dalla 45° alla 55°. Oppure al posto di scorrere la query una ad una potresti usare il move che c'è di sicuro in dao ma adesso so se c'è anche in ado.net...

  3. #3
    farò come mi hanno suggerito nel forum ASP


    devi romperti un po' le scatole con la paginazione dei record....
    per i primi 10 basta una select top 10...

    per le altre ti devi costruire un ciclo...

    es:

    i = posizione ricercata

    j = i - 5

    recordset.move(j)

    do while j <> j + 10

    fai le tue operazioni
    recordset.movenext
    j = j + 1

    loop

  4. #4
    stavo pensando che se io volessi mettere i numeri ceh indicano la possizione in classifica dell'oggetto, non posso utilizzare il repeater o qualche altro oggetto ma devo farmi un ciclo e scorrere i record selezionati, vero?

    come faccio a sapere la posizione del record? A me serve sapere se il record che cerco è il 30° o 40° eccc



    grazie

  5. #5
    che mi dite di questo metodo:

    codice:
    perciò dovrei fare una cosa del genere:
    
    Dim nwindConn As OleDbConnection = New OleDbConnection(".....")
    
    Dim selectCMD As OleDbCommand = New OleDbCommand("SELECT CustomerID, CompanyName FROM Customers", nwindConn)
    
    
    Dim custDA As OleDbDataAdapter = New OleDbDataAdapter
    custDA.SelectCommand = selectCMD
    
    Dim custDS As DataSet = New DataSet
     
    myDataAdapter.Fill(myDataSet, 9, 15, "Customers")
    credo che al posto del 9 e del 15 possa mettere delle variabili, vero?
    e la posizione del record che cerco come la ricavo? con un COUNT ...WHERE id=valore

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.