Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79

    Tasti Navigazione MoveNext e MovePrevious, HELP!!

    var Naviga = Cn.Execute("SELECT * FROM tabella WHERE id = " + id + " AND user LIKE '" + user + "'");


    Ho una tabella con numerosi record, ognuno con voci "contenuto" e "utente" oltre all' "id".
    Non posso fare sfogliare un id dietro l'altro perchè il "contenuto" può o meno appartenere all' "utente" selezionato.

    Il mio intento è sfogliare le pagine avanti e indietro (id precedente e successivo) filtrato per "utente", così da sfogliare solo record precedenti e successivi di quell' "utente" e saltando tutti gli altri.

    Come devo fare?

    In pratica devo creare due pulsanti (precedente e successivo) del record (id) che sto visualizzando.

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    semplicemente passerei alla query "esempio id successivo"
    il valore dell'id attuale cercando il successivo una cosa del genere:

    select top 1 * from tua_tab where id > "&id&"

    Dovrebbe restituirti il primo record successivo all'id che stavi visualizzando.

    Al contrario se volessi passare al precedente :

    select top 1 * from tua_tab where id < "&id&"

    vedi un pò.
    Ovviamente è per access.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Grazie innanzitutto, era una cosa apparentemente semplice a cui io giravo solamente intorno.

    Il record successivo funziona, ma quello precedente no! Torna al 1° record

    ("SELECT TOP 1 FROM tabella WHERE id < " + id);


    ???

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    se usi access
    prova ad eseguire la query e vedi che valore ti da.

    al massimo prova con


    SELECT * FROM tabella WHERE id < " + id

    credo dipenda dall'ordinamento dei record.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Si infatti, è ciò che ho fatto! E la risposta è stata "1" il primo record!

    e si, uso Access!

    e provando con SELECT * from Tabella WHERE id < " + id mi da sempre lo stesso risultato. Non riesco a capire!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    SVELATO L'ARCANO (ma con riserva!)

    Il problema è L'ORDINE - mostra soltanto il 1 record e poi va a ritroso.

    Come faccio a fargli invertire l'ordine, così che mostri il più vicino invece del più lontano???

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    aggiungi alla fine della query: order by ASC
    oppure order by DESC
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

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.