Ms access 您能否以编程方式更改Access 2000中查询中表的名称?

Ms access 您能否以编程方式更改Access 2000中查询中表的名称?,ms-access,vba,Ms Access,Vba,我有一个检索信息并将信息保存到表中的查询。此结构是为一个表创建的。我需要对200个其他表使用完全相同的结构和相同的字段名。该表单是指向此查询的链接。我在考虑创建一个组合框,您可以在其中选择所需的表。是否可以更改查询的两个表(目录号日志和工程计划)的名称。所以它以编程方式指向两个不同的表(目录号Log 1和工程进度表1) 质疑 我很困惑……您的屏幕截图似乎是一个绑定表单,这意味着它链接到一个表。是否有多个相同的表单绑定到不同的表 如果必须有多个表单和表都复制相同的结构,那么我建议构建一个表单,让

我有一个检索信息并将信息保存到表中的查询。此结构是为一个表创建的。我需要对200个其他表使用完全相同的结构和相同的字段名。该表单是指向此查询的链接。我在考虑创建一个组合框,您可以在其中选择所需的表。是否可以更改查询的两个表(目录号日志和工程计划)的名称。所以它以编程方式指向两个不同的表(目录号Log 1和工程进度表1)

质疑


我很困惑……您的屏幕截图似乎是一个绑定表单,这意味着它链接到一个表。是否有多个相同的表单绑定到不同的表

如果必须有多个表单和表都复制相同的结构,那么我建议构建一个表单,让用户从组合框中选择一个表。然后,您可以使用命令按钮控件根据组合框中的选定项打开相应的表单

这将要求您编写一些VBA来动态控制打开的表单

Private Sub Command1_Click()
    DoCmd.OpenForm Me.cboFormList.Value
End Sub

我很担心继续使用200多个相同结构的表的想法,只是为了让数据按连续顺序排列。很快就需要重新设计。

这表明数据模型不好。在一个数据库中,永远不应该要求有多个具有相同结构的表。。。尤其不是200!但要解决您的问题:查看“QueryDef”对象下的联机帮助如果您需要200个名称不同的相同表,我认为您的设计有缺陷。你为什么要这样做?你想解决什么问题?也许您可以向表中添加一列来区分存储的数据(如果这是您需要不同表的原因的话)。问题是有一个指向表的表单链接,如上图所示。我的老板希望参赛作品井然有序。所以如果我有一个猫的编号5203-000000-001,然后我加上一个5203-000000-002,它们需要按顺序排列。我们有一个新产品,其目录号为52xx、53xx、54xx、55xx。所有这些加在一起可增加200个表格。如何将所有这些目录号放在同一张表上,但保持一个序列。例如,我不能有5403-000000-001,然后如果我想添加5204-000000-002,它必须在5204-000000-001之后。任何帮助都将感谢记录源:
SELECT CatNo,MyBigTable中的其他内容,其中CatNo类似于“5204*”按CatNo排序,将CatNo拆分为多个字段。您必须在字段名周围用方括号括起空格,例如[Catalog Number],或者更好的做法是,在空格让您发疯之前,将其去掉。如果不确定,请使用“查询设计”窗口生成查询,然后切换到SQL视图以获取字符串。如上面的注释所示。我最后只用了两张桌子。一个用于34xx-xxxxxx-xxx,另一个用于5xxx-xxxxxx-xxx目录号。我使用一个表单,然后通过编程更改recordsource=Select Catno,以及BIgtable中的其他内容,其中Catno类似于@Fionnuala建议的Catno的“52*”顺序。