Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MS Access从vb.net中的combobox中选择要加载的dtabse表_Vb.net_Ms Access - Fatal编程技术网

使用MS Access从vb.net中的combobox中选择要加载的dtabse表

使用MS Access从vb.net中的combobox中选择要加载的dtabse表,vb.net,ms-access,Vb.net,Ms Access,我目前正在我们公司开发一个库存系统。我有3个数据库,每个数据库由200多个表组成。现在我要做的是通过一个组合框从数据库中加载表。因此,当我从组合框中选择表名时,我将单击一个按钮来加载它,这样我就不必制作数百个表单。到目前为止,我能够在组合框上显示我的表名。我所缺少的是我应该如何处理我上面提到的事情。如有任何回复/想法,将不胜感激。以下是获取表名的代码: Imports System.Data.OleDb Public Class Form1 Dim dr As OleDbDa

我目前正在我们公司开发一个库存系统。我有3个数据库,每个数据库由200多个表组成。现在我要做的是通过一个组合框从数据库中加载表。因此,当我从组合框中选择表名时,我将单击一个按钮来加载它,这样我就不必制作数百个表单。到目前为止,我能够在组合框上显示我的表名。我所缺少的是我应该如何处理我上面提到的事情。如有任何回复/想法,将不胜感激。以下是获取表名的代码:

Imports System.Data.OleDb
   Public Class Form1
       Dim dr As OleDbDataReader

      Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim myConnection As New OleDb.OleDbConnection
        Dim strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\IT-PC\Documents\Visual Studio 2010\Projects\MaterialsSectionISV2\Metal.accdb"
        myConnection.ConnectionString = strConnectionString
        myConnection.Open()
        Dim schemaTable As DataTable = myConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})

        For Each dr As DataRow In schemaTable.Rows
            Combo1.Items.Add(dr.Item("TABLE_NAME"))
        Next
      End Sub
   End Class

那么这些表根本就不相关了?如果它们是,那么创建单独查看它们的表单就没有多大意义。为什么是三个数据库?听起来整个概念应该重新评估。是的,它们没有关系。我使用了三个数据库,因为我把我的项目分成了几个组。具体来说,我把材料分为三种(原材料、金属和包装)。以前它只是一个包含三个表的一个数据库。但是因为用户希望在交付时有日志,所以我必须重新制作材料提取系统。这就是为什么我现在将我的项目作为表格,而以前w/c只是一个字段。三个表格还是200+?我很困惑,对不起。以前我只使用了三张表,但现在是200多张。好的,但为什么要以表格形式研究这些呢?只有数据库管理员(您)会查看各个表进行调试或类似操作,然后正常的表视图就可以了,甚至是必需的。对于用户,您可以使用这些查询作为源来设置查询和任务相关表单。