Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    Problemi con valorizzazione e condizione IF

    Ciao ragazzi, ho dei problemi a valorizzare "newQ" nel codice di seguito:
    codice:
    ......
    WHILE NOT RS.EOF
    newQ = TRIM ( Request( "pq" & RS("carrello_id") ) )
    idcarrello = RS( "carrello_id" ) 
    giacenza = RS( "prodotti_giacenza" )
    
    response.write newQ
    	
    ' controllo quantità valida, max 6 pezzi per codice
    IF isNumeric( newQ ) THEN
       	newQ = newQ
    ELSE
        newQ = 1	
    END IF
    IF newQ <= 5 AND newQ <= giacenza THEN
    	newQ = newQ
    ELSE
    	newQ = giacenza
    END IF				  		
    IF newQ > 6 THEN
    	newQ = 6
    END IF				  		
    	
    response.write "(" & newQ & ")"
    ....
    quando stampo newQ prima delle condizioni IF il valore è corretto, io poi devo rivalorizzarlo perchè esso deve essere minore sempre di 6 e minore del valore di "giacenza" (valore che anche esso viene stampato correttamente).
    newQ poi passa per le condizioni IF ma quando lo ristampo per verificarlo (tra le parentesi) esso non è valorizzato correttamente come vorrei. Probabilmente esiste un errore nelle condizioni IF ma non riesco a capire dove può essere.
    Mi aiutate ?!

    Ciao e grazie
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  2. #2
    Secondo me la lofica dell'if non ti funziona qui :

    codice:
    IF newQ <= 5 AND newQ <= giacenza THEN
    	newQ = newQ
    ELSE
    	newQ = giacenza
    END IF				  		
    IF newQ > 6 THEN
    	newQ = 6
    END IF
    Se la variabile assume i valori newQ <= 5 AND newQ <= giacenza
    allora newQ = newQ
    altrimenti (e questo è il caso in cui assuma valori superiori a 6 )
    newQ = giacenza (a questo punto assumerà sempre il valore di giacenza !)

    forse dovresti :

    codice:
    IF newQ <= 5 AND newQ <= giacenza THEN
    	newQ = newQ
    ELSE
        IF newQ > 6 THEN
    	newQ = 6
        ELSE	
            newQ = giacenza
        END IF
    END IF

    Steweb

  3. #3
    Ciao,
    ho provato come mi hai detto ma newQ mi viene sempre valorizzata con il valore di giacenza.

    Cosa altro mi consigliate ?
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  4. #4
    Il senso del codice:
    codice:
    IF newQ <= 5 AND newQ <= giacenza THEN
    	newQ = newQ
    ELSE
        IF newQ > 6 THEN
    	newQ = 6
        ELSE	
            newQ = giacenza
        END IF
    END IF
    è giusto eppure non riesco a capire come mai newQ non venga valorizzata nel giusto modo, ma gli venga sempre dato comunque il valore di "giacenza".

    Aiuto !!
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  5. #5
    up
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Qual è la condizione per cui newQ = giacenza?

  7. #7
    quando newQ è naggiore alla giacenza, newQ deve essere = alla giacenza.
    Se newQ < giacenza, allora newQ può essere il valore di se stesso, per cui newQ.

    Inoltre calcola che newQ deve essere sempre minore di 6 come impostazione principale.
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  8. #8
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    codice:
    IF newQ <= 5 AND newQ <= giacenza THEN
    	newQ = newQ
    ELSE
        IF newQ > 6 THEN
    	newQ = 6
    ELSE	
        IF newQ > giacenza THEN  
            newQ = giacenza
        END IF
        END IF
    END IF

  9. #9
    ora newQ mi viene sempre valorizzato con il valore di "giacenza", qualunque esse sia.

    Eppure la logica del tuo IF sembra corretto.

    :master:
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  10. #10
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Dunque, ho pubblicato il sorgente e newQ assume valori diversi; a me funge. ad esempio se newQ = 10 e giacenza = 15, newQ = 6;
    se newQ= 5 e giacenza = 15, newQ = 5

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.