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.175
13
38
46
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
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
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 27
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
M Visualizzazione a video risultati query php PHP 0
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

Discussioni simili