Office中国论坛/Access中国论坛

标题: [求助]为什么主窗体录入后,子窗体便不能再录入了 [打印本页]

作者: 小蓓    时间: 2005-12-13 23:27
标题: [求助]为什么主窗体录入后,子窗体便不能再录入了
[attach]14732[/attach]
哪位好心的大侠告诉我一下,为什么我输入完主窗体的数据后,再输入子窗体的的数据就不行了呢,没有输入主窗体数据时是可以输入的,只要点击QQ窗体,照顺序输入后就会发现问题所在,请大位给解答一下,不要给直接改好了,告诉我怎么改。下次碰见我就知道了。拜托了
作者: 小蓓    时间: 2005-12-14 00:29
大家帮帮忙吧,为什么一直都没有人回复,我真的很着急呀,
作者: 一点通    时间: 2005-12-14 00:42
主窗体的所有控件不要绑定表,
作者: 小蓓    时间: 2005-12-14 00:46
太好了,终于回复了,可是不绑定,可能将录入的内容保存在表中吗?该怎么做呢?
作者: lanchong    时间: 2005-12-14 00:54
按保存
作者: 小蓓    时间: 2005-12-14 00:58
那样就可以吗,那数据怎么知道该保存在哪个表中的哪个字段里呀
作者: 小蓓    时间: 2005-12-14 01:02
不行呀,还有,版主,我把主窗体里取消绑定后,第一个子窗体是可以了,可是第二个还不可以,而且第一个子窗体只可以录入一条内容
作者: 一点通    时间: 2005-12-14 01:06
窗体制作与录入应注意功能上的分区,不要一览子完成所有的操作,假如这个软件是给别人用的,别人还不知如何用呢,
作者: lanchong    时间: 2005-12-14 01:26
标题: 新手和用户的常见病
以下是引用一点通在2005-12-13 17:06:00的发言:


窗体制作与录入应注意功能上的分区,不要一览子完成所有的操作,假如这个软件是给别人用的,别人还不知如何用呢,

俺遇到一个台湾会计要求把erp的功能集中到一个页面,方便她可以直接接进入各个界面

楼主,俺是说你的原装程序按保存就可以了
作者: 小蓓    时间: 2005-12-14 04:08
lanchong,什么叫原装程序呀,你是说直接在这access表里录入后直接保存后就可以了吗?我是想给其他人用,如果在表里应用会太麻烦。
作者: 小蓓    时间: 2005-12-14 04:13
版主,可是一个完整的公司内容就是QQ窗体里的那些内容,如果通过表或几个窗体来录入,似乎也挺麻烦呀。如果可以在一个窗体里都录入完,然后点击下一步,可以进行下一条内容的录入不是挺方便的吗?不想录入时直接点击保存就可以了。可能有些不足之处,因为我没有什么经验,我第一次做这个东西。还有版主多帮帮忙。
作者: lanchong    时间: 2005-12-14 05:15
拜托,一个问题不要发n个帖

你的qQ页面上最底下有个保存按钮,所以我让你按保存

写完主窗数据後按保存按钮,你的子窗就会刷新,这时写入子窗就没问题了

估计你是盗别人的程序写的,否则你不会连自己写了啥都搞不清楚

多项内容可以开N个子窗,但一般会使用“选向卡控件”,让当前面没那么多东东
作者: 小蓓    时间: 2005-12-14 16:41
我也不想呀,可是一直没有人回呀,我是照着论坛上的例子做的,所以我一点我不懂呀。错了也不知道该如何改呀
作者: 小蓓    时间: 2005-12-14 16:47
有没有什么方法可以让录入完后,一起保存,如果老是点保存多不方便呀。
作者: lanchong    时间: 2005-12-14 17:35
你的程序没办法,因为你一开始是不允许保存(也就是不许改动),那子窗口自然不允许修改和新增的,当你按动保存後,才允许保存,那子窗的属性才变成允许修改和新增。

实际上,access微软案例是不要你那些语句的,只要有写入资料正确就会自动保存,这样的危险是每个记录都可能被错改

一定要有保存的话,看这里的进销存/erp案例。但依你的功底,一个月以后可能行吧。看懂俺的http://www.office-cn.net/forum.php?mod=viewthread&tid=34811要两个月吧


作者: 小蓓    时间: 2005-12-14 17:50
那我做成每一个表做一个窗体行吗?我想快点做起来呀。我正在做,不过还是有问题,待会我做的差不多了,你在帮我看看好吗?
作者: 小蓓    时间: 2005-12-14 18:23
标题: 我重新改的
[attach]14747[/attach]
我又重新改了一下,不过还是有问题,客户地址和联系方式,我照着人家教的改了一下,虽然还有一些不足,至少意思差不多了,而机型和出厂机型就比较有问题了,首先他不有像前两个窗体一样,打开时界面是个表,如果通过上一窗体打开,子窗体里有内容不为空,这样还要抹去后再录入。本来希望在一开始输入公司名称后,以后多条录入就可以不在录入,前联系方式的可以,我照着改了一下,还是不行,也不知道问题出在哪里,望告诉一下。
作者: lanchong    时间: 2005-12-14 18:29
作程序要先理顺业务流程,不是马上去写个excel表来填

你能否描述下你的业务要求,否则很难懂你实际的目的是啥,这样看你的程序也就会产生误差,要知道读一个不通的程序是很麻烦的。


作者: 小蓓    时间: 2005-12-14 19:02
[attach]14751[/attach]
一个公司有多个联系人-不同联系人有不同的联系方式,一个公司可能购买多个机型,一个机型也可以购买几台

所以我数据库的很多表里都有公司名称,机型等。

我想实现的是,通过窗体进行数据的录入,首先进行客户地址的录入,录入完后进行联系方式(表:联系方式)的录入,这里就有许多联系人及其方式,所以我建立了一个子窗体,这里面还有公司名称,我希望可以不用录入,直接默认为之前客户地址里录入的那个,之后就是机型添加和出厂机型1窗体,也是可以录入多个,重复的内容可以不用再录入,到出厂机型1窗体内容录入完后,这是一个公司的内容录入完毕,可以点下一条,继续录入,不想录入时点击保存一次性保存并退出。或点退出不保存,直接退出。

还有,我每点下一步后,之前的窗体没有关闭,还需要再次关闭也是挺麻烦的。

真的很谢谢你呀。不知道我说清了没有,我就在线上等,希望你能告诉我一下,我希望可以自己改,可能告诉我比你帮我改还麻烦,可是如果你帮我改好了,我自己找都不太容易找出到底改了什么地方。谢谢呀。
作者: lanchong    时间: 2005-12-14 20:05
你该这样设计

基本表

公司:公司ID(KEY),公司名称,公司简称,公司地址,。。。。。

联系人:联系人ID(KEY),公司ID,联系人名称,联系人职位,联系人地址,联系人TEL1,联系人FAX1。。。。。

机器:机器ID(KEY),机器名称,机器规格,机器国标号。。。。。

业务表

出货表:公司ID,机器ID,数量,出货日期

窗口

公司-联系人

公司-业务表(挂接机器表)
作者: 小蓓    时间: 2005-12-14 20:51
公司:公司ID(KEY),公司名称,公司简称,公司地址,。。。。。

联系人:联系人ID(KEY),公司ID,联系人名称,联系人职位,联系人地址,联系人TEL1,联系人FAX1。。。。。



机器:机器ID(KEY),机器名称,机器规格,机器国标号。。。。。

为什么要设那么多编号呀,要记住哪个编号对应哪个公司多麻烦呀。照我表现在的情况不能链吗?你是照我最后发的那个表看的吗?

机型和出厂机型都是我照着我公司的表录入的,不是我编的。里面就是表的那些内容
作者: lanchong    时间: 2005-12-14 21:29
编号难记易打啊,何况又没让你记,你只要知道怎样可以查出资料就好了,很多时候编码是让电脑跳的

好的程序是不用背,更不用打很多汉字的

没长时间让我帮你写,你叫板主帮忙吧
作者: 小蓓    时间: 2005-12-14 21:33
版主都不肯帮忙呀。不然我也不会同样的内容发很多次了。什么是没长时间让我帮你写。我以前那个不能达到我说的要求吗?
作者: 小蓓    时间: 2005-12-14 21:37
谢谢你一直帮我的忙呀。[em07]
作者: 小蓓    时间: 2005-12-14 22:19
lanchong,不肯再帮我了吗?为这个问题我已经烦恼了好了一阵了,可是一直没能解决,哎
作者: hnjzgs    时间: 2005-12-15 01:40
[em01]
作者: lanchong    时间: 2005-12-15 05:23
标题: 看得俺都晕了
以下是引用小蓓在2005-12-14 11:02:00的发言:


[attach]14751[/attach]
一个公司有多个联系人-不同联系人有不同的联系方式,一个公司可能购买多个机型,一个机型也可以购买几台

所以我数据库的很多表里都有公司名称,机型等。

我想实现的是,通过窗体进行数据的录入,首先进行客户地址的录入,录入完后进行联系方式(表:联系方式)的录入,这里就有许多联系人及其方式,所以我建立了一个子窗体,这里面还有公司名称,我希望可以不用录入,直接默认为之前客户地址里录入的那个,之后就是机型添加和出厂机型1窗体,也是可以录入多个,重复的内容可以不用再录入,到出厂机型1窗体内容录入完后,这是一个公司的内容录入完毕,可以点下一条,继续录入,不想录入时点击保存一次性保存并退出。或点退出不保存,直接退出。

还有,我每点下一步后,之前的窗体没有关闭,还需要再次关闭也是挺麻烦的。

真的很谢谢你呀。不知道我说清了没有,我就在线上等,希望你能告诉我一下,我希望可以自己改,可能告诉我比你帮我改还麻烦,可是如果你帮我改好了,我自己找都不太容易找出到底改了什么地方。谢谢呀。

就按你的思路走吧,你这种方法是step by step的方式,也算是蛮标准的了

1 点下一步后,之前的窗体没有关闭,还需要再次关闭也是挺麻烦的

改进 在每个下一步的    DoCmd.OpenForm stDocName, , , stLinkCriteria
添加    DoCmd.Close acForm, Me.Name

就可以自动关闭自己了

2 “客户地址添加”窗体,应该是选择公司名称後,带出相关的联系人资料进行修改。也就是说不需要主窗体的资料走动,一般我是不让主窗体和数据库联系的,放个组合框就行了;否则这一步和上一步直接构成一个主从窗算了(这样你的保存按钮又有问题了,我实在搞不懂你的保存按钮那样设计有啥用处)。

建议,去除主窗体的数据来源,设置公司名称这个组合框的行来源是

SELECT 客户地址.公司名称 FROM 客户地址;

这意思是从客户地址拿到公司名称(旁白:这么多废话,有稿费吗?)

测试一下,达到要求了,选哪个客户就出该客户的联系人资料。(有茶水费吗?)

慢点,怎么子窗的公司名称可以改动,那岂不是和主窗乱了,要锁死才行。锁定子窗的公司名称的数据,这下安心了。

3 “机型添加”窗体,怎么有点看不懂。应该是选择公司名称後,带出相关的机型资料进行修改???可主窗怎么和子窗来源一至呢?

如果我猜对了,那该和上例一样,既然一样就c&p大法。

建议,去除主窗体的数据来源,设置公司名称这个组合框的行来源是

SELECT 客户地址.公司名称 FROM 客户地址;

这意思是从客户地址拿到公司名称(旁白:这么多废话,有稿费吗?)

测试一下,达到要求了,选哪个客户就出该客户的联系人资料。(有茶水费吗?)

(旁白:????搞错了吧)这里该是选哪个客户就出该客户的机型资料

慢点,怎么子窗的公司名称可以改动,那岂不是和主窗乱了,要锁死才行。锁定子窗的公司名称的数据,这下安心了。

(c&p大法好)

4 “出厂机型1”窗体,怎么又有点看不懂。是不是客户机型的机型描述?那该是机型对应出厂机型,

应该是选择机型後,带出相关的出厂机型资料进行修改???可主窗怎么和子窗来源又一至呢?(今天说又太多了点吧)

如果我猜对了,那该和上例一样,既然一样就c&p大法。。。哦,有点不同,还要修改的

建议,设置Text0这个组合框的行来源是

SELECT 机型.机型 FROM 机型;

这意思是从机型拿到机型(旁白:唧唧复唧唧?)

测试一下,????

子窗没设链接字段??晕,加上

链接子字段:机型    链接主字段:Text0

达到要求了,选哪个机型就出该机型的出厂机型资料。(母鸡的小鸡的鸡蛋?)

慢点,怎么子窗的机型可以改动,那岂不是和主窗乱了,要锁死才行。锁定子窗的机型的数据,这下安心了。

(c&p&e大法好)



作者: 小蓓    时间: 2005-12-15 17:25
谢谢你的帮忙呀,我还以为不能回了呢,我今天抱着试试看的心态来了,结果你给我回了,谢谢呀。

SELECT 客户地址.公司名称 FROM 客户地址;

这句好像不太对,可能我说的不是很清楚,因为是新数据录入,公司名称还没有加入到表中,所以这句是不能找到相应的公司名称的。我想链接的是客户地址添加里最新录入的公司名称。不知道我现在有没有说清楚呢。
作者: lanchong    时间: 2005-12-15 18:31
拜托,你自己说和做的,首先输入客户地址,这时候就已经得到客户了

所以到联系人和机型时,选择客户就好了
作者: 小蓓    时间: 2005-12-15 18:48
还是不明白,




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