Visualizzazione dei risultati da 1 a 3 su 3

Discussione: impaginazione dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    1,003

    impaginazione dati

    io ho una query sql che mi da come risultato una roba del tipo

    codice:
    CATEGORIA_1  PRODOTTO1
    CATEGORIA_1  PRODOTTO2
    CATEGORIA_1  PRODOTTO3
    CATEGORIA_2  PRODOTTO1
    CATEGORIA_2  PRODOTTO2
    CATEGORIA_3  PRODOTTO1
    ...
    dovrei fare in modo che mi risultasse una roba del tipo:

    codice:
    CATEGORIA_1 PRODOTTO1, PRODOTTO2, PRODOTTO3
    CATEGOTIA_2 PRODOTTO1, PRODOTTO2
    CATEGORIA_3 PRODOTTO1
    ...
    l'unica soluzione che mi è venuta in mente è di ordinare i risultati per id progressivo (ogni categoria ha un id) e fare una roba del tipo mettere in una variabile l'ultimo id e se quello dopo è uguale invece di stampare una nuova riga (una nuova categoria) la metto sulla stessa.
    peccato che debba ordinare le categorie per nome ed inoltre mi sembra una soluzione un pò ortodossa...
    consigli?


  2. #2

    Re: impaginazione dati

    La soluzione è perfetta, semplicemente ti basterà fare in modo che la query iniziale ti restituisca la tabella invece che basata ed ordinata per codice di categoria, per descrizione di categoria, poi farai un ciclo fatto così:

    precedente=""
    Leggi riga dal recordset.
    if categoria=precedente then
    stampa una virgola e il nome del prodotto
    else
    stampa un acapo, il nome della categoria, uno spazio e il nome del prodotto
    precedente =categoriaattuale
    endif
    ciclo alla prossima riga del recordset.

    Tutto chiaro?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    1,003

    Re: Re: impaginazione dati

    Originariamente inviato da Shores
    La soluzione è perfetta, semplicemente ti basterà fare in modo che la query iniziale ti restituisca la tabella invece che basata ed ordinata per codice di categoria, per descrizione di categoria, poi farai un ciclo fatto così:

    precedente=""
    Leggi riga dal recordset.
    if categoria=precedente then
    stampa una virgola e il nome del prodotto
    else
    stampa un acapo, il nome della categoria, uno spazio e il nome del prodotto
    precedente =categoriaattuale
    endif
    ciclo alla prossima riga del recordset.

    Tutto chiaro?
    si, infatti era proprio quello che avevo in mente
    pensavo ci fosse un modo più pulito ma non credo ce ne siano
    grazie

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.