Office中国论坛/Access中国论坛
标题:
报表中数据提取的问题!?!?!?
[打印本页]
作者:
lilubin
时间:
2003-6-24 23:45
标题:
报表中数据提取的问题!?!?!?
在一报表中,数据源是一数据库,在报表中如果不用文本框的方法,怎样才能在VB代码中调用表中的数据呢?用文本框能正常运行,但数据项太多,用文本框的话显的太乱!!!
例如:
表(科目帐):科目号 借贷标志 科目名 余额 发生额
101 1 现金 100 150
在VB中:
if me.借贷标志=1 then
me.报表文本框借=余额
else
me.报表文本框贷=余额
endif
把 me.借贷标志 改成 科目帐.借贷标志 也说找不到字段列表,该怎样才行呢????
[此贴子已经被作者于2003-6-25 13:54:47编辑过]
作者:
sweetduck
时间:
2003-6-25 06:36
试试DLookup函数也许可以!
作者:
lilubin
时间:
2003-6-25 15:28
上面的表(科目帐)是一列表,好多记录的
用Dlookup不行,
作者:
zhuyiwen
时间:
2003-6-25 18:33
在报表主体格式化事件中:
报表文本框借 = IIF(借贷标志=1, 余额,"")
报表文本框贷 = IIF(借贷标志<>1, 余额,"")
要求在报表主体中放上"借贷标志" "余额"两个字段以及"报表文本框借" "报表文本框贷"两文本框,且将"借贷标志" "余额"两个字段对应的文本框的"可见性"属性设为"否"
GOOD LUCK!
作者:
binuochao
时间:
2003-6-25 18:37
可试试,在文本框中用IIF语名。报表文本框借:iif(借贷标志=1 ,[余额],null)
报表文本框贷:iif(借贷标志=1 ,null,[余额)
作者:
lilubin
时间:
2003-6-25 18:43
你们的用法我知道能成功,但是现实情况是这样的:
表(科目帐)中有13列,报表可用的列只有5列,其他的根据情况选择,要是都建立文本框的话,那是不是有点太乱????
再就是用<报表文本框贷:iif(借贷标志=1 ,null,[余额)>这种方法,实际情况是余额有年初的,月初的,日初的,要根据打开它的窗口的一文本框来控制,如果用这种方法的话是没法实现的!!!!!
作者:
binuochao
时间:
2003-6-25 19:07
那你可以用按条件指定文本框的数据源的方法。将非控制用的文本框数据源设为非绑定。现用select case来设数据源!只是思路,没有试过!
作者:
lilubin
时间:
2003-6-25 19:10
如果用条件指定文本框的数据源的方法时,你不觉的用iif语句太长了吗?????
我的天呢!!!!!!
作者:
binuochao
时间:
2003-6-25 19:52
select case
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3