设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 641|回复: 2
打印 上一主题 下一主题

[其它] [求助]请教一个ACCESS设计方面的问题!详情请入!

[复制链接]
跳转到指定楼层
1#
发表于 2005-5-31 23:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请看下面一段VBA代码:

Private Sub 日期_AfterUpdate()

Set m = CurrentDb.OpenRecordset("select 日期,型号,正,次,返,优等品,一等品,合格品,单价,当日产值 from scjl")

DoCmd.GoToControl "日期"

Do Until m.EOF

If m.日期 = 日期 Then

型号 = m.型号

正 = m.正

次 = m.次

返 = m.返

优等品 = m.优等品

一等品 = m.一等品

合格品 = m.合格品

单价 = m.单价

当日产值 = m.当日产值

Exit Do

End If

m.MoveNext

Loop

End Sub

我在一个窗体主体中设计了一个组合框控件和其他文本框控件,这段代码就是实现在组合框中选择“日期”字段的记录后,在其它文本框中即显示表中相对应字段的记录的。但这段代码只能实现一一对应,也就是说必须要“日期”这个字段唯一对应一条记录才能正常运行,不能有重复。可是实际上这个字段的内容是有重复的。即在同一“日期”里,“型号”字段内容的不同对应记录的内容也不同,也就是说,只有“日期”和“型号”的组合才能唯一确定一条记录。我的问题如何修改才能实现“日期”和“型号”组合唯一确定一条记录的功能?望热心人给予我答复,不胜感谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-6-1 16:33:00 | 只看该作者
If m.日期 = 日期 and m.型号=型号 Then

3#
发表于 2005-6-2 06:17:00 | 只看该作者
既是讨论ACCESS设计方面的问题,真得从设计合理性方面入手.在这个时候确定唯一记录就应考虑用合同号,定单号,作业号,流水号之类方式来解决,用日期+型号的办法似有水来土囤之意,肯定不是上策.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 06:39 , Processed in 0.095095 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表