Office中国论坛/Access中国论坛

标题: 记录添加问题(新手又遇一新问题) 急啊,那位指点一下 [打印本页]

作者: 老狼与羊    时间: 2010-8-19 11:16
标题: 记录添加问题(新手又遇一新问题) 急啊,那位指点一下
本帖最后由 老狼与羊 于 2010-8-23 11:42 编辑

有一个主子窗体,是一对多关系,就算是父与子吧。

主窗体日:A;

子窗体日B;
一父A有多子B记录
B有一字段是自动编号, 用来日常录入数据用,一条数据对应一个编号,
也有一名日  历史  的字段,类型为 是/否 , 用来当子窗体有新记录时, 上一条记录则视为历史。
我想做到的是:
如何在子窗体有新记录时, 上一条记录自动打上 勾 , 视为历史, 不用我手工去打勾?

先谢坛友!!!



作者: ui    时间: 2010-8-19 11:30
用代码 逐个设置 所有记录(除当前记录)外的 历史字段为 是/否
作者: ui    时间: 2010-8-19 11:30
docmd.runsql "update 表 set 历史=-1 where ID<>" & 当前ID
作者: 老狼与羊    时间: 2010-8-19 17:11
我放在B  自动编号 或 历史字段落 的 更新后  不起作用。请问元老, 上面语句要放在那?
作者: kelind    时间: 2010-8-19 17:23
本来是个简单的事,你放个实例来最好.
作者: 老狼与羊    时间: 2010-8-20 14:37
标题: RE: 记录添加问题(新手又遇一新问题)在线等
本帖最后由 老狼与羊 于 2010-8-20 17:10 编辑
本来是个简单的事,你放个实例来最好.
kelind 发表于 2010-8-19 17:23

[attach]43173[/attach]
已传数据库,麻烦帮我看看,急等着

作者: 老狼与羊    时间: 2010-8-22 10:03
已传数据库,麻烦帮我看看,急等着
老狼与羊 发表于 2010-8-20 14:37

那位朋友帮我看看,


作者: 老狼与羊    时间: 2010-8-23 09:05
那位朋友帮我看看,
老狼与羊 发表于 2010-8-22 10:03

自已顶在前面, 望坛友帮助, 新手


作者: kelind    时间: 2010-8-23 15:48
看看,是这样吗?
作者: 老狼与羊    时间: 2010-8-24 09:23
看看,是这样吗?
kelind 发表于 2010-8-23 15:48

差一点就达到我的要求了, 不过,仍存在问题:
1、不要出现序号提示框,
2、由于是自动编号, 所以,所有记录都是按顺序编号的, 问题在于:  
表1有多条主记录, 每条主记录会不断录入子数据, 所以每条主记录下的子记录的序号是不连续的, 现在的情况是,只要当前记录的编号是最大, 就会把其它记录都改为历史了, 如何怎能做到仅判定当前主记录下的子记录编号是大于其上一条子记录编号,再将比当前小的序号的记录的历史上打勾呢? 这样就不会造成把其它记录改为历史了, 不知我的描述是否能看懂?

作者: kelind    时间: 2010-8-25 14:34
确定主子记录的关系.若主记录的ID作为主键,则子记录中必须包括主记录的ID,但不作为子记录的主键.用me.id作为条件更新.
作者: 老狼与羊    时间: 2010-8-25 17:24
确定主子记录的关系.若主记录的ID作为主键,则子记录中必须包括主记录的ID,但不作为子记录的主键.用me.id作为 ...
kelind 发表于 2010-8-25 14:34


很抱歉, 我试了又试, 由于初学ACCESS, 还是不明所以, 可否改给我参考?

作者: kelind    时间: 2010-9-5 00:32
问题:一、你用“客户表”--表1来对应“销售明细表”--表2,是无法处理你的问题的,因为每一笔销售必须要记录销售时间、销售对象、销售凭证号(id),表2(销售明细表)是记录某一凭证号下的具体明细。
      如:销售凭证号:10001,销售时间2010-8-8,销售对象:A公司,发货时间,销售员。这个表取名“销售表”或表1。其中,销售凭证号作为主键。
    在“销售明细表”或表2中记录:销售凭证号,品种,单价,数量,金额,出货仓库。
      这样,在两表中用“销售凭证号”建立一对多的关系。你要解决的问题应该是以“表2”中的“销售凭证号”作为条件更新。
      你现在没有表1--“销售表”,你的表1实际上是个客户表,不记录任何销售情况。你的表1只能是作为“销售表”中的一个字段:销售对象。
      建议你重新建一个“销售表”--表1,把你现在的表1改名“客户表”,然后再用表1作主窗体,表2作子窗体,用“销售凭证号”为条件更新历史记录。




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