设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: wuhongzhou
打印 上一主题 下一主题

[查询] 如何实现这种查询功能

[复制链接]
11#
发表于 2018-9-5 15:27:06 | 只看该作者
wuhongzhou 发表于 2018-9-5 13:41
谢谢,ACCESS只是自学的,以前没学过,部份功能对目前工作有一些帮助,所以很多东西不懂,到没说一定做出 ...

花点时间,看看理论基础,例如数据库设计的范式,论坛里其实也有对应的帖子,搜索“表规范”即可。
——即便不开发软件,至少也可以避免走太多弯路,或者解决一些疑惑。例如,当关系未定时,一些操作查询无法执行:
http://www.office-cn.net/thread-108107-1-1.html
——如果数据源都是外部数据源,对理论基础的要求则未必那么高。这时候Access权当一个小工具吧,类似于Excel的宏一样。
——然鹅,不管哪一种情况,对处理流程,都必须要绝对的清晰。哪些操作是可以并列处理,哪些数据有先后顺序要求等等。

就拿这个实例来举例吧,例如,处理调岗过程:
新增调岗记录→从人员信息表里复制原岗位信息到旧岗位信息→录入新岗位信息→将新岗位信息更新到人员信息表。
像这个,流程就不能搞乱,即不能先修改员工信息表,再新增调岗记录。
再如,处理离职过程:
新增离职记录→更新其他表(奖惩记录、培训记录等等)的离职信息→在员工信息表对人员进行“离职”标识。
像这个,“更新其他表”时,各个表属于并列结构,顺序上不做要求,不要漏就行了。
最后说一句,基础是否扎实,决定你能走多远。条理是否清晰,决定你能走多快。学习切忌心浮气躁,好高骛远。
12#
 楼主| 发表于 2018-9-12 09:54:50 | 只看该作者
感谢,本来还想咨询一下您关于写入冲突的问题,但在上在事例中刚好提到新增调岗记录这个问题,给了一个新思路,解决了这个问题,再次感谢!
13#
 楼主| 发表于 2018-9-14 17:11:01 | 只看该作者
roych 发表于 2018-8-30 09:41
先说说like子句。
奖惩.奖惩类型 Like IIf(IsNull([Forms]![窗体1]![jc]),"*",[Forms]![窗体1]![jc])
...

不好意思又给您添麻烦了,又有新问题请教,首先抱歉因为数据源都是公司员工信息,没办法上传,把问题列出来看能不能明白:
1、在实现主子窗体同步过程中,同样的代码在实现同步时都没问题,但是在实现子窗体与报表同步时就出现问题,代码如下:Private Sub Command50_Click()
DoCmd.OpenReport "个人简历", acViewPreview
Reports!个人简历.Filter = "员工编号='" & Me.员工基本信息查询_子窗体.Form.[员工编号] & " '"
    Reports!个人简历.FilterOn = True
预览和同步均是实现了,但是把预览的个人简历报表关闭后就死机了,次次操作次次死机,不知道问题在哪里?而操作主子窗体时同样的代码就不会死机,可以正常执行。

2、在用报表做简历时,比如有一项是个人多次培训记录,如果用子报表做数据源就会出现有几条培训记录就会出现几份重复简历的情况,如果直接用查询做数据源, 就会出现如果有3条培训记录,那么就会出现3份简历,每一份简历中一条记录,而不是三条合在一起。

这两个问题这样描述不知道能不能明白,不知道问题在哪里?谢谢

说到底其实就是2个问题,一个是如何实现子窗体或查询结果与打印预览或打印同步。第二则是如何让多条记录集中在一起显示,而不出现重复。
14#
发表于 2018-9-14 23:50:01 | 只看该作者
1、是否可以考虑在登录时设置where条件,保证用户只能查看自己的信息?具体请参考:
——http://www.office-cn.net/thread-121606-1-1.html
2、这个显然是你没有把主报表和子报表的关系搞清楚的缘故。具体请参考:
http://www.office-cn.net/thread-121607-1-1.html
如图所示,哪些是主体信息,哪些是明细补充,应该把关系捋一下。像这个帖子,图中并没有出现多次姓名的情况吧?
——简历为什么会重复呢?要么简历是另一张表,要么简历和培训记录绑在一起了。如果简历在另一张表,应该与主表构建起一对一关系,这样才不会出现重复。如果一旦与培训记录构建起一对多关系,必然出现重复。
——事实上,简历没必要另外使用一张表。用备注字段,通常是可以把简历写好的。再不济就拆分成多个字段,加在个人信息表里即可。毕竟简历还是伴随着整个员工的。
15#
 楼主| 发表于 2018-9-17 09:50:01 | 只看该作者
roych 发表于 2018-9-14 23:50
1、是否可以考虑在登录时设置where条件,保证用户只能查看自己的信息?具体请参考:
——http://www.offic ...

谢谢,我再学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 03:32 , Processed in 0.104882 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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