Office中国论坛/Access中国论坛

标题: [求助]子窗体怎么不能刷新?? [打印本页]

作者: biaogewei    时间: 2005-9-2 16:55
标题: [求助]子窗体怎么不能刷新??
[attach]12856[/attach]

做了个简单的系统,但是在保存客户记录的时候不能刷新[客户资料管理 子窗体]窗体,在[客户资料]数据表内也没有添加的记录,看来不仅仅子窗体有问题吧,希望大哥大姐们帮我一下 ~~~~谢谢 ~~急等[em06][em06]
作者: sgrshh29    时间: 2005-9-2 18:22
因为你的“客户资料”这个主窗体没有绑定数据源,当然在主窗体无法添加记录了。
作者: biaogewei    时间: 2005-9-2 18:58
那要怎么样修改啊???能不能改一下再上传上来我看看啊~~谢谢
作者: biaogewei    时间: 2005-9-2 19:10
我把“客户资料”窗体的[记录源]属性改为了“客户资料”,但是仍然不好用 还是报错 说INSERT语句有错误?为什么呢?[em06][em06]
作者: sgrshh29    时间: 2005-9-2 20:07
能不能说说您想要的基本操作要求,因为觉得您的窗体代码太复杂,如果没有什么特殊要求,代码可以大量简化。
作者: biaogewei    时间: 2005-9-2 22:01
我先在【资料管理选项页】上建立一个【客户资料管理 子窗体】,然后把子窗体的文本框和组合框都粘贴到选项页上,通过选项页的这些文本框向【客户资料】数据表添加,删除记录等,同时刷新【客户资料管理 子窗体】。我通过设断点调试的时候发现就是刷新子窗体那步不能执行,我按你说的改了主窗体【记录源】也是不好用。Please tell me why?[em01][em01]
作者: sgrshh29    时间: 2005-9-2 22:50
那您主窗体上的那些文本框做什么用途呢?
作者: sgrshh29    时间: 2005-9-2 22:51
还有几个命令按钮,添加、保存、删除又是对哪个窗体上的记录执行呢?
作者: biaogewei    时间: 2005-9-2 22:53
通过主窗体上的文本矿和组合框输入客户资料信息,然后通过命令按钮将它们添加到【客户资料】数据表中
作者: biaogewei    时间: 2005-9-2 22:56
新建、保存、删除命令按钮就是对【客户资料】数据表进行操作,具体是通过它下边的那些文本框向【客户资料】数据表中输入客户信息
作者: sgrshh29    时间: 2005-9-2 22:56
那如何理解您在6楼的这段话“通过选项页的这些文本框向【客户资料】数据表添加,删除记录等,同时刷新【客户资料管理 子窗体】。”?
作者: biaogewei    时间: 2005-9-2 22:57
新建、保存、删除命令按钮是在【客户资料管理】选项页中。
作者: biaogewei    时间: 2005-9-2 23:00
我的意思是通过【客户资料管理】选项页中的那些文本框填入合适的信息,然后单击【保存】,系统能够将这条记录添加到【客户资料】数据表中。
作者: sgrshh29    时间: 2005-9-2 23:01
您有一个主窗体,上面很多文本框。又有二个选项页,第一个选项页用途不好理解,第二个选项页是根据姓名的第一个字母查询。如果第一个选项页用来添加、修改、删除记录的话,那么主窗体上的文本框就没有存在的必要了,反之亦然。
作者: biaogewei    时间: 2005-9-2 23:05
如果没有那些文本框怎么向数据库里边添加记录?
作者: biaogewei    时间: 2005-9-2 23:10
我的主窗体有很多文本框?我就仅仅在【客户资料管理】选项页中才用的文本框啊 。。。。主窗体哪有文本框啊?我只能通过选项页的文本框添加新的记录啊、。。。
作者: sgrshh29    时间: 2005-9-2 23:11
我想您可以去掉主窗体上的所有文本框控件(就是选项页上面的那部分文本框),直接用选项页一(数据表式样的)进行所有的记录添加、编辑、删除、保存操作。而选项页二用于查询。

[此贴子已经被作者于2005-9-2 15:13:56编辑过]


作者: biaogewei    时间: 2005-9-2 23:18
[attach]12873[/attach]

“通过选项页一输入”什么意思?如果不通过图中的那些文本框怎么输入?
作者: biaogewei    时间: 2005-9-2 23:21
我想你的意思是不是让我在【客户资料管理 子窗体】的数据表中添加或删除记录?是这个意思吧!
作者: sgrshh29    时间: 2005-9-2 23:24
以下是引用biaogewei在2005-9-2 15:21:00的发言:

我想你的意思是不是让我在【客户资料管理 子窗体】的数据表中添加或删除记录?是这个意思吧!

是啊是啊。把您的库草草改了的示意。[attach]12874[/attach]

等下看您还有什么要求,再说。
作者: biaogewei    时间: 2005-9-2 23:24
那样的话是不是太简单一些,而且也不方便,我的原意就是通过文本框来输入新记录。同时可用子窗体的【当前事件】来把子窗体的记录显示在那些文本框中,可以修改。
作者: biaogewei    时间: 2005-9-2 23:27
您这样改了之后,怎么才能修改和删除记录呢?
作者: sgrshh29    时间: 2005-9-2 23:31
您一按删除按钮就知道了。今天要水漫金山.难道您愿意有简单不用,情愿用复杂的麽?

[此贴子已经被作者于2005-9-2 15:38:40编辑过]


作者: biaogewei    时间: 2005-9-2 23:40
哈哈 真不好意思,我是菜鸟不过一按那个按钮老报错 晕了我在窗体上用“命令按钮向导”添加了【前一条】【后一条】等4个命令按钮,可以实现那些浏览记录的功能了,可以修改,就是觉的有点不爽,您看能不能用我原来的方法实现一下啊留个联系方式吧 QQ 、Msn、 E——MAIL?
作者: sgrshh29    时间: 2005-9-2 23:43
好的,等明天休息时,我把您的数据库好好看一看。
作者: biaogewei    时间: 2005-9-2 23:47
谢谢拉~碰上大虾了 哈哈[em01][em01]
作者: wang1950317    时间: 2005-9-3 01:12
你碰上Sgrshh29是你的福气啦!Sgrshh29先生是论坛上最耐心的一位大侠,有水平,又不鄙视我等菜鸟。真想当面谢谢啦!不过你的子窗体好像没有多大用处,只用窗体上的文本框就可以将记录加入到表中了。好像用不着保存、修改等按钮。你必须将窗体的记录源设为:“客户资料”,把各个文本框的“控件来源”与“客户资料”各项对应就行了。当然我也是菜鸟一个,也许没弄懂你的意思。

[此贴子已经被作者于2005-9-2 17:39:38编辑过]


作者: sgrshh29    时间: 2005-9-3 15:59
以下是引用biaogewei在2005-9-2 15:47:00的发言:

谢谢拉~碰上大虾了 哈哈[em01][em01]





完全按照您的意思修改的,至于导出的几个按钮,没有编写代码的原因是不知道您要导出什么.[attach]12879[/attach]

若我自己做一相同功能的数据库,决不会这样做.


作者: biaogewei    时间: 2005-9-3 18:10
呵呵 谢谢大虾了,我昨天也是修改了半天发现了一个错误 不好意思说了( 低级错误)最后仍然要谢谢你 麻烦你半天了~以后有问题还要请教你的~[em01][em01]
作者: biaogewei    时间: 2005-9-5 17:01
[attach]12916[/attach]

大虾,我的那个[客户资料查询]选项页中的"按客户名称查询"要求是能够按照 "公司名称" 的开头字的拼音字母的首字母来 查询,您看能不能实现?具体怎么样实现呢?
作者: biaogewei    时间: 2005-9-5 17:03
比如"中天科技","中"字首字母是Z,那点击"Z"就能查出类似"中天科技"的那些公司名称~~等您回复 谢谢
作者: sgrshh29    时间: 2005-9-5 19:19
你可以用汉字字典做一个函数,提取汉字拼音的第一个字母。然后再用这个字母对记录进行筛选。如果你自己不会做这个函数,就到网上去找找吧,你的这个函数好像没有考虑到公司名称以英文字母开头的情况。最好找一个既考虑汉字拼音的又兼顾到英文字母的函数。

[此贴子已经被作者于2005-9-5 13:35:42编辑过]


作者: sgrshh29    时间: 2005-9-5 23:25
以下是引用biaogewei在2005-9-5 9:03:00的发言:



比如"中天科技","中"字首字母是Z,那点击"Z"就能查出类似"中天科技"的那些公司名称

~~等您回复 谢谢



找到没有啊?做了一个供你参考参考.[attach]12927[/attach]


作者: biaogewei    时间: 2005-9-6 01:25
真是太高兴太感谢了了,您能说一下你改动了哪几个地方,我就发现1。模块代码变了;2。“按公司名称查询”选项组的[单击]事件,这两点,其他我不知道改变没有?模块代码具体是什么意思?能给我解释一下吗?
作者: sgrshh29    时间: 2005-9-6 06:12
1、模块代码符合中文拼音首字母和相同的英文字母。2、模块是公用的,可以在任何地方调用。
作者: biaogewei    时间: 2005-9-6 17:14
[attach]12943[/attach]

大虾,这个是我照你做的范例修改后的数据库文件,但是怎么也和你做的那个不一样 还是实现不了查询功能,而且怎么打开“客户资料管理 子窗体”窗体都报错“2045”?有点郁闷了。。。。您再给我看看吧,修改一下这个到底该改动那些地方?主要是查询功能。在主窗体调用子窗体的时候,子窗体的名称变了会不会有问题?[em06][em06]
作者: biaogewei    时间: 2005-9-6 17:36
我试了一下,将“客户资料管理 子窗体”的当前事件删除掉,打开该子窗体的时候就不会报错“2045”,不知道为什么好像它不找不到“客户资料”窗体,有点不可能吧,我的第一个窗体就是“客户资料”啊,晕ing。。。。。大虾,到底是怎么回事?[em06]
作者: sgrshh29    时间: 2005-9-6 23:26
朋友 帮帮忙!  1、二个子窗体的数据源请仔细核对一下。  2、唯一的一个查询可能有问题,再看看仔细了。
作者: biaogewei    时间: 2005-9-7 00:09
我看了记录源都没有问题啊,您看看能不能把我的这个改改,再上传给我看看到底是错在什么地方??~~~谢谢老师拉 ~等您回复~~
作者: sgrshh29    时间: 2005-9-7 01:16
以下是引用biaogewei在2005-9-6 16:09:00的发言:



我看了记录源都没有问题啊,您看看能不能把我的这个改改,再上传给我看看到底是错在什么地方??~~~谢谢老师拉 ~等您回复~~

我算是服了你了.[attach]12953[/attach]

[em06][em06][em06]
作者: biaogewei    时间: 2005-9-7 01:43
哈哈,真是不好意思啊,人菜没办法,刚开始学啥也得问。师傅,我看了您改的,怎么没看出来到底改了什么地方啊,到底改了什么地方啊?
作者: sgrshh29    时间: 2005-9-7 17:20
就改了二个子窗体的数据源、查询。
作者: biaogewei    时间: 2005-9-7 18:00
谢谢老师了,我灌水灌得有点厉害,您可要原谅我啊~~~以后有问题还得问您,您可别被我吓跑了啊~[em01][em01][em01]
作者: leonard123    时间: 2006-7-13 17:10
看看




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