Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    visualizzazione gerarchica

    Ho 3 tabelle collegate tra loro da un legame padre figlio


    - Tabella AA ... livello 1
    - Tabella BB
    - - Tabella 11 ... livello 2
    - - Tabella 22
    - - Tabella 33
    - - - Tabella xxx1 ... livello 3
    - - - Tabella xxx2
    - - - Tabella xxx3
    - - - Tabella xxx4
    - - - Tabella xxx5


    ogni elemento del 3 livello è collegato ad uno del secondo che a sua volta è collegato ad un elemento del primo

    ora vorrei visualizzare tutti gli elmenti presenti nel livello 3 ma in
    questo modo:

    Livello 1
    tutti gli elementi di livello 2 che ne dipendono
    e sotto ogni elemento di livello 2, gli elementi di livello 3 che dipendono dall'elemento del livello 2

    quindi ad esempio:

    - Tabella AA
    - - Tabella 11
    - - - Tabella xxx1
    - - - Tabella xxx2
    - - Tabella 22
    - - - Tabella xxx3
    - Tabella BB
    - - Tabella 33
    - - - Tabella xxx4
    - - - Tabella xxx5

    Come posso fare a visualizzare i dati con questa struttura??

    (non posso usare una treeview)

    grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    devi utilizzare 3 repeater uno dentro l'altro ..


    al primo passi il datasource normalmente..
    al 2^ fai cosi:
    <asp:repeater runat="..">
    <item....>
    ---<asp:repeater runat=".." datasource="<%# FunzioneCreaDataSource2(Container.DataItem("colonn aRepeater1)%>" id="repeater2">
    ---<item.....>
    ------<asp:repeater runat=".." datasource="<%# FunzioneCreaDataSource3(Container.DataItem("colonn aRepeater2)%>" id="repeater3">
    ------<item....>
    ------bla bla bla
    ------</item....>
    ------</asp:........>
    ---</item....>
    ---</asp:.........>
    </item....>
    </asp:.........>

    ovviamente le "-------" non ci vanno, te le ho messe io x farti capire ke ci sono 3 repeater dentro..

    in FunzioneCreaDataSourceX ci metti un Select ke prende tutti gli elementi ke:
    FunzioneCreaDataSource2 (valore as string)
    Select * From [nomeTAB] where [colonnaRepeater1] = valore
    ...
    dataset
    ...
    PERò NIENTE
    repeater.DataSource=":."
    repeater.Databind
    in quanto il datasource glielo passi automaticamente nel codice html..
    capito niente vero?
    End Function

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Mi sono persa...


    al primo passi il datasource normalmente..
    di quale tabella?


    in FunzioneCreaDataSourceX ci metti un Select ke prende tutti gli elementi ke:


  4. #4
    Originariamente inviato da valeria75
    di quale tabella?
    Della prima tabella nella gerarchia.
    Forse mi sbaglio, ma questo post mi sembra di averlo gia' letto altre volte. Sara' la volta buona?
    Mi sembra che con il consiglio di sms potresti essere sulla buona strada.
    Saluti a tutti
    Riccardo

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    ho provato, ma non ho capito bene come incrociare i repeater


    <asp:repeater id="Repeater1" runat="server">
    <ItemTemplate>

    <asp:repeater id="Repeater2" datasource="<%# FunzioneCreaDataSource2(Container.DataItem("colonn aRepeater1")%>" runat="server">

    </asp:repeater>


    </ItemTemplate>
    </asp:repeater>



    non capisco quando devo mettere i campi di una tabella e quando quelli dell'altra




    ad esempio

    <asp:repeater id="Repeater2" datasource="<%# FunzioneCreaDataSource2(Container.DataItem("colonn aRepeater1")%>" runat="server">

    come faccio a mettere nel secondo repeater il dataitem con il campo del primo?



    in FunzioneCreaDataSourceX ci metti un Select ke prende tutti gli elementi ke:
    FunzioneCreaDataSource2 (valore as string)
    Select * From [nomeTAB] where [colonnaRepeater1] = valore
    questo passaggio invece non l'ho proprio capito




    Praticamente io ho 3 tabelle (dalla più generica, repeater1, al dettaglio ...)


    DescrizioneFattura campi: codice - descrizionefattura
    Attività campi: codice - attivita
    Dettaglio campi: id - descrizione


    ma come le incrocio???



  6. #6
    Originariamente inviato da valeria75
    Praticamente io ho 3 tabelle (dalla più generica, repeater1, al dettaglio ...)
    DescrizioneFattura campi: codice - descrizionefattura
    Attività campi: codice - attivita
    Dettaglio campi: id - descrizione
    ma come le incrocio???
    Qui hai un problema di disegno del database da risolvere.
    Le tabelle possono avere delle relazioni tra di loro e in un caso come il tuo e' necessario creare queste relazioni ma mi sembra che nell'esempio di database che hai postato tu non lo abbia ancora fatto. La pagina aspx il repeater e come visualizzare i dati e' una questione che viene dopo.
    Es. di database con le tabelle in relazione
    N.b. Per i campi chiave univoca delle tabelle sarebbe meglio utilizzare una nomenclatura che possa distinguerli dalle altre chiavi univoche delle altre tabelle

    DescrizioniFatture
    IDDescrizioneFattura
    DescrizioneFattura

    Attivita
    IDAttivita
    IDDescrizioneFattura
    Attivita

    Dettagli
    IDDettaglio
    IDAttivita
    Dettaglio
    Saluti a tutti
    Riccardo

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Le tabelle sono già collegate tra loro, nel senso che ogni tabella ha un campo di riferimento per collegarsi alla tabella padre... non è questo il mio problema!


  8. #8
    Originariamente inviato da valeria75
    Le tabelle sono già collegate tra loro, nel senso che ogni tabella ha un campo di riferimento per collegarsi alla tabella padre... non è questo il mio problema!
    si ma allora che esempio hai fatto nel tuo precedente messaggio? hai indicato tre tabelle con dei campi dove non c'era nessuna relazione. Anche se potessi aiutarti come faccio a farlo se mi dici bianco e poi invece e' nero?
    Saluti a tutti
    Riccardo

  9. #9
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    hai ragione, solo che non avevo indicato i campi che gestiscono le relazioni... quindi:

    DescrizioneFattura campi: codice - descrizionefattura
    AttivitaProgetto campi: id - codice - codicedescrizionefattura (collegamento a descrizionefattura)
    DettaglioProgetto campi: id - descrizione - intestazione (collegamento a DettaglioProgetto)


    ora c'è tutto

    quello che vorei fare è una vista del tipo:


    prendo tutti i dettagli (tabella Dettaglio), recupero l'attività progetto di referimento (tabella AttivitaProgetto), la tabella AttivitaProgetto è collegata alla tabella Descrizione fattura.

    quindi visualizzo

    - Descrizione fattura
    -- Tutte le attività che hanno questa descrizione
    --- Tutti i dettagli che fanno riferimento all'attività sopra indicata


    spero di essere stata chiara


    .... è un casino

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    sono ancora persa nella mia gerarchia


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.