Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51

    Ripropongo il problema di ieri..

    ieri ho fatto un post un po confuso.. vediamo se ora ho la mente lucida :quipy:

    avendo una pagina con un form in cui si filtrano i dati attraverso nome data da, data a.. è possibile mantenere i request.form di questi dati in qualche variabili in modo che "tanga in memoria" l'ultima operazione eseguita?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'operazione devi fargliela rifare a meno di mettere in un array il risultato della query.
    I valori li tieni in session o in campi hidden.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51
    yes.. ok.. pensavo alla session coem migliore soluzione, ma ho provato a metterla ovunque sta session e non funge

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51
    ti spiego il percorso che faccio:

    ho una pagina (dove inserisco queste variabili di sessione)

    in questa pagina c'è un form (le sessioni si riferiscono a questi tre campi della form)

    eseguo la ricerca tramite form

    visualizzo i risultati della ricerca

    clikko su un dato della ricerca e vado in un'altra pagina dove modifico il dato tramite form

    questa pagina di modifica invia i dati da modificare a un'altra pagina che fa solo la modifica e poi fa il redirect alla prima pagina

    dove sbaglio quindi?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi controllare che le variabili di sessione esistano e abbiano il contenuto che gli hai dato nel momento in cui ti servono.
    Visot che fai tutto tramite form potresti usare dei campi hidden per mantenerti quei pochi valori.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51
    come posso fare coi campi hidden?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nei form metti le variabili in campi hidden

    codice:
    <input type="hidden" name="nomecampo" value="<%=valorecampo%>">
    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51
    non riesco

    vabbè posto la pagina, sperando in un intervento divino


    codice:
    <%@ Language=VBScript %>
    <% Response.Expires=0 %>
    <html>
    <head>
    <meta NAME="GENERATOR" Content="Tele Assistenza">
    <link rel="stylesheet" type="text/css" href="stile.css">
    <script LANGUAGE="javascript">
    <!--//
    function dataValida(txt){
    	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
    	if(re.test(txt)){
    		var adata = txt.split('/');
    		var gg = parseInt(adata[0],10);
    		var mm = parseInt(adata[1],10);
    		var aaaa = parseInt(adata[2],10);
    		var xdata = new Date(aaaa,mm-1,gg)
    		if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
    			return xdata
    		else return false
    	}else return false
    }
    function controllo() {
    	if(document.thisForm.datada.value!='')
    		if (!dataValida(document.thisForm.datada.value)){
    			alert("Inserire una data valida!")
    			document.thisForm.datada.focus();
    			return;	 
    		}
    	if(document.thisForm.dataa.value!='')
    		if (!dataValida(document.thisForm.dataa.value)){
    			alert("Inserire una data valida!")
    			document.thisForm.dataa.focus();
    			return;	 
    		}
    			document.thisForm.action="teleass_filtro.asp";
    			document.thisForm.submit();
    }
    //-->
    </script>
    	<title></title>	
    </head>
    <body leftmargin="0" topmargin="10" marginwidth="0" marginheight="0">	
    
    <%
    If Request.Form("cerca") <> "" then
    	Session("distretto")=Request.Form("distretto")
    	Session("datada")=Request.Form("datada")
    	Session("dataa")=Request.Form("dataa")
    End If	
    Data = Now()
    Inizio_Mese = DateSerial(Year(Data),Month(Data),1)
    Fine_Mese = DateAdd("m",1,Inizio_Mese)
    Fine_Mese = DateAdd("d",-1,Fine_Mese)
    Set ors = Server.CreateObject("ADODB.recordset")
    str="SELECT * FROM DISTRETTO"
    ors.Open str, conn
    %>
    <table width="100%" cellspacing="1" cellpadding="1" border="0">
    	<tr>
    		<td width="20%" align="left">[img]images/logo.jpg[/img]</td>
    		<td width="40%" align="center">DETTAGLIO ASSISTENZA TECNICA REMOTA CHIAMATE/TEMPO</td>
    		<td width="20%" class="data" align="right"><%="Data: " & Date()%></td>
    	</tr>
    </table>
    
    
    	
    <form name="thisForm" method="post">
    <input type="hidden" value="cerca" name="cerca">
    <table class="lista" border="0" cellspacing="1" cellpadding="1" align="center">
    	<tr>
    		<td>Distretto</td>
    		<td>
    		<select name="distretto">
    			<option value=""></option>
    	<%
    	Do While Not ors.EOF
    	%>
    			<option><%=ors.Fields("distretto")%></option>
    	<%
    		ors.MoveNext
    	Loop
    	ors.Close
    	Set ors = nothing	
    	%>
    		</select>
    	</td>
    	</tr>
    	<tr>	
    		<td>Data da</td>
    		<td><input type="text" id="datada" name="datada" value="<%
    		If Request.Form("datada") <> "" then 
    			Response.Write Request.Form("datada") 
    		else 
    			Response.Write Inizio_Mese 
    		End If
    		%>">
    		</td>
    		<td>A</td>
    		<td><input type="text" id="dataa" name="dataa" value="<%
    		If Request.Form("dataa") <> "" then 
    			Response.Write Request.Form("dataa") 
    		else 
    			Response.Write Fine_Mese 
    		End If
    		%>">
    		</td>
    		<td align="center"><input type="button" id="button2" name="button2" value="Trova" onclick="controllo()"></td>
    	</tr>		
    </table>
    </form>
    <% 
    If Request.Form("cerca") <> "" then 
    	Set rs = Server.CreateObject("ADODB.recordset")
    	distretto = Session("distretto")
    	datada = Session("datada")
    	dataa = Session("dataa")
    	str="SELECT * FROM tele_ass,distretto WHERE tele_ass.iddistretto=distretto.iddistretto"
    	If datada <> "" then
    		temp1 = split(Request.Form("datada"),"/")
    		datada = temp1(2) & "/" & temp1(1) & "/" & temp1(0)
    		str = str & " AND tele_ass.datains >=#" & datada & "#" 
    	End If		
    	If dataa <> "" then
    		temp2 = split(Request.Form("dataa"),"/")
    		dataa =  temp2(2) & "/" & temp2(1) & "/" & temp2(0)
    		str = str & " AND tele_ass.datains <=#" & dataa & "#" 
    	End If	
    	If distretto <> "" then
    		str = str & " AND distretto.distretto='" & distretto & "'"  
    	End If			
    	str = str & " ORDER BY tele_ass.datains DESC"		
    		'Response.write(str)
    		'Response.End
    	rs.Open str, conn,1,3
    
    
    If rs.BOF AND rs.EOF then  ' il recordset è vuoto 
    %>
    <table align="center">
    	<tr class="form">
    		<td align="center">Nessun Record Trovato.</td>
    	</tr>
    </table>
    <%
    else	
    	Do While Not rs.EOF 	
    		TotaleRecord = TotaleRecord + 1 
    		TotaleInterventi = TotaleInterventi + rs("durata") 
    		rs.MoveNext 
    	Loop 
    	rs.MoveFirst
    	TotaleInterventi = 0
    	Do While Not rs.EOF
    		TotaleInterventi = TotaleInterventi + rs("durata")
    		rs.MoveNext
    	Loop
    	rs.MoveFirst
    %>
    <table align="center" BORDER="0" CELLSPACING="1" CELLPADDING="1">
    	<tr class="header">
    		<td>Totale Interventi</td>
    		<td>Durata Totale (m)</td>
    	</tr>
    	<tr class="lista">
    		<td align="center"><%=TotaleRecord%></td>
    		<td align="center"><%=TotaleInterventi%></td>
    	</tr>	
    </table>
    
    
    <table WIDTH="100%" BORDER="0" CELLSPACING="1" CELLPADDING="1" align="center">				
    	<tr class="form">
    		<td colspan="12">
    			<% 
    			If Request.Form("distretto") = "" AND Request.Form("datada") = "" AND Request.Form("dataa")  = "" then  
    			%>
    				Risultati della ricerca
    			<%	
    			else
    			%>	
    			<%
    				If Request.Form("datada") = "" AND Request.Form("dataa") = "" then
    			%>
    					Risultati della ricerca del distretto di <%=Request.Form("distretto")%>
    			<%
    				else
    					if Request.Form("distretto") = "" then
    			%>			
    						Risultati della ricerca dal <%=Request.Form("datada")%> al <%=Request.Form("dataa")%>
    			<%
    					else
    			%>	 	
    				Risultati della ricerca dal <%=Request.Form("datada")%> al <%=Request.Form("dataa")%>  distretto di <%=Request.Form("distretto")%></td>
    			<% 
    					End If
    				End If	
    			End If
    			%> 
    			
    			
    	</tr>
    	<tr>	
    		<td></td>
    	</tr>
    	<tr class="header" align=center> 
    		<td>N°</td>
    		<td>Data Inserimento</td>
    		<td>Ora</td>
    		<td>Distretto</a></td>
    		<td>Riferimento</td>
    		<td>Causale</td>
    		<td>Esito</td>
    		<td>Durata Intervento</td>
    		<td>Data Intervento</td>
    		<td>Contatto</td>
    		<td>Conferma</td>
    		<td>Modifica/Elimina</td>
    	</tr>
    <%
    contatore = 0
    Do While Not rs.EOF
    	If len(rs("datainterv")) = 0 AND contatore mod 2 = 0 then
    		classe = "listarossa"
    	elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 0  then
    		classe = "lista"
    	elseif len(rs("datainterv")) = 0 AND contatore mod 2 = 1 then
    		classe = "listarossa2"
    	elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 1 then
    		classe = "lista2"		
    	End If
    	contatore = contatore +1
    	conferma = rs.Fields("conferma")
    %>		
    
    	<tr class=<%=classe%> align="center">
    		<td><%=contatore%></td>
    		<td><%=rs.Fields("datains")%></td>	
    		<td><%=formatDateTIME( rs.Fields("ora"), vbShortTime )%></td>
    		<td><%=rs.Fields("distretto")%></td>
    		<td><%=rs.Fields("riferimento")%></td>
    		<td><%=rs.Fields("causale")%></td>
    		<td><%=rs.Fields("esito")%></td>
    		<td><%=rs.Fields("durata")%></td>
    		<td><%=rs.Fields("datainterv")%></td>
    		<td><%=rs.Fields("contatto")%></td>		
    		<td><%
    			If conferma = true then
    				Response.Write("si")
    				else
    				Response.Write("no")				
    			End If	 
    			%></td>
    		<td align="center">" target="centro">[img]images/mod.ico[/img]" target="centro" onClick="return confirm('Eliminare il record?')">[img]images/canc.ico[/img]</td>
    	</tr>
    <%	
    	rs.MoveNext
    Loop	
    rs.Close
    End If
    Set rs = nothing						
    else 
    	temp1 = split(Inizio_Mese,"/")
    	Inizio_Mese = temp1(2) & "/" & temp1(1) & "/" & temp1(0)
    	temp2 = split(Fine_Mese,"/")
    	Fine_Mese =  temp2(2) & "/" & temp2(1) & "/" & temp2(0)
    	Set rs = Server.CreateObject("ADODB.recordset")
    	strSQL = "SELECT TELE_ASS.*, DISTRETTO.* FROM TELE_ASS, DISTRETTO WHERE TELE_ASS.iddistretto=DISTRETTO.iddistretto AND TELE_ASS.datains >=#" & Inizio_Mese &"# AND TELE_ASS.datains <=#" & Fine_Mese &"#"  
    	order=Request.QueryString("order")  'ordinamento asc o desc
    		If order=Session("order") then
    			If Session("verso")="ASC" Then
    				verso="DESC"
    			else
    				verso="ASC"
    			End If
    		else
    			verso = "ASC"
    		End if
    	Session("order")=order
    	Session("verso")=verso
    	If order <> "" then 
    		strSQL = strSQL & " ORDER BY " & order & " " & verso
    	End If 	
    		'Response.write(strSQL)
    		'Response.End	
    	rs.Open strSQL, conn,1,3
    If rs.BOF AND rs.EOF then  ' il recordset è vuoto 
    %>
    <table align="center">
    	<tr class="form">
    		<td align="center">Nessun Record Trovato.</td>
    	</tr>
    </table>	
    <%	
    else	
    	Do While Not rs.EOF 	    'contatori 
    		TotaleRecord = TotaleRecord + 1 
    		TotaleInterventi = TotaleInterventi + rs("durata") 
    		rs.MoveNext 
    	Loop 
    	rs.MoveFirst
    	TotaleInterventi = 0
    	Do While Not rs.EOF
    		TotaleInterventi = TotaleInterventi + rs("durata")
    		rs.MoveNext
    	Loop
    	rs.MoveFirst
    		
    	Set irs = Server.CreateObject("ADODB.recordset")   'count dei record di datainterv, solo di valore minore di 1
    	sql ="SELECT COUNT(*) AS tot FROM TELE_ASS WHERE len(TELE_ASS.datainterv)<1 AND TELE_ASS.datains >=#" & Inizio_Mese &"# AND TELE_ASS.datains <=#" & Fine_Mese &"#"
    	Set irs = conn.Execute(sql)
    %>
    <table align="center" BORDER="0" CELLSPACING="1" CELLPADDING="1">
    	<tr class="header">
    		<td>Tot Interventi</td>
    		<td>Tot Interventi insoluti</td>
    		<td>Durata Totale (m)</td>
    	</tr>
    	<tr class="lista">
    		<td align="center"><%=TotaleRecord%></td>
    		<td align="center"><%=irs("tot")%></td>
    		<td align="center"><%=TotaleInterventi%></td>
    	</tr>	
    </table>
    <%
    	irs.close
    	Set irs = nothing
    %>
    
    
    <table WIDTH="100%" BORDER="0" CELLSPACING="1" CELLPADDING="1" align="center">	
    	<tr align="center" class="header">
    		<td>N°</td>
    		<td>Data Inserimento</td>
    		<td><a href="teleass_filtro.asp?order=ora" target="centro">Ora</td>
    		<td>Distretto</td>
    		<td><a href="teleass_filtro.asp?order=riferimento" target="centro">Riferimento</td>
    		<td><a href="teleass_filtro.asp?order=causale" target="centro">Causale</td>
    		<td><a href="teleass_filtro.asp?order=esito" target="centro">Esito</td>
    		<td><a href="teleass_filtro.asp?order=durata" target="centro">Durata Intervento</td>
    		<td><a href="teleass_filtro.asp?order=datainterv" target="centro">Data Intervento</td>
    		<td><a href="teleass_filtro.asp?order=contatto" target="centro">Contatto</td>
    		<td><a href="teleass_filtro.asp?order=conferma" target="centro">Conferma</td>
    		<td>Modifica/Elimina</td>
    	</tr>	
    <%
    	contatore = 0
    	Do While Not rs.EOF
    		If len(rs("datainterv")) = 0 AND contatore mod 2 = 0 then
    			classe = "listarossa"
    		elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 0  then
    			classe = "lista"
    		elseif len(rs("datainterv")) = 0 AND contatore mod 2 = 1 then
    			classe = "listarossa2"
    		elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 1 then
    			classe = "lista2"		
    		End If
    	contatore = contatore +1
    	conferma = rs.Fields("conferma")
    	
    %>		
    	<tr class=<%=classe%> align="center">
    		<td><%=contatore%></td>
    		<td><%=rs.Fields("datains")%></td>	
    		<td><%=formatDateTIME( rs.Fields("ora"), vbShortTime )%></td>
    		<td><%=rs.Fields("distretto")%></td>
    		<td><%=rs.Fields("riferimento")%></td>
    		<td><%=left(rs.Fields("causale"), 25)%></td>
    		<td><%=left(rs.Fields("esito"), 25)%></td>
    		<td><%=rs.Fields("durata")%></td>
    		<td><%=rs.Fields("datainterv")%></td>
    		<td><%=rs.Fields("contatto")%></td>		
    		<td><%
    			If conferma = true then
    				Response.Write("si")
    			else
    				Response.Write("no")				
    			End If	 
    			%></td>
    		<td align="center">" target="centro">[img]images/mod.ico[/img]" target="centro" onClick="return confirm('Eliminare il record?')">[img]images/canc.ico[/img]</td>
    	</tr>
    
    <%
    		rs.MoveNext
    	Loop
    	rs.Close
    	Set rs = nothing
    	End If
    End if
    %>
    </table>
    
    </body>
    </html>

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51
    quindi nulla?

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    51
    ho scoperto che in poche parole dovrei portarmi dietro per tre pagine ste variabili di sessione, in modo che i campo di una form ripropongano i valori di quelel variabili..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.