Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    separatore ultimo record

    ciao, ho una semplice "select top 3 * from table order by data DESC" per visualizzare appunto i primi tre record ordinati per data..
    i campi di questi record li metto in una tabella html con tre righe..
    prima riga: campo titolo
    seconda riga: campo testo
    terza riga: immagine che fà da separatore con gli altri record..
    ora il loop lo faccio su tutta la tabella, quindi l'ultimo record, visualizzerà sempre le tre righe.. mentre io vorrei fargliene visualizzare solo le prime due, praticamente senza la riga che contiene l'immagine che fà da separatore..
    any idea?
    Voglio l'alt+s anche per FF

  2. #2
    Forse non è il top della perfomance, ma è la prima cosa che mi viene in mente...

    Metti un contatore, e nell'ultima riga metti un if sul contatore, una cosa di questo genere:

    Do Until Rs.EoF
    x = x +1 %>
    <table>
    <tr>
    <td>titolo</td>
    </tr>
    <tr>
    <td>data</td>
    </tr>
    <% If x <> 3 Then %>
    <tr>
    <td>immagine</td>
    </tr>
    <% End If %>
    </table>
    <% x = x 1
    Rs.MoveNext
    Loop %>

    In questo modo all'ultimo ciclo non ti mette l'immagine!! (sempre considerando che siano 3 i record!)

    Ciaooooo

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    scusa ma il terzo record dove lo identifichi?
    con x = x +1 che fai?
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ah.. poi pensavo.. ma tramite ado non riesco a trovare l'ultimo record sputato dalla query?
    Voglio l'alt+s anche per FF

  5. #5
    Praticamente succede questo...
    tu prendi 3 record... quindi sai che il terzo è l'ultimo.

    Dentro il ciclo metti il x = x+1, in questo modo ogni "passaggio" del ciclo il valore aumenta di uno.

    Al primo giro lui fa la condizione "se x diverso da 3 allora" scrive l'ultima riga e mette l'immagine.

    Stessa cosa per il secondo "giro".

    Quando arriva al terzo, ovvero il tuo ultimo record, la condizione è vera e quindi lui non ti scrive l'ultima riga con l'immagine..

    Spero di essermi spiegato...

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da maxolino
    Praticamente succede questo...
    tu prendi 3 record... quindi sai che il terzo è l'ultimo.

    Dentro il ciclo metti il x = x+1, in questo modo ogni "passaggio" del ciclo il valore aumenta di uno.

    Al primo giro lui fa la condizione "se x diverso da 3 allora" scrive l'ultima riga e mette l'immagine.

    Stessa cosa per il secondo "giro".

    Quando arriva al terzo, ovvero il tuo ultimo record, la condizione è vera e quindi lui non ti scrive l'ultima riga con l'immagine..

    Spero di essermi spiegato...
    si si ti sei spiegato.. ma scusami è.. non lo vedo molto elegante come metodo
    cioè voglio dire.. non posso verificare con ado se mi trovo all'ultimo record di quelli inviati dalla select?
    Ciao ;-)
    Voglio l'alt+s anche per FF

  7. #7
    Mmmm... esiste il comando Rs.Eof... che ti dice se hai terminato i record...

    Forse potresti mettere qualcosa del tipo...

    Al posto dell'if x <> 3 puoi mettere
    If Rs.EoF-1 Then


    In questo modo ti identifica che sei all'ultimo record...

    Dici che così può andare?

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    provo..
    Voglio l'alt+s anche per FF

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    hem.. no mi sà che non legge quel -1
    Voglio l'alt+s anche per FF

  10. #10
    Strano perchè prima di postare l'ho testato...

    Hai provato così:

    Do Until Rs.EoF %>

    <table>
    <tr>
    <td>titolo</td>
    </tr>
    <tr>
    <td>data</td>
    </tr>
    <% If Rs.EoF-1 Then %>
    <tr>
    <td>immagine</td>
    </tr>
    <% End If %>
    </table>

    <% Rs.MoveNext
    Loop %>


    ?

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.