Newsgroup: it.comp.www.asp
Titolo: Problema di....... INESPERIENZA :D HELP

Allora....... Innanzi tutto Salve a tutti.......
Sono nuovo..... cioč.... prima seguivo solo saltuariamente
Iniziamo col problema: hehe
Ho 1 DB dove gestisco tutto il sito e ho le seguenti tabelle:
-progetti
-disegni
-articoli
-prove
Ora.... Ognuno di queste tabelle contiene in comune questi campi:
-Data
-Titolo
-Sottotitolo
Veniamo al dunque..... Io in home ho 1 spazio per le ultime 3 news che sono
state scritte......siano esse progetti, disegni, prove o articoli.......
quello che conta č la data....
A questo punto..io nn riesco a trovare un modo per sceglierle fra le 4
tabelle..... ossia.... non riesco a riordinare date.di tabelle
diverse.......
come posso fare?
ILLUMINATEMIIIIIIIIIIIIIIIII!!!!
:D Webber
p.s. vi prego :D

Non e' un problema semplice.
Innanzitutto devi mettere insieme gli ultimi x record di ogni tabella, poi
di questo insieme devi prendere gli ultimi Y.
Per selezionare gli ultimi X elementi di una tabella (in base alla data
inserita in un campo di tipo DATE che si chiama giornoData) devi usare una
query tipo:
SELECT TOP X * FROM tabella ORDER BY giornoData DESC
(stesso discorso per gli ultimi Y, Z, antani, tapioca, ennesimi elementi
ecc...).
L'insieme lo puoi realizzare in almeno 2 modi:
tramite un recordset disconnesso, e quindi servendoti dei metodi di ADO per
filtrare, ordinare e scorrere i record
tramite una stored procedure che lancia le N query necessarie a prelevare la
data, il titolo, la chiave primaria e aggiunge il nome della tabella di
provenienza dei primi X record da ogni tabella, poi li mette in una TABELLA
TEMPORANEA di cui restituisce la SELECT TOP Y * FROM #tabellatemporanea
ORDER BY campoData DESC. Gestire le stored procedure non e' uno scherzo,
anzi, pero' richiede meno risorse al web server e la pagina viene
visualizzata in tempi molto + brevi.
tramite XML: esegui 4 query separate e spiattelli i risultati in un oggetto
tipo MSXML.Document, avendo cura di fare in modo che i campi siano tutti
uguali.
A questo punto hai che ogni record e' un nodo del documento e tu puoi
applicare uno stylesheet che ordini i nodi in base alla data e visualizzi
solo i primi Y elementi.
Quest'ultimo metodo e' il piu' difficile da mettere in pratica e,
ovviamente, quello che da i risultati migliori: infatti puoi salvare il file
XML su disco e continuare ad utilizzare quello invece di andare a scocciare
il DB. Quando poi ci sono modifiche al DB rigeneri il file XML.
Lo so, non ti ho detto nulla su come fare, ma almeno adesso sai dove andare
a sbattere la testa e puoi porre domande + specifiche in base alla scelta
che hai fatto.
'guri
Andrea

 quello che conta h la data....
Allora questa h + o - la query:
SELECT TOP 3 data, titolo,sottotitolo FROM progetti UNION SELECT data,
titolo,sottotitolo FROM disegni UNION SELECT data, titolo,sottotitolo FROM
articoli UNION SELECT data, titolo,sottotitolo FROM prove ORDER BY data
DESC;
o qualcosa del genere.. non ho testato ;-)
ciau
Claudio
www.cyberactiva.com

 Innanzitutto devi mettere insieme gli ultimi x record di ogni tabella, poi
<cut> si deve dire cosě vero?
Beh.grazie 1000.....proverň prima col metodo di Claudio........ke mi sembra
molto semplice.......solo SQL :D
Poi proverň a cercare qualcosaltro secondo Andrea... se il primo nn
funzionerŕ ;D
:D
Quando sarň famoso mi ricorderň di voi :D
Webber

 Quando sarò famoso mi ricorderò di voi :D
'Guri, ho provato il metodo di Claudio su access (io ho XP) e funziona.
Ciau
Andrea

> 'Guri, ho provato il metodo di Claudio su access (io ho XP) e funziona.
HEhehe! :D grazie :D speriamo ek fa anche da me..ho pure io iis con XP (non
v dico come l'ho fatto scapapre fuori :DDD)
Webber