|
看得俺都晕了
以下是引用小蓓在2005-12-14 11:02:00的发言:
一个公司有多个联系人-不同联系人有不同的联系方式,一个公司可能购买多个机型,一个机型也可以购买几台
所以我数据库的很多表里都有公司名称,机型等。
我想实现的是,通过窗体进行数据的录入,首先进行客户地址的录入,录入完后进行联系方式(表:联系方式)的录入,这里就有许多联系人及其方式,所以我建立了一个子窗体,这里面还有公司名称,我希望可以不用录入,直接默认为之前客户地址里录入的那个,之后就是机型添加和出厂机型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大法好)
|
|