61 messaggi dal 30 maggio 2002
Salve a tutti.
Da un database mdb ricavo i seguenti dati:
- id_articolo (contatore)
- categoria (numerico)
- descrizione (testo 50 caratteri)
- caratteristiche (testo 250 caratteri)
Avrei la necessità di raggruppare i dati secondo la categoria, ovvero creare una paginazione stile:

---------------------
CATEGORIA 1
---------------------
ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 1
CARATTERISTICHE : BLA, BLA, BLA...

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 5
CARATTERISTICHE : BLA, BLA, BLA...

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 24
CARATTERISTICHE : BLA, BLA, BLA...

---------------------
CATEGORIA 2
---------------------

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 2
CARATTERISTICHE : BLA, BLA, BLA...

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 7
CARATTERISTICHE : BLA, BLA, BLA...

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 11
CARATTERISTICHE : BLA, BLA, BLA...


---------------------
CATEGORIA 3
---------------------

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 4
CARATTERISTICHE : BLA, BLA, BLA...

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 26
CARATTERISTICHE : BLA, BLA, BLA...

ID_ARTICOLO : n
DESCRIZIONE : ARTICOLO 40
CARATTERISTICHE : BLA, BLA, BLA...

E' possibile farlo?
Le categorie sono al massimo 5.
Grazie.
225 messaggi dal 22 maggio 2001
Fai una prima SELECT dove cerchi SELECT categoria from tua_tabella
Poi un secondo recordset ti esegue un ciclo sulla tabella in modo da filtrare i record articoli che soddisfano la categoria scelta:

Ricapitolando:


rs1 con la select per la categoria

do until rs1.EOF
rs2 con la select seguente:
SELECT ...... where categoria=rs1("categoria")
rs1.movenext
loop

Spero di essere stato chiaro ma l'ho scritta mentre pensavo.
Ciao
Andrea

P.S.: Ti conveniva fare 2 tabelle (1 per le categorie e una per gli articoli). Negli articoli poi ti memorizzi l'id della categoria.
281 messaggi dal 05 agosto 2004
Monta ha scritto:
P.S.: Ti conveniva fare 2 tabelle (1 per le categorie e una per gli articoli). Negli articoli poi ti memorizzi l'id della categoria.


Anch'io sono dello stesso parere su questo punto.

Al posto della tua soluzione, però, io consiglierei di effettuare una sola ricerca, ordinata per categoria e poi da codice mi gestisco la visualizzazione della label
---------------------
CATEGORIA x
---------------------
tutte le volte che cambia la categoria.
La ricerca è quindi una semplice SELECT * FROM tabella ORDER BY CATEGORIA

Ciao,
TheTerz

Che lo sforzo sia con te!!!
61 messaggi dal 30 maggio 2002
infatti, io ho fatto una "select * from tabella order by categoria" e ho ottenuto un recordeset ordinato.
però mi manca quella che chiami "gestione della visualizzazione della label"
vorrei evitare di fare più select (una per categoria), ma non ne ho un'idea :)
Modificato da neovi il 18 febbraio 2005 19.45 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.