3 messaggi dal 20 agosto 2004
Buongiorno,

Io ho un database che contiene una serie di dati dei vari utenti registrati (nome, cognome, età, ecc.)

Ho creato una pagina che mi legge questi dati, ma che li legge tutti.
Se io volessi estrapolare gli utenti nati in un determinato anno, tipo 1980. come faccio?

Posto il codice che mi legge i dati

---------------------
<%

Dim conn

Dim iPageSize

Dim iPageCount
Dim iPageCurrent
Dim strOrderBy

Dim strSQL
Dim RS
Dim iRecordsShown
iPageSize = 20
If Request.QueryString("page") = "" Then

iPageCurrent = 1

Else

iPageCurrent = CInt(Request.QueryString("page"))

End If
If Request.QueryString("order") = "" Then

strOrderBy = "id"

Else

strOrderBy = Request.QueryString("order")

End If
Set Conn = Server.CreateObject("ADODB.Connection")

conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../database/dbdisconotte.mdb")

Set RS = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM rec_utenti ORDER BY " & strOrderBy & " DESC;"
RS.Open sql, conn, adOpenKeyset
RS.PageSize = iPageSize

RS.CacheSize = iPageSize

iPageCount = RS.PageCount
If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
If iPageCurrent < 1 Then iPageCurrent = 1
If iPageCount = 0 Then

Response.Write("NESSUN UTENTE REGISTRATO!")
Else

RS.AbsolutePage = iPageCurrent
iRecordsShown = 0

Do While iRecordsShown < iPageSize And Not RS.EOF

%>
11.886 messaggi dal 09 febbraio 2002
Contributi
se nella tabella del db hai un campo data/ora contenente la data di nascita dell'utente, puoi fare:

SELECT * FROM rec_utenti WHERE Year(data_nascita)=1980

altrimenti, se hai solo un campo numerico contenente l'età puoi arrangiarti come segue:

SELECT * FROM rec_utenti WHERE eta = Year(Now())-1980

ciao

Enjoy learning and just keep making

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.