VB中使用ACCESS查询里的函数问题

coolcat_chen 2003-10-16 10:22:27
在ACCESS查询中可以使用FormatNumber和FormatPercent函数,但是在VB中连接ACCESS(我使用DAO方式)时,传递SQL执行或是直接调用查询出错,说DAO.DATABASE中FormatNumber函数未定义,请高手指点一下。

其实问题是数据显示前我想格式化处理一下,我用Datagrid显示,但是字段是未定的,同一个datagrid显示不同的表要,怎么办??
...全文
41 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolcat_chen 2003-10-21
  • 打赏
  • 举报
回复
To amongwang:
呵呵,谢谢,使用Format就搞定了
hhjjhjhj 2003-10-18
  • 打赏
  • 举报
回复
TO楼主
1.把你的SQL语句贴出来看看
2。用ADO应该没问题(版本无所谓),至少ADO中用JET4。0引擎的话用那二个函数绝对没问题
amongwang 2003-10-18
  • 打赏
  • 举报
回复
SQL查询语中可以用FORMAT函数进行格式化:
如:
SELECT FORMAT(日期,'YYYY年MM月DD日') as 日期,format(金额,'#,0.00') as 金额 from 表名
这样子得到的记录集就是已格式化的了!
coolcat_chen 2003-10-18
  • 打赏
  • 举报
回复
现在我实现的方式是把这些数据先SELECT到一个表里,然后用记录集一个个格式化
用FormatNumber和FormatPercent就可以一次Select搞定了
coolcat_chen 2003-10-18
  • 打赏
  • 举报
回复
to zz124:
加个转换语句??
可以具体讲一下吗?
zz124 2003-10-16
  • 打赏
  • 举报
回复
在sql语句中并没有FormatNumber和FormatPercent,你要实现类似他们的操作,只要在改语句前,加个转换语句就可以
liaorui 2003-10-16
  • 打赏
  • 举报
回复
to 楼上的

是不是安装了2。7就可以用这些函数了,
MSSQL 2003-10-16
  • 打赏
  • 举报
回复
没有这两个函数。
只有自定义。
不过你可以要安一下ADO2。7它比较好用了。
sword281 2003-10-16
  • 打赏
  • 举报
回复
需要自己写函数,
同一datagrid显示不同的表,
利用datagrid.datasource=rs
rs用open方式打开不同的表,一次显示一个
rs.open tablename,cn
datagrid.datasource=rs
datagrid.refresh
liaorui 2003-10-16
  • 打赏
  • 举报
回复
sql语句是没有这两个函数的。在VB里用SQL语句的时候,必须按照SQL的标准来用。

所以出错。

建议你把这些QUERY先生成临时表,然后在VB里对这个临时表进行操作。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧