按运行SQL Server视图作为后端查询的表单访问查询

时间:2014-04-04 17:49:20

标签: sql sql-server sql-server-2008 ms-access ms-access-2010

我有一个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中创建视图还是存储过程?

有人可以告诉我如何完成这项工作。

谢谢。

1 个答案:

答案 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。