在修改窗体里面有各种的输入控件,首先也有个查询的按钮,对所要修改的员工信息进行查询,找到该员工信息后显示在对应的输入控件上,然后对所能修改的内容进行修改,如员工号和员工姓名是不可修改的,单击修改的按钮,表里面的该员工的内容就会进行相应的修改。在各种的输入控件的修改其实是修改数据库表里面的内容。
在删除窗体里面有各种的输入控件,也是要先查询下要删除的员工的记录,找到以后,根据该员工号,单击删除的按钮,就会把该员工的记录删除,网格会重新刷显示该员工记录已经删除。
设计过程遇到的问题与解决:
当然在进行设计的过程中也会遇到过不少的问题,不过经过参delphi程序设计课本、考课外书以及其他同学的帮助,我最终还是把所有的问题都解决了。
问题一与解决。
在设计主窗口与子窗口的连接时,运行的时候能运行过去,也能打开子窗口,但是在关掉子窗口的时候关不掉,用close只能是最小化并不能把它关掉,这样的就麻烦。于是我参考课外书,只要在子窗口的fromclose里面添加这句action:=cafree便可关掉子窗口。
把子窗口的属性windowstate改为wsmaximized,子窗口便不会在主窗口里面位置乱摆放。
问题二与解决。
在设计员工记录插入的时候,如果在员工号和姓名没有设置判断的时候,空的员工号和姓名便可以插入,这是很不符合实际要求的。起初我们用了语句<>null的判断,程序是执行了这条语句,但接下来的却执行else语句。后来自己认真修改了一下,员工在edit控件没输入代表不是一个空值,而是一个空字符。
于是我就用了这样的一句语句进行判断<>‘果然可以实现我所要达到的功能。
问题三与解决。
在设计员工记录的查询时,有个问题出现了,我前面最的是按员工号还进行查询,但是用户不知道员工的员工号该怎么办?于是我设计一个关键字进行查找,在这个编辑框里面,用户不只是可以根据员工号进行查找,还以为对性别、姓名、籍贯进行部分查找。于是我运用了“% 等sql语句进行查询。
那当查找不到的时候,又该怎么办?因为我没有用if……lese……语句,于是我只能用try……except……endd的抛出异常的语句弹出对话框说明该员工记录不存在。
问题四与解决。
在查询、修改、删除时,我在由于我做的是在查询时用的是部分查找,没有精确查找到该员工记录,当部分查找到几条员工记录,为了修改或删除该记录,不能还要通过输入该员工号来定位该员工记录,然后再修改或删除,很麻烦。为了简便操作,我在adoquery的事件afterscroll对各个输入控件进行赋值操作,这样只要用户部分查找几条记录后,只要通过鼠标点击网格上的这几条记录,这几条记录的值就会相应赋给输入控件,就可以再进行接下去的修改、删除操作。
其他的基本上都没什么大问题,都比较好解决。
总结:通过这次实践一的设计,我对sql和delphi的用法有了更深刻的了解。所谓的理论都是联系实践,学以致用就是应该这样表现出来,不然学了这么久,还不知道所学的东西应该怎么用,那不是等于是白学了。
尤其是让我懂得了sql2000和delphi的连接,懂得了数据库表中的各种操作以及在delphi上的操作,并且让我对delphi的各种控件的使用运用得很好。我从中明白了,动手去做才是最重要的。但是这还只是个开始,以后还有多表的连接与操作,**的编写会更加难,我已经做好了准备了。
企业退休人员档案管理
一 企业退休人员在什么情况下可以查阅档案?1 企业退休人员因公。证 户口迁移等事项,涉及其履历材料 福利待遇 劳动合同等材料需要查阅的。2 党政机关及政法 安。全等部。门因办案等缘由,必须通过人事档案取得旁证材料的。3 组织人事部。门因考察 任免 政审 入党等组织人事工作,需要查阅人事档案的。4 退...
退休人员档案管理浅见
作者 张迎伍。管理观察 2012年第16期。摘要 随着社会人口老龄化 城镇化 就业形式多样化和国有企业改制的进一步深入,企业退休人员队伍日趋庞大,退休人员的增多尤其是企业转制 并轨和私人企业单位的退休人员的变动,人事档案管理越来越复杂,各种各样的情况不断出现,给档案管理带来一定的难度。关键词 社会保...
档案管理人员的职责
一 保管党员 积极分子档案相关材料 二 收集 鉴别和整理党员档案材料 三 办理党员档案的查阅 借阅和党员组织关系接转手续 四 登记党员的党支部调整等变动情况 五 为有关部门提供党员情况 六 做好党员档案的安全 保密 保护工作 七 办理其它有关事项。档案管理人员要认真负责地及时收集和整理归类有关档案材...