Office中国论坛/Access中国论坛
标题: [求助]展会信息查询与编辑数据库制做 [打印本页]
作者: lzldz 时间: 2007-6-10 05:16
标题: [求助]展会信息查询与编辑数据库制做
各位大侠,由于小弟对Access不是很了解,最近由于工作需要,要用Access建一个简单的查询系统.
主要内容是这样的:我有三份Excel表格,表格的名字即为展会的名称.里面的信息是参展公司的信息.
现在要做的就是把这三章表格做成一个数据库,可以实现对公司信息的查询,如,我输入展会的名称,就可以显示参加这个展会的所有公司的名称和详细信息.
还可以统计某个公司都参加了那些展会,并把参加展会最多的10个公司显示出来.
另外如果有新的展会,我还可以批量的把新展会的信息一次性的导入到数据库中.
表单和我自己初步弄的Access文件贴在附件中了,请各位多指教.[attach]24865[/attach]
[此贴子已经被作者于2007-6-11 18:57:09编辑过]
作者: sgrshh29 时间: 2007-6-10 14:41
[attach]24867[/attach]
作者: lzldz 时间: 2007-6-10 22:01
多谢sgrshh29兄的帮忙!!这个正是我想要的结果,万分感谢!
作者: lzldz 时间: 2007-6-11 05:19
另外如果我有一个新的表格要输到里面怎么弄啊,比如有一个新的展会,名字是winter,里面的公司和前面几张表格有的是重复的,有的是单独新的,这样的话必须得重新作表格么?能不能通过窗体直接导入进去又能做到不重复和不欠缺呢?
作者: sgrshh29 时间: 2007-6-11 19:49
如果你会用excel处理表格,只要根据你在access中三个数据表的关系情况,在excel中把表格预先处理好,就可以在菜单中用导入命令把数据导入了。
作者: lzldz 时间: 2007-6-11 21:43
用excel是可以的,但是如何在excel中引用公司的Id编码啊,excel中可以引用access中的数据标么?比如我用vlookup函数,把函数的查表域指定到access中的Compnayinf这张表中,能够反回公司ID的我就直接纪录Id,不能的我在access中添加
作者: sgrshh29 时间: 2007-6-12 00:44
这个数据合并的问题,不容易说的清楚。你可以自己尝试在access中操作。在不更改你的表的结构和关系的情况下(个人认为表的结构不太合理),可以按下面思路试试:
1、将excel表格链接到access中
2、用不匹配查询找出新的展览会名称并用查询追加到forExhibitionInf表中。(编号自动生成)
3、用2的方法找出新的单位并追加到forCompanyInf表中。(编号自动生成)
4、用2的方法根据单位新参展的展会名用查询找到相应的展会编号和单位编号并追加到forRelationship表中。
5、以上操作建议你先手动操作,熟练以后可以编写代码用命令一次执行整个过程。
[此贴子已经被作者于2007-6-11 16:46:31编辑过]
作者: lzldz 时间: 2007-6-12 01:19
其实这个表格结构只是我自己设计的,本来的表格只有那三个excel文件,您看怎么设计合理些呢,以后这种excel表格会有很多,那么数据量恐怕会很大,现在弄得我都头疼了,还好有sgrshh29大哥您的热心帮助!
作者: 谢健 时间: 2007-6-12 01:24
哇!不是吧!全是英文,而且我也不是大侠,俺放弃,闪一边,等其他有英文基础的人来搞定它。建议楼主的标题更正为你所要询问的主题,方便大家日后查询。
[此贴子已经被作者于2007-6-11 17:29:13编辑过]
作者: lzldz 时间: 2007-6-12 03:05
这个是我在 sgrshh29 兄的指点下做的一个初步的数据库,传上来请各位指点指点,
在这个里面没有数据的添加和修改功能,因为存在录入上的困难,录入的数据要求分别添加的不同的表单里,希望各位能够指点迷津[attach]24885[/attach]
[此贴子已经被作者于2007-6-11 19:07:00编辑过]
作者: 一点通 时间: 2007-6-12 05:31
为何不直接在ACCESS中输入数据呢?
作者: sgrshh29 时间: 2007-6-12 17:24
以下是引用一点通在2007-6-11 21:31:00的发言:
为何不直接在ACCESS中输入数据呢?
也许这个数据是他人给的excel表格,不是他自己填写的数据。楼主老说怎么把新数据添加进去,可一直没有看到什么新的excel表格,难道要帮他做一个新的展览会数据的excel表格?
[此贴子已经被作者于2007-6-12 9:28:28编辑过]
作者: lzldz 时间: 2007-6-12 18:17
不好意思,现在上传一个新的表格,其中的信息有新的也有旧的[attach]24896[/attach]
作者: sgrshh29 时间: 2007-6-12 20:06
操作方法:
1、先把excel表格链接到access中
2、把winter这个展会名称手工添加到forExhibitionInf中
3、运行查询追加公司信息,再运行查询追加新号码关系,次序不能反了
4、删除链接表
以上操作手动进行也很快,不写代码了。如果有新的展览会,就重复上面4个动作。[attach]24898[/attach]
作者: lzldz 时间: 2007-6-12 23:21
嗯,Sgrshh29 兄的方法确实不错,但是这样的话必须得到编辑页面,我想所有的这些工作都能够通过窗体对话框来实现,即使没有接触过Access的人也能够通过窗体提示或是说明来完成上面得工作。其实这也是领导给我的任务[em04],由于本人对Access只懂得皮毛,所以只能求助于各位专家来指点,在这里真是万分感谢各位呢!
接着上面的话题,那么能不能作一个简单的查询,把原来的forCompanyInf作为一个库,然后把新表输入到一个临时的表单里面,然后通过查询得到新表中各个公司名称所对应的forCompanyInf中的ID,如果没有ID或是显示有错物的,就提示需要录入新的公司信息到库中(当然输入也是通过窗体来实现的)?然后再进行一次查询,如果这次所有的信息都能够从库中查询到,那么通过一个输出按钮将查询结果(其结构与forRelation里面的数据结构一致,包含CompanyId 和ExhibitionId两项)直接导入到forRelation里面,从而完成整个输入过程呢?
[此贴子已经被作者于2007-6-12 15:23:13编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |