我有一个Access DB,SQL Server作为Backend DB,Access中的所有表都是从SQL Server链接的。我想通过表单为关键字搜索创建一个查询。我计划有一个访问表单,例如:
步骤1:显示一个下拉列表,一旦选择了表格,就会列出数据库中的所有表格
步骤2:显示另一个dorpdown,列出所选列表中的所有列名称,一旦选择了列
步骤3:然后会出现一个文本框,我在其中输入一个关键字,该关键字将在所选表格上运行选择查询,并在文本框中输入所选列的条件并给出结果。
现在我有一个SQL Server查询来列出给定表的列名。
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'table-name')
ORDER BY ORDINAL_POSITION
我想在第二步中使用此查询。
我无法理解如何连接Access QBF以在SQL Server中运行查询。 我应该在SQL Server中创建视图还是存储过程?
有人可以告诉我如何完成这项工作。
谢谢。
答案 0 :(得分:1)
使用MS Access可以轻松实现此目的。
如果您将表格的行来源设置为:
SELECT [name] FROM msysobjects WHERE type=4;
然后添加一些代码:
Private Sub cboTable_AfterUpdate()
Me.cboFields.RowSource = Me.cboTable
End Sub
并将字段选择组合行源类型设置为字段,您应该得到您想要的内容。
您可以将视图从SQL Server链接到MS Access。