Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Aiuto query

  1. #1

    Aiuto query

    Ciao,
    vi spiego il mio problema:
    ho un database(mysql) con 100 record.
    Dovrei in una pagina asp ordinare i record in ordine alfabetico in base ad un determinato campo e dopo aver riordinato dovrei selezionare i record dal 20° al 30° oppure dal 40° al 50° ecc...

    Come posso fare?

    Aspetto vostre notizie.
    Grazie mille anticipatamente.

  2. #2

  3. #3
    Esattamente... ora analizzo bene il link che mi hai indicato.
    A me servirebbe come, ad esempio, quello di google che ha i numeri per navigare più velocemente ad esempio dalla 3a alla 7a pagina...
    ho dato un occhiata 10 secondi e mi è sembrato che l'esempio che mi hai indicato non è preciso per il caso mio però cerco di adattarlo.

    Grazie mille.
    Se ho altre difficoltà mi facci orisentire.
    Ciao ciao

  4. #4

  5. #5
    Son tornato per un particolare del quale non riesco a darmi una spiegazione.
    Nel link che mi hai fornito c'è un punto che analizza l'arrotondamento di numero di pagine e indica questo codice per far funzionare il tutto:
    codice:
    pagine_totali = totrec2 / pageSize
    if pagine_totali - CInt(pagine_totali) > 0 then
    	pagine_totali = CInt(pagine_totali + 1)	
    else
    	pagine_totali = CInt(pagine_totali)
    end if
    Ecco, non capisco perchè se ad esempio ho come totrec2 21 il valore pagine_totali è = a 12... praticamente dovrebbe fare
    (21/2) = 10,5 arrotondandolo a 10 e sommando 1 perchè c'è del resto e quindi pagine_totali dovrebbe dare 11 e non 12

    mentre

    se ho come totrec2 23 mi da lo stesso 12 che è giusto.

    Come mai fa così?
    Praticamente 10,5 me lo arrotonda a 11 così come 11,5 me lo arrotonda a 11.

    Vi è mai capitato?
    Non è stranisssimo?
    Come posso fare?

    Praticamente mi fa questo problema 2 numeri si e 2 no.


    Spero di essere stato chiaro!!
    Fatemi sapere.
    Grazie mille.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    Mi pare strano...
    Aggiunge 1 nel caso ci sia il resto e prende solo la parte intera.

    Roby

  7. #7
    Infatti, il codice che ho scritto dovrebbe fare così soltanto che nell'esempio che ti ho scritto arrotonda per eccesso e non per difetto... anche se dovrebbe prendere la parte intera.
    Fa così una coppia si e l'altra no.

    Mi sembra assurdo anche a me... cos'altro può essere?
    Io i controlli miei li ho aggiunti dopo il codice che ho postato e prima dei miei codici faccio visualizzare quelle 2 variabili e i valori sono così come ti ho indicato.
    Il codice è pressochè identico a quello indicato nel link, ho cambiato per praticità soltanto il nome di una variabile.

    E' assurdo, che ne pensi?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    Ma veramente il codice non dovrebbe arrotondare nulla.
    Prendere la parte intera di un numero non significa arrotondare...

    Roby

  9. #9
    Dovrei aver trovato l'errore:
    CInt(pagine_totali + 1) --> SBAGLIATO
    invece
    CInt(pagine_totali) + 1 --> GIUSTO

  10. #10
    L'errore che ho indicato è sbagliato anche nell'articolo del link che mi hai segnalato!!!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.