Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Visualizzazione ad albero (ma non utilizzando treeview)

    Ho 3 tabelle access collegate tra loro da una relazione 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 uno del primo

    ora vorrei visualizzare tutti gli elementi presenti nel livello 3 ma in questo modo (utilizzando una tabella):

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


    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 utilizzando il treeview ma una normale tabella)??

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    55
    Ciao, Va!
    Ti andrebbe bene una visualizzazione di 2 tabelle in 2 datagrid innestati? (non ricordo la URL della fonte, perdonami!)
    <%@ Page Language="vb" Debug="true" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.OleDB" %>
    <script runat="server">

    Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


    dim OrdersConnection as OleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.mappath("miodb.mdb"))

    Dim Adapter As New OledbDataAdapter("Select * from tabella1",ordersconnection)
    dim Adapter2 as new OledbDataAdapter("Select tabella1.id, tabella2.campofiglio from tabella1,tabella2 where tabella1.Id=tabella2.rif", OrdersConnection)
    Dim MioDataSet As New DataSet()



    Adapter.Fill(MioDataSet,"tabella1")
    Adapter2.Fill(MioDataSet,"tabella2")


    Dim Parent As DataColumn = MioDataSet.Tables("tabella1").Columns("ID")
    Dim Child As DataColumn = MioDataSet.Tables("tabella2").Columns("id")

    Dim CustomerRelation As DataRelation = New DataRelation("CustomerRelation", Parent, Child, False)

    MioDataSet.Relations.Add(CustomerRelation)

    DataGrid1.DataSource = MioDataSet.Tables("tabella1").DefaultView
    DataBind()


    End Sub




    sub saltapagina(sender as Object , e as DataGridPageChangedEventArgs)
    DataGrid1.CurrentPageIndex=e.NewPageIndex
    DataGrid1.databind()
    end sub

    </script>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    </head>
    <body>
    <form id="FrmDataGrid" method="post" runat="server">
    <p align="center">
    <aspataGrid id="DataGrid1" runat="server" PageSize="5" OnPageIndexChanged="saltapagina" AllowPaging="True" AutoGenerateColumns="False" CellPadding="0" Width="570px" ShowHeader="False" BorderColor="Navy">
    <PagerStyle nextpagetext="Avanti" prevpagetext="Indietro" position="TopAndBottom" mode="NumericPages"></PagerStyle>
    <Columns>
    <asp:TemplateColumn>
    <HeaderStyle backcolor="Blue"></HeaderStyle>
    <ItemStyle backcolor="White"></ItemStyle>
    <ItemTemplate>
    <table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tr>
    <td >
    <%# DataBinder.Eval(Container.DataItem, "campogenitore") %>
    </td>
    </tr>
    <tr>
    <td align="right">
    <aspataGrid id="DataGrid2" width="80%" runat="server" BorderColor="Black" AutoGenerateColumns="False" DataSource='<%# CType(Container.DataItem,DataRowView).CreateChildV iew("CustomerRelation") %>' backcolor="yellow">
    <HeaderStyle font-bold="True" forecolor="White" backcolor="#CCCC99"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="campofiglio" HeaderText="Campi collegati">
    <HeaderStyle width="80%"></HeaderStyle>
    </asp:BoundColumn>
    </Columns>
    </aspataGrid>
    </td>
    </tr>
    </table>
    </ItemTemplate>
    <FooterStyle backcolor="Green"></FooterStyle>
    </asp:TemplateColumn>
    </Columns>
    </aspataGrid>
    </p>
    </form>
    </body>
    </html>



    Saluti

    Enzo

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie 1000

    provo subito...

    Thanks

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.