Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
您的问题主要是建立一对多的数据表,这是数据库开发中常用的知识。建议您看《使用手册》——数据库部分——创建数据库——表结构设计;数据库访问类构件——创建主要/明细型数据库;
以及研习数据库实例:教学管理
邮件已发出。
致sxxzxg:之所以不能按“预约单号”定位查询,只要是你在比较判断“不同”事件时,设置有误。像这样的“单选”应该用“单选框组”而不是两个单选框构件;第二个原因是,你这两个表以现在你的描述,不应设为“主从”关系,所以应清空ADO数据表2中的主数据源与主字段名属性的设置。
请下载:
下载信息 [文件大小: 下载次数: ] | |
![]() |
说明一点,从你的“问题文本”中的说明看,不应用两个表操作,只要按照“学号”在预约表中定位查询即可,当查询成功的时候,就编辑该记录。查询失败,增加一条记录即可。
可能是我的“问题文本”没说清楚,我的实际工作流程是这样的:
首先是学员报名,这时有一个学号,这个学号只是在学校培训时用的。等学校理论培训结业后(学号就没用了),就可在车管所受理,这时就有一个车管所的科目考试凭证(也就是准考证),学员凭预约单参加车管所的科目考试。这个预约单号对每个学员只有一个,在以后的所有工作中只以预约单号为准。(包括制证、领证)
我这个窗口只是对学员预约单的管理,(也就是给学员从新定了一个学号一样)在输入预约单时,第一次只能以“姓名”查找他的息信(因为预约单上没有学号,只有姓名和预约单号),而科目二和科目三只是输入时间就可以,所以就可以“预约单号”查询直接输入(数字输入比汉字快)。
我的意思是想在以“姓名”查询时它所对应的预约单信息也可看到;反之以“预约单号”查询时对应的学员信息也可看到。(这样可避免同名同姓时搞错)就像在一个数据表中查询时连带所有的字段都可看到。
还有一个问题:在拷贝数据表时,如果数据库中以有此人信息,如何设置弹出对话说明,而不出现一些看不懂的英文对话框,“好像是Access自带的主健不能重复的出错对话框”
谢谢!
如果按照这样的叙述,为什么要分成两个表呢,把两个表合成一个表操作起来不是更方便吗?
关于拷贝表,这个错误提示是ACCESS数据库触发的,不是搭建之星触发的。从你的描述看,好像是有重复的记录,造成关键字字段相同了。由于没有看到你拷贝表的例子,不好判断是哪里出了问题,你可以查一下这两个表的记录情况。
我也想过,只是单“学员信息表”就有20个字段,再加上“预约单表”和“制证花名表”,在浏览时是不是字段太多,给人不方便的感觉。(制证花名表也是以预约单号为准的)
在拷贝数据表是出现在对话框就是ACCESS数据库触发的关健字段相同了,因为我的这个项目有个要求,学员报名后要经过财务审核后才可在其它窗口显示信息,所以我做了两个“学员信息表”用拷贝数据表的方法来实现审核的。这样就有可能出现重复审核的过程,可又不想在审核时对学员报名时的“学员信息表”的内容删除。像这种情况事该怎样设置。
回复一:字段再多一些也没有关系,在不同的界面你可以根据需要显示必须的字段,其它字段可不选取。例如纵向记录编辑构件的“选择字段”属性或浏览编辑网格的“定义显示列”属性。表越多操作起来越复杂,只有在一张表确实不能表述你要的功能的情况下,才要考虑增加一个表。
回复二:如你所述,可以有多种方式实现审核这一功能,而没有必要使用拷贝成另一个表的形式。最简单易行的办法是:在你的表中,增加一个“是否审核”字段。当你录入一名学员后,该属性值为“否”,审核的过程就是把其值改为“真”。在其它界面,只有该字段为“真”,学员信息才显示。