%dim OBJdbConnection
rem Dati economici Versione pag:0.1
rem Configurare qui i patametri dello script
db=server.mappath("Ecodati.mdb") 'Nome del database (il database si deve trovare nella stessa directory)
const dbp="download.asp"'percorso della pagina dei downloads
rem I parametri dell'aspetto si configurano nella funzione aprifile
if request.querystring("p")="" then
'intro
response.redirect("index.asp?p=ric")
else
select case request.querystring("p")
case "ric"
argomento
case "ric2"
ricerca
end select
end if%>
<%sub aprihtml (t)
rem Configurare qui l'aspetto grafico della pagina
response.write("
"+T+"")
end sub
sub chiudihtml
response.write("")
end sub
sub intro
aprihtml("Dati economici")%>
<%chiudihtml
end sub
sub connetti
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "DBQ="&db&";DefaultDir=" & Server.MapPath("/") & ";" & _
"Driver={Microsoft Access Driver (*.mdb)}; DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5;UID=;"
end sub
sub disconnetti
OBJdbConnection.close
set OBJdbConnection=nothing
end sub%>
<%sub argomento
connetti
sql="select distinct * from serie"
set rs=objdbconnection.execute(sql)
aprihtml("Dati economici - Ricerca")%>
<%chiudihtml
disconnetti
end sub%>
<%sub ricerca
aprihtml("Dati economici - Risultato ricerca")
dim arr()
connetti
if request.form("argomento")="%" and request.form("Paese")="%" then%>
Attenzione l'interrogazione al database potrebbe durare molto e non andare a buon fine a causa dell'immensa mole di dati.
Consigliamo quindi di fornire Criteri pił specifici o nel caso si volesse avere l'intero databse di Scaricarlo.
Grazie
<%set rs=objdbconnection.execute("select * from serie")
'redim arr(25)
do while not rs.eof
'arr(rs.fields("id"))=rs.fields("serie")
response.write(""+rs.fields("serie")+"
")
sql="select * from main where serie_id like '"+CSTR(rs.fields("id"))+"' order by "+request.form("ord_Target")+request.form("ord_sense")
set rJ=objdbconnection.execute(sql)
c=true%>
| Paese | <%for i=request.form("anno") to request.form("annob")%><%=i%> | <%next%>
<%j=0
do while not rj.eof and c=true%>
| <%=rj.fields("paese")%> |
<%for i=request.form("anno") to request.form("annob")%>
<%
if not isnumeric(rj.fields("anno"+Cstr(i))) then
response.write("n/a")
else
response.write(rj.fields("anno"+Cstr(i)))
end if%> |
<%next%>
<%if request.form("limit")="on" then
j=j+1
if j=10 then
c=false
end if
end if
rj.movenext
loop
response.write("
")
rs.movenext
loop
rs.close
rj.close
set rs=nothing
set rj=nothing
else
%>
<%if request.form("argomento")="%" then
set rs=objdbconnection.execute("select * from serie")
redim arr(25)
do while not rs.eof
arr(rs.fields("id"))=rs.fields("serie")
rs.movenext
loop
else
set rs=objdbconnection.execute("select * from serie where id like '"+request.form("argomento")+"'")
response.write(""+rs.fields("Serie")+"
")
end if
if not request.form("paese")="%" then
response.write(""+ request.form("paese")+"
")
end if
sql="select * from main where Serie_ID like '"+request.form("argomento")+ "' and paese like '"+request.form("paese")+"' order by "+request.form("ord_target") +request.form("ord_sense")
set rs=objdbconnection.execute(sql)
if rs.eof then
response.write("Nessun record corrispondente!")
else
c=true
j=0
%>
<%if request.form("argomento")="%" then%>
| Argomento |
<%end if%>
<%if request.form("paese")="%" then%>Paese | <%end if%>
<%for i=request.form("anno") to request.form("annob")%>
<%=i%> |
<%next%>
<%do while not rs.eof and c=true%>
<%if request.form("argomento")="%" then
response.write("| "+arr(rs.fields("Serie_id"))+" | ")
end if%>
<%if request.form("paese")="%" then%><%=rs.fields("paese")%> | <%end if%>
<%for i=request.form("anno") to request.form("annob")%>
<%
if not isnumeric(rs.fields("anno"+Cstr(i))) then
response.write("n/a")
else
response.write(rs.fields("anno"+Cstr(i)))
end if%> |
<%next%>
<%rs.movenext
if request.form("limit")="on" then
j=j+1
if j=10 then
c=false
end if
end if
loop
rs.close
set rs=nothing%>
<%
end if
end if%>
Indietro
<%
chiudihtml
disconnetti
end sub%>