Office中国论坛/Access中国论坛

标题: 请教关于添加记录提示“用户定义类型未定义”等问题? [打印本页]

作者: noami    时间: 2011-9-8 10:28
标题: 请教关于添加记录提示“用户定义类型未定义”等问题?
各位老师:
    首先在此感谢roych 老师给我的指导,谢谢,下拉列表现在弄懂了,不过这次又给大家带来新问题了

     1、请教我在“领料添加”窗体里,点击“保存”(即添加记录)时提示“用户定义类型未定义”,请问怎么解决

     2、我想把“领用次数”根据所选“施工桩号”和“材料名称”读取对应“领料明细”表中“领用次数”的最大值再+1,若没有领过则为1;
        我试过在“材料名称”数据源里添加"领用次数"时,造成“材料名称”不能选择,而“领用次数”为“#名称?”请问是哪里有问题,请指教。
     3、“本次领量”的值不用手动输入,我想让它等于“总工程量”减去各次领用量的和(即累计领用量)条件是“施工桩号”和“工程名称”由列表框所选,原理到时知道,可不知如何操作,请老师们指教。

作者: noami    时间: 2011-9-8 17:55
各位老师第一个问题我已搞定,就是第2、3两个问题还没有解决,请指教,谢谢
作者: roych    时间: 2011-9-8 19:17
窗体的数据源(台帐查询)都删掉了……简直无语。

第二个问题:用DMax函数来处理。如果涉及多个表,则应建立好查询再使用该函数,在文本框的来源里输入以下公式(仅供参考):
=IIF(isnull(DMax("领用次数","××查询","施工桩号='"& me.施工桩号 &"' and 材料名称='" & me.材料名称 &"'")),1,DMax("领用次数","××查询","施工桩号='"& me.施工桩号 &"' and 材料名称='" & me.材料名称 &"'"))

第三个问题:按上述方法,在文本框的来源里输入以下公式(同样仅供参考):
=Dlookup("总工程量","××表","施工桩号='"& me.施工桩号 &"' and 材料名称='" & me.材料名称 &"'")-Dsum("领用次数","××查询","施工桩号='"& me.施工桩号 &"' and 材料名称='" & me.材料名称 &"'")
作者: noami    时间: 2011-9-9 10:01
版主我已将“台账查询”和“领料明细查询”创建,这个“xx查询”是不是“领料明细查询”,但我在文本框里提示“#名称?”

“领料明细查询”是“领料明细”表里的字段和“台账查询”的字段,这样建立查询能否可以?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3