设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: tmtony
打印 上一主题 下一主题

[Access本身] Access技巧接龙

[复制链接]
1#
发表于 2004-12-6 00:27:00 | 显示全部楼层
在 ADP 中使用“域聚合函数”的方法

在 Access 帮助中说,ADP 中“域聚合函数”不能引用窗体控件。

不要相信,这是微软欺骗善男信女的。没有“域聚合函数”真的非常不方便。

比如:从前有只窗,窗上有只框,名字叫做“穷”。从前有个表,名字叫做“表”,表中有两列,叫做“鸡”和“钱”

MDB 的统计“钱”的方法:变量 = Dsum("钱", "表", "鸡=穷")

模糊统计:变量 = Dsum("钱", "表", "鸡 Like '*' & 穷 & '*'")

ADP 的统计“钱”的方法:变量 = Dsum("钱", "表", "鸡='" & 穷 & "'")

模糊统计:变量 = Dsum("钱", "表", "鸡 Like '" & '%' & 穷 & '%' & "'")

其他的如:Davg;Dcount;Dlookup;Dlast…… 用法一样。

在 ADP 事件中写“=Sum(a)”再移一移鼠标,点“...”就会弹出“表达式生成器”。





[此贴子已经被作者于2004-12-5 16:31:57编辑过]

2#
发表于 2004-12-6 08:13:00 | 显示全部楼层
在一对多的窗体中,父子窗体都有很多计算控件,控件自动计算时,Access非常不稳定,经常错误退出。

经过试验,发现父子窗体的“记录源”由原来绑定“表”都改为绑定“查询”后,非常稳定,再没有错误发生。
3#
发表于 2004-12-17 21:25:00 | 显示全部楼层
如果一对多关系的表,用了“自动编号”连接,就会备份后不能还原,因为“自动编号”不能写入。

可以用办法代替“自动编号”,也能实现“自动编号”的功能。下面办法是“Lwwvb”版主发明的,我把它改進了。

支持多用户同时使用,不会冲突,不会重复编号。可以完全代替“自动编号”

1;做一个表,只有一行,放个 Int 类型的字段“ID”,初值为“0”用来放参考编号,

2;做一个“更新查询”更新这个“ID”,使每次执行“[ID] + 1”作为“自动编号”用。

3;在窗体的“插入前”写事件,先执行“更新查询”,然后取得这个“ID”值放在窗体“ID”控件的“默认值”里面。再在“插入后”事件清除“默认值”。



注意:要有控件绑定“ID”,控件才有“默认值”,窗体的字段没有“默认值”,数据表可以使用隐藏列。

[此贴子已经被作者于2004-12-17 13:26:14编辑过]

4#
发表于 2004-12-19 01:01:00 | 显示全部楼层
可是很不幸,上面那种方法不能在 ODBC 中的 数据表 粘贴多行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 18:50 , Processed in 0.084400 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表