Ciao a tutti,
ho il seguente codice:


codice:
 <%
		Inizio=request.form("InizioPeriodo")
		Inizio = kaos_date("%D/%M/%Y", Inizio)
		Inizio = replace(Inizio, "'","''")
		Fine=request.form("FinePeriodo")
		Fine = kaos_date("%D/%M/%Y", Fine)
		Fine = replace(Fine, "'","''")
		Set conn=server.CreateObject("adodb.connection")
		conn.open "provider=microsoft.jet.oledb.4.0; data source="&server.MapPath("mdb-database/notaspese.mdb")
		sql = "SELECT SUM(Importo_def) AS TOTALE FROM T_NOTASPESE WHERE metodopagamento= ""contanti"" and T_NOTASPESE.Data Between #"&Inizio&"# And #"&Fine&"# and T_NOTASPESE.operatore="& operatore &""

		set rs = conn.execute(sql) 
		if IsNull(rs("TOTALE")) then
		Response.Write("0,00")
		else
		Response.Write(formatnumber(rs("totale"),2))
		end if
		rs.close 
		set rs = nothing 
		%>
che in sostanza mi permette di estrapolare dal database la somma dell'importo di una nota spese ordinato per data, codice operatore e tipologia di spesa (in questo caso contanti)

mi è stato chiesto di poter inserire anche un "anticipo contanti"...

ora ho 2 problemi

1 come faccio a far sì che automaticamente il codice esegua la sottrazione? (questa pagina è già quella in cui genero il report e lo stampo a video)



2 ho anche un problema di data...ovvero

tramite questo codice:

codice:
Inizio=request.form("InizioPeriodo")
		Inizio = kaos_date("%D/%M/%Y", Inizio)
		Inizio = replace(Inizio, "'","''")
		Fine=request.form("FinePeriodo")
		Fine = kaos_date("%D/%M/%Y", Fine)
		Fine = replace(Fine, "'","''")
mi porto in questa pagina le date del periodo che voglio visualizzare..

la SQL è la seguente:





codice:
sql="SELECT T_NOTASPESE.ID, T_NOTASPESE.data, T_TIPOSPESA.descrizione, T_NOTASPESE.descrizione, T_NOTASPESE.tipodocumento, " _ 
& " T_NOTASPESE.N_fattura, T_NOTASPESE.metodopagamento, T_NOTASPESE.importo_def, T_NOTASPESE.importo, T_NOTASPESE.nassegno,  " _ 
& " T_VALUTA.descrizione, T_NOTASPESE.tasso_cambio, T_NOTASPESE.operatore " _ 
& " FROM (T_NOTASPESE INNER JOIN T_TIPOSPESA ON T_NOTASPESE.tipospesa = T_TIPOSPESA.ID) " _ 
& " INNER JOIN T_VALUTA ON T_NOTASPESE.nome_valuta = T_VALUTA.ID " _ 
& " WHERE ((T_NOTASPESE.data) Between #"&Inizio&"# And #"&Fine&"#)  " _ 
& " AND ((T_NOTASPESE.operatore)="& operatore &") ORDER BY T_NOTASPESE.data"

ora, se inserisco la data con il formato DD/MM/AAAA mi stampa a video tutto il periodo presente fino ad ora registrato mentre se inserisco la data nel formato MM/DD/AAAA mi restituisce il periodo che ho deciso di visualizzare..