query in asp

laura76

Nuovo Utente
16 Mar 2006
1
0
0
Buongiorno a tutti!
ho la necessità di far aprire da una pagina asp una query creata sul db in access.
La query è molto semplice in quanto estrapola i dati per un intervallo di tempo, chiedendomi data inizio e data fine. In access funziona, ma non so come farla aprire dalla pagina asp.

Altrimenti pensavo di fare un if in asp che mi prendesse direttamente i dati per mese, a seconda del mese che scelgo in un menù a tendina nella pagina in asp. Per fare questa cosa però non conosco bene la sintassi. Vi riporto di seguito un fac simile dell'if che ho ipotizzato:
if mese = 01 "SELECT * FROM corsi WHERE month(data) = '01' order by data asc"

Mi servirebbe sapere esattamente la sintassi e se devo inserire delle altre parti di codice prima e/o dopo l'if.

Grazie
Ciao
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Ciao Laura, hai centrato il concetto ma stai prendendo la strada più lunga.

Hai mai sentito parlare di querystring? Prendi l'indirizzo di questa pagina ad esempio

http://forum.mrwebmaster.it/showthread.php?p=28138

Abbiamo un unico file, PHP in questo caso, che richiama il valore 28138 associato alla variabile "p".

Nel tuo caso non so cosa devi estrarre per mese, ma ipotiziamo che siano eventi e per ogni mese vuoi mostrare quelli associati.

avrai il file evento.asp a cui puoi passare una variabile di questo tipo:

evento.asp?mese=01

per indicare gli eventi di gennaio.

Nel file eventi.asp dovrai:

1. recuperare la variabile mese
2. utilizzarla nella query

Ipotizzando che "rs" sia il recordset e "cn" la connessione, potrai scrivere la query che segue:

Dim mese
mese = Request.QueryString("mese")

rs.Open "SELECT * FROM eventi WHERE mese = '" & mese & "'", cn, 1

Poi:

3. verifica che esista il mese

If rs.EOF Then
Response.Write "Il mese " & mese & " non esiste oppure non ci sono dati"
Else
' CICLO PER ESTRARRE TUTTI I DATI
End If

Fare delle If per tutti i casi possibili è un suicidio! Nel caso dei mesi vabbè, sono 12 ed amen, ma in altri casi non calcolabili che fai? 1000000000 If???

Conta poi anche che dovrai stabilire l'anno a cui il mese è associato, quindi la querystring della pagina diventerà

evento.asp?mese=01&anno=2006

e di conseguenza la query diventerà

rs.Open "SELECT * FROM eventi WHERE mese = '" & mese & "' AND anno = '" & anno & "'", cn, 1

dopo aver recuperato anche "anno" in querystring come "mese".

Tutto questo ammesso che tu abbia campi differenti per mese e anno e non un solo campo in formato gg/mm/aaaa altrimenti devi fare il "substring" dei valori per calcolarlo direttamente in SQL, utilizzando l'SQL Jet se il DB è Access o SQL Server, oppure utilizzando le apposite funzioni su prodotti differenti come MySQL...

Hai voglia, ce n'è da dire e da fare! Come si dice dalle mie parti... sembra facile fare un buon caffè :)

Fammi sapere!

:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [ASP] query wish list Classic ASP 3
D [ASP] ordinamento query Classic ASP 2
S SQL, ACCESS & ASP CLASSIC - QUERY Classic ASP 3
V [ASP] paginazione-risultati-query-grandi-dimensioni Classic ASP 8
G [ASP] Risultato query in una variabile Classic ASP 2
P Query asp Classic ASP 2
I filtro in asp su una query di Access Classic ASP 1
6 Query in pagina ASP Classic ASP 1
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 26
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
Tommy03 Query tra 3 tabelle MySQL 2
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
max1974 2 query not work MySQL 3
M Ottimizzazione Query PHP 8
strambotto Query di aggiornamento MS Access 0
I Aiuto query MySQL 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
S [PHP] non prende la query PHP 0
D [PHP] Query che aggiorna tabella PHP 4
A [PHP] Problema query insert [RISOLTO] PHP 14

Discussioni simili