Office中国论坛/Access中国论坛

标题: 帮忙看一下!3X [打印本页]

作者: llee    时间: 2004-1-18 16:39
标题: 帮忙看一下!3X
我把考勤时间里的"ID"和员工基本信息里的"ID"做了连接.在建立考勤时间查询中我加入了员工基本信息的"姓名".但我在敲入"ID"号回车,时"姓名"列并不能显示出跟"ID"号对应的"姓名".请问怎样才能实现哪?是不时我的连接错了?(是1对多的,但表关系之间没由1-∽的显示,只是一个箭头)
作者: zhengjialon    时间: 2004-1-18 16:46
双击链接线会出来一个有三个单选框,默认是1,你选取包含考勤时间里所有和员工基本信息里相等那一项试试,注意,ID在员工基本信息里要是主键,否则不能更新。ID要从考勤时间里选择。
作者: llee    时间: 2004-1-18 16:57
嗯!但是姓名不能自动显示出来啊?
作者: zhengjialon    时间: 2004-1-18 17:36
做查询时姓名要从员工基本信息里选出来啊。

select 考勤时间.ID,员工基本信息.姓名
from 考勤时间 left join 员工基本信息 on 考勤时间.ID=员工基本信息.ID
作者: llee    时间: 2004-1-18 17:44
SELECT 下班考勤时间记录.ID, 员工基本信息.姓名, 下班考勤时间记录.日期, 下班考勤时间记录.时间
FROM 员工基本信息 RIGHT JOIN 下班考勤时间记录 ON 员工基本信息.ID = 下班考勤时间记录.ID
ORDER BY 员工基本信息.姓名;
就这样,向导成窗体时,"姓名"就是不能自动出现.
本人想法:键入"ID"号后回车,姓名自动出现.

作者: zhengjialon    时间: 2004-1-18 18:34
不可能的啊,你传上来再说。
作者: llee    时间: 2004-1-18 19:12
标题: 就这个了!帮忙看一下把!
谢谢!看一下吧!

[attach]3221[/attach]

作者: zhengjialon    时间: 2004-1-18 19:52
问题出在你员工基本信息的ID字段格式里面,你把格式去掉会发现实际的编号是一位数,格式只是显示方式,不是实际的数字(这一点之前我也没发现)所以格式不能用,只能增加条记录再删除。
作者: llee    时间: 2004-1-18 20:13
谢谢zhengjialon.问题解决了
哪再请教个问题:我想在刷入"ID"号的同时显示"姓名"和记录下当时的日期(日期格式:2004.01.18 AM)
并记录下来(就是不用确认就可存入表中)
作者: zhengjialon    时间: 2004-1-18 20:56
很简单,在表里你把日期字段的默认值设为NOW()就行了。
作者: llee    时间: 2004-1-18 21:04
不对啊!"日期"栏和"时间"栏是分开的!而且"日期"要标上AM还是PM.
作者: zhengjialon    时间: 2004-1-18 21:44
你想要什么格式用FORMAT函数格式化一下了,不过你要的不是标准日期格式,可能没有。
作者: llee    时间: 2004-1-18 21:49
吧函数格式化?具体操作是怎样的哪?不是标准日期就不行吗?
作者: zhengjialon    时间: 2004-1-18 22:15
NOw()返回的是标准的日期加时间格式,为什么不用呢?
作者: llee    时间: 2004-1-18 22:21
好了!现在改用标准格式了!请问一下在一个表里要是没有主键有什么坏处吗?
作者: zhengjialon    时间: 2004-1-18 22:31
ACCESS里没有强制必需用主键,不加可能某些查询不能新增记录,以及查询速度会变慢。
作者: llee    时间: 2004-1-18 22:35
哦!我本来是把"ID"作为主键的,但现在又想让它自动生成一个主键,请问怎样才能实现哪?
作者: zhengjialon    时间: 2004-1-18 22:42
在设计表的状态下在字段上右击按那个钥匙的图标就可以设为主键了。
作者: llee    时间: 2004-1-18 22:47
可能我没说清楚,我的意思是:现在不用"ID"来作主键了.而想让电脑自动生成一个主键!
是否要重新作这个表哪?
作者: zhengjialon    时间: 2004-1-18 22:51
自动生成和手工生成一样的,没什么区别,ACCESS只有在新建表而你没有设主键时才会提示是否自动增加一个主键,所以如果你真要自动增加主键,必需新建一个表。
作者: llee    时间: 2004-1-18 23:15
哦!谢谢,我明白了!
再问一个:这个考勤机(PC)没有标准键盘.软件的控制是靠一个只有数字键,确认,取消键.的小键盘控制的.所以要把每个选项编号,通过数字来选择.
能给个思路吗?怎样实现?
作者: zhengjialon    时间: 2004-1-18 23:29
用窗体上的键按下事件过程,在这个事件过程里扑获单击的键再做相应的动作。

作者: llee    时间: 2004-1-18 23:51
谢谢zhengjialon今天的指导!




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