Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共26 条记录, 每页显示 10 条, 页签: [1] [2][3]
[浏览完整版]

标题:[求助]请管理看看这是怎么回事

1楼
sxxzxg 发表于:2006-3-17 22:28:09

以前请教过管理员查询问题,是在数据库的一个表中,可今天在两个表中查询又遇到了问题,请管理员帮忙看看是怎么回事。谢谢!

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:

2楼
admin 发表于:2006-3-20 16:54:34

您的问题主要是建立一对多的数据表,这是数据库开发中常用的知识。建议您看《使用手册》——数据库部分——创建数据库——表结构设计;数据库访问类构件——创建主要/明细型数据库;

以及研习数据库实例:教学管理

3楼
sxxzxg 发表于:2006-3-21 21:38:11
管理员请帮帮忙吧,我看了好多次了,可就是这个双表查询做不出来呀。急呀。帮我修改修改上面附件的事件设置吧。谢谢!
4楼
FSJM 发表于:2006-3-22 8:19:12

把你的姓名和服务号,通过

mailto:webmaster@diylsoft.com

发给我们,我们会及时给你解决问题的。

5楼
sxxzxg 发表于:2006-3-22 13:25:55

邮件已发出。

6楼
admin 发表于:2006-3-22 15:05:29

致sxxzxg:之所以不能按“预约单号”定位查询,只要是你在比较判断“不同”事件时,设置有误。像这样的“单选”应该用“单选框组”而不是两个单选框构件;第二个原因是,你这两个表以现在你的描述,不应设为“主从”关系,所以应清空ADO数据表2中的主数据源与主字段名属性的设置。

请下载:

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:

说明一点,从你的“问题文本”中的说明看,不应用两个表操作,只要按照“学号”在预约表中定位查询即可,当查询成功的时候,就编辑该记录。查询失败,增加一条记录即可。

7楼
sxxzxg 发表于:2006-3-22 19:12:41

可能是我的“问题文本”没说清楚,我的实际工作流程是这样的:

首先是学员报名,这时有一个学号,这个学号只是在学校培训时用的。等学校理论培训结业后(学号就没用了),就可在车管所受理,这时就有一个车管所的科目考试凭证(也就是准考证),学员凭预约单参加车管所的科目考试。这个预约单号对每个学员只有一个,在以后的所有工作中只以预约单号为准。(包括制证、领证)

我这个窗口只是对学员预约单的管理,(也就是给学员从新定了一个学号一样)在输入预约单时,第一次只能以“姓名”查找他的息信(因为预约单上没有学号,只有姓名和预约单号),而科目二和科目三只是输入时间就可以,所以就可以“预约单号”查询直接输入(数字输入比汉字快)。

我的意思是想在以“姓名”查询时它所对应的预约单信息也可看到;反之以“预约单号”查询时对应的学员信息也可看到。(这样可避免同名同姓时搞错)就像在一个数据表中查询时连带所有的字段都可看到。

还有一个问题:在拷贝数据表时,如果数据库中以有此人信息,如何设置弹出对话说明,而不出现一些看不懂的英文对话框,“好像是Access自带的主健不能重复的出错对话框”

谢谢!

8楼
admin 发表于:2006-3-23 10:55:54

如果按照这样的叙述,为什么要分成两个表呢,把两个表合成一个表操作起来不是更方便吗?

关于拷贝表,这个错误提示是ACCESS数据库触发的,不是搭建之星触发的。从你的描述看,好像是有重复的记录,造成关键字字段相同了。由于没有看到你拷贝表的例子,不好判断是哪里出了问题,你可以查一下这两个表的记录情况。

9楼
sxxzxg 发表于:2006-3-23 13:34:13

我也想过,只是单“学员信息表”就有20个字段,再加上“预约单表”和“制证花名表”,在浏览时是不是字段太多,给人不方便的感觉。(制证花名表也是以预约单号为准的)

在拷贝数据表是出现在对话框就是ACCESS数据库触发的关健字段相同了,因为我的这个项目有个要求,学员报名后要经过财务审核后才可在其它窗口显示信息,所以我做了两个“学员信息表”用拷贝数据表的方法来实现审核的。这样就有可能出现重复审核的过程,可又不想在审核时对学员报名时的“学员信息表”的内容删除。像这种情况事该怎样设置。

10楼
admin 发表于:2006-3-23 15:13:21

回复一:字段再多一些也没有关系,在不同的界面你可以根据需要显示必须的字段,其它字段可不选取。例如纵向记录编辑构件的“选择字段”属性或浏览编辑网格的“定义显示列”属性。表越多操作起来越复杂,只有在一张表确实不能表述你要的功能的情况下,才要考虑增加一个表。

回复二:如你所述,可以有多种方式实现审核这一功能,而没有必要使用拷贝成另一个表的形式。最简单易行的办法是:在你的表中,增加一个“是否审核”字段。当你录入一名学员后,该属性值为“否”,审核的过程就是把其值改为“真”。在其它界面,只有该字段为“真”,学员信息才显示。

共26 条记录, 每页显示 10 条, 页签: [1] [2][3]

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.09375 s, 5 queries.