Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Colonne non visibili

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27

    Colonne non visibili

    Ciao
    ho questo problemuccio.....

    Ho una tabella costituita da 5 colonne
    IDCLIENTE,IDCAMPO1,IDCAMPO2,IDCAMPO3,IDC
    AMPO4
    1,CognomeNome,Telefono,RagSoc,Indirizzo
    2,,Telefono,RagSoc,Indirizzo
    3,CognomeNome,Telefono,,Indirizzo

    attraverso una insert popolo la tabella (e fino a qui nessun problema).
    Avrete notato che per IDCliente diversi non tutti i campi vengono popolati.
    Successivamente vorrei visualizzare in un pagina asp la tabella senza che siano visibili le colonne vuote
    per esempio:
    per l'IDCliente1 si dovrebbero vedere tutte le colonne
    CognomeNome,Telefono,RagSoc,Indirizzo
    per l'IDCliente2 si dovrebbero vedere solo le colonne
    Telefono,RagSoc,Indirizzo
    per l'IDCliente3 si dovrebbero vedere solo le colonne
    CognomeNome,Telefono,Indirizzo


    avete un idea di come si possa fare?
    Grazie
    Yacuz

  2. #2
    Ma il tuo è un problema di layout?
    nel senso, vuoi ottenere un risultato simile :
    | CAMPO1 | CAMPO2 | CAMPO3 | CAMPO4 | CAMPO5 |
    ID1 Rossi 0252536 RossiSPa Via
    ID2 0253551 Via2
    ID3 Verdi Via3

    oppure altri risultati?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    GRazie per la risposta

    Il risultato che voglio ottenere è nel caso di IDCLIENTE2
    che siano visibili SOLO le colonne che abbiano valori al loro interno

    GRazie

  4. #4
    Allora non puoi farlo con le tabelle, devi fare per ogni riga la concatenazione della stringa per ottenere il risultato finale.

    Se usi le tabelle definisci le colonne e ad ogni colonna assegni un dato valore preso da un recordset ADO.

    Come vuoi tu invece devi definire una stringa e concatenare i dati non vuoti che recuperi dal recordset ADO e scrivere quella sulla pagina

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    infatti era quello che immaginavo....
    grazie adesso ci lavoro su

    CIAO
    yacuz

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    <table border="0" cellpadding="1" cellspacing="2" width="98%" align="center">


    Le colonne della tabella vengono costruite passandogli il risultato del recordset, ma se il valore è nullo (es. ID_CAMPO2 non valorizzato) mi viene mostrata solo la collnna vuota, come si potrebbe fare a non farla visualizzare ?

    <table>
    <tr class="corpotab1">
    <td width="11%"><%Response.write rs1("ID_CAMPO1")%></td>
    <td width="16%"><%Response.write rs1("ID_CAMPO2")%></td>
    <td width="22%"><%Response.write rs1("ID_CAMPO3")%></td>
    <td width="22%"><%Response.write rs1("ID_CAMPO4")%></td>
    <td width="22%"><%Response.write rs1("ID_CAMPO5")%></td>
    </tr>
    </table>

  8. #8
    Non ce la fai, perchè poi ti servirebbe per i dati delle righe
    successive se dovessero esserci.

    Se vuoi un consiglio, quando trovi che un campo è nullo, sostituiscilo con un carattere neutro, tipo un "-" o altro.
    Almeno così non ti compare il campo vuoto e il layout risulterà più completo

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    27
    non posso utilizzare un campo vuoto (-) perchè il cliente non sarebbe molto d'accordo ;-)

    qualche altra idea?

  10. #10
    Hai delle intestazioni? per esempio la tabella oltre ad avere i dati ha anche le colonne con scritto IDCLIENTE, CognomeNome, Indirizzo etc. oppure devi solo mostrare i dati così come sono?

    Se nel tuo caso non hai intestazioni di colonna, per ogni record crea una tabella differente e controlli i campi da visualizzare in questo modo esempio :

    do while not rs1.EOF


    Response.write("<table>")
    Response.write("<tr class="corpotab1">

    if Not IsNull(rs1("ID_CAMPO1")) then
    Response.write("<td width="22%">"& rs1("ID_CAMPO1")&"></td>")
    end if

    if Not IsNull(rs1("ID_CAMPO2")) then
    Response.write("<td width="22%">"& rs1("ID_CAMPO2")&"></td>")
    end if

    if Not IsNull(rs1("ID_CAMPO3")) then
    Response.write("<td width="22%">"& rs1("ID_CAMPO3")&"></td>")
    end if

    if Not IsNull(rs1("ID_CAMPO4")) then
    Response.write("<td width="22%">"& rs1("ID_CAMPO4")&"></td>")
    end if

    if Not IsNull(rs1("ID_CAMPO5")) then
    Response.write("<td width="22%">"& rs1("ID_CAMPO5")&"></td>")
    end if

    Response.write("</tr>")
    Response.write("</table>")

    rs1.MoveNext
    loop

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.