以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  ACCESS数据函数请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=85855)

--  作者:凡夫俗子
--  发布时间:2016/6/3 19:34:00
--  ACCESS数据函数请教
已在ACCESS数据库中写好函数:Myyear()

在ACCESS中如下语句可以正常生成视图。

sel ect 日期 , year(日期) as 年 , month([日期]) AS 月 ,day(日期) as 日 ,Myyear([日期],0) AS 年份 from 表A

但该语句在FT前台使用时:

Dim  tb As Table = Forms("SQL表").Controls("Table1").Table
Dim sql As String
sql ="sel ect 日期 , year(日期) as 年 , month([日期]) AS 月 ,day(日期) as 日 ,Myyear([日期],0) AS 年份 from 表A"
tb.fill(sql,"ACCYMD",True)

执行时,提示语法错误。 是不可能这样使用,还是哪里要改改?

--  作者:Hyphen
--  发布时间:2016/6/4 8:48:00
--  
试试SQLCommand
--  作者:凡夫俗子
--  发布时间:2016/6/4 15:10:00
--  
试了 还是提示 函数 未定义 

请问 能通过 SQLCommand 命令方法 向ACCESS数据库 传递SQL语句,创建查询 然后,从查询表中返回 数据不
[此贴子已经被作者于2016/6/4 15:36:11编辑过]

--  作者:Hyphen
--  发布时间:2016/6/4 15:52:00
--  
直接用SQL语句返回 数据 不就行,干嘛还要多一步
--  作者:凡夫俗子
--  发布时间:2016/6/4 23:54:00
--  
晕都没搞清状况就回复,这客服水平需快速提升一下
--  作者:大红袍
--  发布时间:2016/6/5 12:37:00
--  
测试了一下,结论是:Access中编写的自定义函数必须由ACCESS环境支持,在其他环境中根本不能使用