Visualizzazione dei risultati da 1 a 5 su 5

Discussione: aiuto con IF...credo

  1. #1

    aiuto con IF...credo

    ciao io ho un database access ed un campo "disponibile" dove dentro c' è la disponibilita di un oggetto
    quindi

    disponibile
    non disponibile

    in pratica vorrei fare che se preleva il valore "disponibile" si colori la scritta di verde se invece il valore "non disponibile" si colori di rosso

    ora mi sfugge.. per evitare questo potrei scriverlo in html dentro il campo access?
    o per esempio sarebbe piu facile far apparire un immagine con un if?
    in pratica esempio una V.gif se disponibile una X.gif se non disponibile


    grazie mille

  2. #2
    codice:
    if rs("disponibile") = 'disponibile' then 
    Response.Write("Disponibile") ' al posto della scritta puoi anche metterci l'immagine
    else
    Response.Write("Non disponibile")
    end if
    www.sergiogandrus.it
    Il mio blog sull'informatica

  3. #3
    provo subito.

    fare la scritta coi due colori è un casino? o basta inserire del codice htm per formattare il testo?

  4. #4
    non so perche mi da errore e cosi ho provato cosi:

    <%if Recordset1.Fields.Item("disponibile").Value) = 'disponibile' then
    Response.Write("Disponibile") ' al posto della scritta puoi anche metterci l'immagine
    else
    Response.Write("Non disponibile")
    end if
    %>

    ma non va lo stesso.
    in pratica ho cambiato il modo di richiamare il recordset e ho messo come lo richiama dreamweaver
    ma non va da errore


    PS. come devo inserire il percorso immagine? con src= o solo il percorso assoluto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Fai così:
    codice:
    '********** FUORI DEL CICLO DO....LOOP
    Function controllaDisponibilita(argomento)
        IF argomento = ("disponibile") THEN
            controllaDisponibilita = ("<span style=""color: #5BC200;"">"& argomento &"</span>")
        ELSE
            controllaDisponibilita = ("<span style=""color: #FF0000;"">"& argomento &"</span>")
        END IF
    End Function
    '********** FUORI DEL CICLO DO....LOOP
    
    DO UNTIL rs.EOF
    response.write controllaDisponibilita(rs("disponibile"))
    rs.MOVENEXT
    LOOP
    E' chiaro? in pratica, se effettui una lista dalla tabella, quindi un ciclo Do... Loop inserisci la chiamata 'response.write controllaDisponibilita(rs("disponibile"))' questa oggni volta controllerà tramite la Funzione l'argomento passato e ti stamperà a video la scritta disponibile in verde o non disponibile in rosso.

    Se vuoi solo scrivere in rosso o verde, non disponibile e disponibile ti conviene usare lo stile inline CSS e non il tag HTML <img> appesantisci la pagina specialmente se è un loop.

    !Mi raccomando la funzione fuori dal ciclo!

    Spero di non avere commesso errori di battitura, l'ho scritta la volo.

    fammi sapere se è tutto OK.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.