错误原因都是因为 在报表 或 窗体 中 绑定了 字段而当刻查询数据时失踪了!
窗体 或 报表 都有很多方法处理的
不外乎就是
1. 把 查询的字段名称 查到与窗体名称一模一样
2. 把 动态数据 填上 没有绑定的 控件内
1. 譬如 帐龄报表 不要以 年月份作为 交叉查询的 列名
而是采用 与 当今日期 的编差月份 数字 超于报表能显示的就在另一个字段
查询中 原来 以 Format( 发票日期, "yyyy-mm") 作为 列名的
改为 DateDiff( "m", 发票日期, Now()) 作为列名
查询中还要 UNION 含有 1-12 的数据, 使数据查询出来 会有至少 1-12有一条记录, 交叉表就会有1-12为名的字段
以后这个查询
2. 就是在 Form_Open 内
set rs = me.recordsetclone
for n = 0 to me.fields.count-1
me("窗体控件" & n).ControlSource= c.Name
next
窗体内要设好足够的控件数量,名称为 窗体控件1,窗体控件2,窗体控件3, ....
供参考:
用固定列交叉表查询作报表
TRANSFORM Last(在册人员考核成绩.分值) AS 分值之最后一条记录
SELECT 在册人员考核成绩.档案号, 在册人员考核成绩.年度, Sum(在册人员考核成绩.分值) AS 年度合计
FROM 在册人员考核成绩
GROUP BY 在册人员考核成绩.档案号, 在册人员考核成绩.档案号, 在册人员考核成绩.年度
PIVOT 在册人员考核成绩.月份 In ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
点击下载此附件
我真菜
咋就没想到以交叉表查询为数据源做个选择查询呢~!!!!
总记录:6篇 页次:1/1 9 1 :