ACCESS中自定义的函数的问题,请大家帮帮忙!
在ACCESS中的模块中自定义了一个getV函数,在ACCESS查询中执行SQL语句
select getV(5) from T
这条语句能执行,并且能得到数据,
但是在Adodc1中
Adodc1.RecordSource ="select getV(5) from T "
Adodc1.Refresh
结果出错了,显示的错误为“getV未定义函数”。
这是为什么,有什么办法这个问题嘛???
问题点数:0、回复次数:8Top
1 楼put2001_ruan(萝卜头)回复于 2003-12-01 13:09:17 得分 0
GZTop
2 楼rainstormmaster(暴风雨 v2.0)回复于 2003-12-01 13:45:03 得分 0
在vb中写getV函数函数Top
3 楼jpinglee(想去海边)回复于 2003-12-01 17:22:30 得分 0
我没有遇到过,改用其他办法吧Top
4 楼mingtian2008(明天)回复于 2003-12-01 19:50:06 得分 0
upTop
5 楼cgzwwy(王伟晔)回复于 2003-12-01 23:48:59 得分 0
有没有搞错????!
您犯了个大错。
这个错误好比,中国的警察在美国境内抓一个日本的小偷,因为日本的小偷在英国偷了一个中国旅客的一张人民币Top
6 楼cgzwwy(王伟晔)回复于 2003-12-01 23:51:25 得分 0
根据您的思想,您可以使用offic组件进行编程,不过奉劝一句,不要丢了西瓜拣芝麻,却是不值Top
7 楼minghui000(沉迷网络游戏)回复于 2003-12-02 01:03:18 得分 0
upTop
8 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2004-01-28 10:49:53 得分 0
.
为什么老出现XXX函数未定义错误?
作者:ec 更新日期:2003-7-16 浏览人次:214
专题地址:http://access911.net/index.asp?board=4&recordid=77FAB51E14DC
问题:
1、为什么以前运行正常的Access数据库,搬到另一台电脑上老出现XXXX函数未定义错误?
2、为什么我在Access中调试通过的sql语句,在VB/ASP/JSP/PHP/VB.NET/SQL SERVER中调用却老是出现XXX函数未定义错误?
3、在ACCESS中的模块中自定义了一个getV函数,在ACCESS查询中执行SQL语句
select getV(5) from T
这条语句能执行,并且能得到数据,
但是在Adodc1中
Adodc1.RecordSource ="select getV(5) from T "
Adodc1.Refresh
结果出错了,显示的错误为“getV未定义函数”。
回答:
1、转到VBE界面,菜单 工具 -> 引用 中看一下有没有丢失的引用,如果有,重新引用一下即可
2、Access中执行 jet sql 语句时使用的很多函数是Access自带的函数,只允许使用在Access界面下,一旦你使用了其他软件做界面,那么很多本来在 access+jet sql环境中能够运行的函数将成为错误根源。
3、Access中编写的自定义函数必须由ACCESS环境支持,在其他环境中根本不能使用。
特别注意:许多在VB代码中可以运行的函数并不一定能嵌入到jet sql语句中
以下列出 jet sql 中的资料供参考:
ODBC 标量函数
Microsoft® Jet SQL 支持使用由 ODBC 为标量函数定义的语法。例如这一查询:
SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTE
WHERE {fn ABS(DAILYCHANGE)} > 5
凡是一种股票价格变化的绝对值大于 5 的列会返回。
ODBC 定义的标量函数的子集受支持。下表列出了受支持的函数。
关于使函数包含于 SQL 语句的变元的描述和逸出语法的详尽解释,请看 ODBC文献。
字符串函数
ASCII LENGTH RTRIM
CHAR LOCATE SPACE
CONCAT LTRIM SUBSTRING
LCASE RIGHT UCASE
LEFT
数字函数
ABS FLOOR SIN
ATAN LOG SQRT
CEILING POWER TAN
COS RAND MOD
EXP SIGN
时间和日期函数
CURDATE DAYOFYEAR MONTH
CURTIME YEAR WEEK
NOW HOUR QUARTER
DAYOFMONTH MINUTE MONTHNAME
DAYOFWEEK SECOND DAYNAME
数据类型变换
CONVERT 字符串文字能被转换成下列数据类型:SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR和 SQL_DATETIME.
请参考:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odappepr_3.asp
录入:changechange(CSDN) 责任编辑:cg1Top




