Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    dettura db dal basso verso l'alto

    Ciao a tutti, come posso leggere i record del db partendo dall'ultimo verso il primo??

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2

    re

    Nella stringa di connessione prendi la sql che seleziona i record e ordinali in ordine decrescente così:

    sql= "SELECT * FROM tabella order by id DESC"

    Ciao

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: re

    Originariamente inviato da JacK^79
    Nella stringa di connessione prendi la sql che seleziona i record e ordinali in ordine decrescente così:

    sql= "SELECT * FROM tabella order by id DESC"

    Ciao
    si, ma se ho un select distinct non si puo fare order by!
    quindi pensavo che se si poteva leggere il db al contrario...?!?o no?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    all'inizio (prima di cominciare a leggere) scrivi rs.movelast, poi nel ciclo scrici rs.moveprevious
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da Shagrat
    all'inizio (prima di cominciare a leggere) scrivi rs.movelast, poi nel ciclo scrici rs.moveprevious


    Dim Conn, titolo
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../../dati/store.mdb")

    set rs = server.CreateObject("ADODB.Recordset")

    rs.open "SELECT DISTINCT offercat FROM mercatino ",conn
    response.Write"<table border='0' cellspacing='0' cellpadding='0'><tr>"
    max=2
    rs.movelast
    do while not rs.EOF
    rs.moveprevious
    sql = "SELECT top 1 * FROM mercatino WHERE offercat = '"& rs("offercat") &"' "
    set rsCat = conn.execute(sql)


    così dici?? non funziona e mi da errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e24'
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    non puoi fare

    SELECT DISTINCT offercat FROM mercatino ORDER BY offercat DESC

    oppure

    SELECT offercat FROM mercatino GROUP BY offercat ORDER BY offercat DESC

    ???

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    non puoi fare

    SELECT DISTINCT offercat FROM mercatino ORDER BY offercat DESC

    oppure

    SELECT offercat FROM mercatino GROUP BY offercat ORDER BY offercat DESC

    ???
    il problema è che io devo ordinarli per id dal + alto al + basso.

    ovvero il risultato che dovrei ottenere è:
    l'ultimo record di ogni categoria!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8

    ORDER

    il campo su cui fai un order nn deve per forza essere compreso nella select cio vale anche per il group by

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