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

    una funzione che non funziona troppo

    ciao a tutti,
    come potete vedere da www.viagginelsalento.it/utilita/8/passo1-if.htm

    sto cercando di finire un listino prezzi per una struttura turistica.
    il mio db (www.viagginelsalento.it/utilita/8/baia.zip) ha diverse colonne --> dal, al, intera, vl, 15-22a, ecc. da "intera" in poi si rappresentano le stagionalità (alta, bassa stagione, ecc).

    bene, inserendo le date (es 13.05.2006 al 19.05.2006) si visualizza il passo2.asp successivo con il relativo calcolo di euro 207 (perchè si va a leggere la colonna "intera").

    in questo passo2.asp ho inserito questa funzione

    <%

    Function uguali(data1, data2)
    risultato = false

    if isDate(data1) AND isDate(data2) then
    data1 = FormatDateTime(CDate(data1), vbShortDate)
    data2 = FormatDateTime(CDate(data2), vbShortDate)
    if data1=data2 then
    risultato = true
    end if
    end if
    uguali = risultato
    End Function

    Dim tot
    tot=0
    Do while NOT RS.EOF
    sett1 = CStr(rs("dal"))
    sett2 = CStr(rs("al"))

    if uguali(sett1, "2006/05/13") AND uguali(sett2, "2006/05/19") then
    locazione = rs("intera")
    elseif uguali(sett1, "2006/05/13") AND uguali(sett2, "2006/05/26") then
    locazione = rs("vl")
    elseif uguali(sett1, "2006/05/13") AND uguali(sett2, "2006/03/02") then
    locazione = rs("vl")
    end if

    tot=tot+locazione
    id = rs("Id")
    %>


    IL PROBLEMA è CHE QUESTA FUNZIONE MI MOSTRA SEMPRE LA COLONNA "INTERA" E NON a seconda delle date inserite LA COLONNA RICHIESTA. Nel caso di una data "dal" 13/05/2006 "al" 26/05/2006, si dovrebbe pescare dalla colonna "vl" e non da "intera" con una somma complessiva di Euro 372,60 e non 414,00.

    DOVE SBAGLIO???

    grazie, daniele.

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Perchè utilizzare una funzione?

    Una semplice query between?

  3. #3

    non between

    non ho considerato la between perchè si tratterà almeno di 12 eccezioni.

    secondo te si può? mi daresti una dritta?

    grazie, daniele

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Re: non between

    Originariamente inviato da danielix05
    non ho considerato la between perchè si tratterà almeno di 12 eccezioni.

    secondo te si può? mi daresti una dritta?

    grazie, daniele
    12 eccezioni = 12 condizioni

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.