Office中国论坛/Access中国论坛

标题: 请教关于子窗体问题 [打印本页]

作者: dhlyh    时间: 2005-11-23 16:29
标题: 请教关于子窗体问题
在主窗体上有A和B两个文本框 B=A*90% 这个我设计完了 当A输入后B自动变过来 但子表里的数据为0 不能改变 为什么 是不是要在表单里设计这个关系 要是那样请问怎么设计 我在表单里怎么找不到这项
作者: tz-chf    时间: 2005-11-23 16:39
不知所云
作者: 一点通    时间: 2005-11-23 17:04
表单不能作运算,你可以将B的数据保存到表,如果90%是固定的,那么B数据可以不保存,在以后查询时再*90%就可以了
作者: dhlyh    时间: 2005-11-23 17:54
主要是怎么存到表里呢 报表打印时也好直接出来
作者: dhlyh    时间: 2005-11-23 17:58
能不能在表的默认值里这样输入=[A]*0.9  我这样试了 总是提示找不到[A] 是不是我的输入格式有问题

[此贴子已经被作者于2005-11-23 9:59:07编辑过]


作者: 一点通    时间: 2005-11-23 18:13
传例子
作者: dhlyh    时间: 2005-11-23 18:41
标题: 例子
[attach]14332[/attach]
窗体里的密封试验压力=开启压力*0.9 怎么能输入后在子表里存入数据 并存到表biao1里 为报表打印里也能出现这个数据 我现在设置后密封试验压力里有数据 但子表里没有数 打印时是空值

[此贴子已经被作者于2005-11-23 10:48:32编辑过]


作者: Dragxixi    时间: 2005-11-23 18:56
我的笨方法

再建立一个新表,和你原来的表一样,只是不要密封试验压力字段,再在查询中加上密封试验压力字段=开启压力*0.9,数据输入窗体的记录源使用这个查询,在用这个查询作一个追加查询,将数据追加到你原来的表中,子窗体的记录源当然还是你原来的表....这样应该就可以了
作者: 一点通    时间: 2005-11-23 19:16
看不明,密封试验压力不是有数据了吗?报表中也有啊
作者: george    时间: 2005-11-23 19:32
加上这段代码就行了
Private Sub 开启压力_AfterUpdate()
    If IsNull(Me.开启压力) = False Then
        Me.密封试验压力 = Me.开启压力 * 0.9
    End If
    Call 命令40_Click
End Sub

作者: dhlyh    时间: 2005-11-23 19:41
传的例子里我没设置呢 是手动输入的 我的想法是输入开启压力后密封试验压力自动算出来并达到以上要求
作者: dhlyh    时间: 2005-11-23 19:47
谢谢10楼 就是这个意思 我想算了 只不过加的地方不对 我加到密封试验压力的里面去了
作者: vivi05    时间: 2005-11-24 13:36
不明白






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