Office中国论坛/Access中国论坛

标题: 求助!!!如何在窗体更新某字段后, 同步更新另一个表的特定字段 [打印本页]

作者: kaliwen0    时间: 2012-8-26 18:01
标题: 求助!!!如何在窗体更新某字段后, 同步更新另一个表的特定字段
有两个表 Assignment 和 Visit, 以IDA为字段建立关系(Assignment为一, Visit为多)
两个表中又有同名称的字段NextVisitDate
我想做的是在Visit窗体中,更新NextVisitDate以后, 根据IDA的联结, Assignment表的NextVisitDate同步更新
也就是说,每当新建一条visit记录, Assignment表里拥有相同IDA记录的NextVisitDate值会被更新

详见附件
[attach]50250[/attach]
怎么写代码呢????
Help!!!
作者: 老鬼    时间: 2012-8-27 10:10
如果已经有IDA作了关联,那同名称的字段NextVisitDate就是冗余的数据,没必要搞两个;
如果你是为了提高效率故意冗余,那你在“多方”改数据然后回存到“一方”根本不合理。
作者: kaliwen0    时间: 2012-8-27 10:55
老鬼 发表于 2012-8-27 10:10
如果已经有IDA作了关联,那同名称的字段NextVisitDate就是冗余的数据,没必要搞两个;
如果你是为了提高效 ...

感谢BZ的回复,明白你的意思了,这样确实会产生冗余的数据
那么有没有办法在相同IDA下,只查询最新建那条Visit记录(也就是相同IDA下Visit自动编号为最大)里的NextVisitDate呢
因为需要知道的只是最新的NextVisitDate(即使为空值),以查询最新的NextVisitDate是否过期


或者另一个思路是只在Assignment表里设NextVisitDate字段,然后在Visit窗体里链接到这个字段,每次新建Visit时更新(即使为空)同一IDA下Assignment表里的NextVisitDate字段?

这种方法是不是比较简单?如何操作呢?


另外还有个问题,如果我建一个Assignment窗体,想要搞个“新建Visi"按钮,单击后打开Visit窗体,建新记录,并在IDA字段填上Assignment窗体里IDA字段的值。要咋写呢??

新手问题比较多,麻烦了
谢谢!!
作者: 老鬼    时间: 2012-8-27 13:49
本帖最后由 老鬼 于 2012-8-27 13:50 编辑

1.查最新建visit记录:select top 1 * from visit where IDA=" & me.IDA & " order by visit自动编号 DESC"
2.将visit窗体设为Assignment窗体的子窗体,由IDA关联主子窗体。
作者: kaliwen0    时间: 2012-8-27 14:55
老鬼 发表于 2012-8-27 13:49
1.查最新建visit记录:select top 1 * from visit where IDA=" & me.IDA & " order by visit自动编号 DESC" ...

非常感谢!!!




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