Ciao a tutti,
ho il seguente codice:
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)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 %>
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:
mi porto in questa pagina le date del periodo che voglio visualizzare..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, "'","''")
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..

Rispondi quotando