<% @Page Language="vb" %> <% @Import Namespace="System.Data" %> <% @Import Namespace="System.Data.SqlClient" %> <body> <script runat="server"> Private cnn As New SqlConnection("uid=sa;server=(local);database=northwind") Private dap As New SqlDataAdapter("SELECT id,name FROM sysobjects WHERE xtype='U' ORDER BY name", cnn) Private dst As New DataSet() Sub Page_Load(s As Object, e As EventArgs) If Not Page.IsPostBack Then 'First time we are accessing the page, we load values on the DropDownList control dap.Fill(dst, "Catalog") With ddlCatalog .DataSource = dst.Tables("Catalog") .DataTextField = "name" .DataValueField = "id" .DataBind() End With Else 'Subsequent postbacks of page lblTable.Text = ddlCatalog.SelectedItem.Text dap.SelectCommand.CommandText = "SELECT * FROM " & ddlCatalog.SelectedItem.Text dap.Fill(dst, "GenTable") With dgdTable .DataSource = dst.Tables("GenTable") .DataBind() End With End If End Sub </script> <form runat="server"> <asp:dropdownlist id="ddlCatalog" runat="server" Width="209px" AutoPostBack="True"></asp:DropDownList> <asp:label id="lblTable" font-size="medium" font-bold forecolor="brown" runat="server"> * Name of selected table * </asp:label> <p /> <asp:datagrid id="dgdTable" width="500" runat="server" /> </form> </body>I do not know where does Access store this information, on a system table maybe. Shall you find out and make the necessary changes to put this code work for you.