Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    calcolo delle settimane

    Ragazzi io ho un DB in ACCESS con dei dati e i giorni
    esempio:

    volumi-agenzia-giorno
    1 6318 01/01/2007
    50 6315 01/01/2007
    50 6315 02/01/2007
    50 6315 03/01/2007
    50 6315 31/01/2007
    51 6317 01/02/2007



    ecc....
    con tutti i giorni ed i mesi

    dovrei fare una select mettendo un between dal al...evidenziare il numero delle settimane
    esempio:

    Quindi partendo dal primo gennaio scrivere in una combo box tutte le settimane che ho e dare la possibilità all'utente di scegliere un RANGE di Settimane....

    esempio dalla 12 settimana alla 18 settimana....

    come posso fare?
    si trova un DB con il numero di settimane di ciascun mese ed i relativi giorni?

  2. #2
    Il numero della settimana dell'anno lo ottieni mediante
    datePart("ww",variabileData)
    Ora, la domanda è quando, per te, ha inizio la prima settimana dell'anno, considerando che nel 2007 la prima domenica (giorno in cui per ASP inizia la settimana) era il 7 gennaio...

  3. #3
    Vedi se ti piace:
    codice:
    <%
    questaPagina = request.serverVariables("PATH_INFO")
    submit = request.serverVariables("REQUEST_METHOD") = "POST"
    dataInizioValida = false
    dataFineValida = false
    
    if submit then
    
    	inizio = request.form("inizio")
    	if isDate(inizio) then inizio = cDate(inizio): dataInizioValida = true
    	fine = request.form("fine")
    	if isDate(fine) then fine = cDate(fine): dataFineValida = true
    		
    	if dataInizioValida and dataFineValida then	
    		
    		if inizio < fine then		
    			sql = "SELECT * FROM tabella1 WHERE campoData BETWEEN #" & inizio & "# AND #" & fine & "#"
    			response.write sql
    		else
    			response.write "Il periodo di inizio è successivo e/o uguale a quello di fine"
    		end if	
    		
    	else
    		response.write "selezionare una data di inizio/fine valida"
    	end if
    
    end if
    
    dataIniziale = cDate("01/01/2007")
    dataFinale = cDate("31/12/2007")
    primaSettimana = datePart("ww",dataIniziale)
    ultimaSettimana = datePart("ww",dataFinale)
    %>
    <form method="post" action="<%=questaPagina%>">
    Inizio 
    <select name="inizio">
    <option value="">Seleziona</option>
    <%
    for i = primaSettimana to ultimaSettimana - 1
    valore = dateAdd("ww",(i-1),dataIniziale)
    %>
    <option value="<%=valore%>"<% if inizio = valore then %> selected="selected"<% end if %>>Settimana <%=i%> dal <%=valore%></option>
    <%
    next
    %>
    </select> 
    Fine 
    <select name="fine">
    <option value="">Seleziona</option>
    <%
    for i = primaSettimana to ultimaSettimana - 1
    valore = dateAdd("ww",i,dataIniziale)
    valore = dateAdd("d",-1,valore)
    %>
    <option value="<%=valore%>"<% if fine = valore then %> selected="selected"<% end if %>>Settimana <%=i%> al <%=valore%></option>
    <%
    next
    %>
    </select>
    <input type="submit" value="invia" />
    </form>
    Ovviamente te lo devi adattare...

  4. #4
    Mems
    era proprio quello che cercavo
    grazie grazie tante

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.