Office中国论坛/Access中国论坛

标题: 用用户定义函数代替表 的问题? [打印本页]

作者: hgt    时间: 2004-9-29 22:43
标题: 用用户定义函数代替表 的问题?
[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\acmain10.chm::/html/dvconstructureofretrievalqueries.htm#][img]mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\acmain10.chm::/images/bluedrop.gif[/img]用用户定义函数代替表[/url]



在 Microsoft SQL Server 2000 或更高版本中,可以创建返回某个表的用户定义函数。这种函数可便于进行复杂或程序性的逻辑处理。

例如,假定 employee 表含有一个附加列,employee.manager_emp_id,并且从 manager_emp_id 到 employee.emp_id 有一个外键。在 employee 表的每一行中,manager_emp_id 列表示该雇员的上司。更确切地说,表示该雇员上司的 emp_id。这时就可以创建一个这样的用户定义函数:该函数返回一个表,表中的每一行都针对一个特定高层管理人员的组织层次下工作的每个雇员。可以调用函数 fn_GetWholeTeam,并将函数设计为需要一个输入变量,即要检索其团队的管理人员的 emp_id。

可以写一个使用 fn_GetWholeTeam 函数作为数据源的查询。产生的结果 SQL 可能如下所示:
  1. SELECT *

  2. FROM

  3. fn_GetWholeTeam ([color=#f70938]'VPA30890F'[/color])

复制代码

其中的“VPA30890F”是要检索其团队的管理人员的 emp_id。

以上是Access帮助里面的说法,红色部分怎么用变量或控件做参数?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3