标题:表单之间的引用
只看楼主
十足新手
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-9-22
 问题点数:0 回复次数:4 
表单之间的引用

我有两个表单
表单1使用表1,表2,表3,表4
表单2使用表2
由于两个表单之中都有删除的功能所以有一些代码
表单1:close all
use 表1.dbf
use 表2.dbf
use 表3.dbf
use 表4.dbf
表单2:close all
use 表2
通过表单1中的命令调用表单2时会出现“不能反问选定标”的提示
还有表单1中的表格(以表1,表2,表3,表4位数据源)会变成空白
我想实现的功能是通过是表单1中的命令调用表单2
表单1表单2都具有删除本身数据源表中内容的功能,而且在引用表单2时表单1总的表格不变成空白
请各位大虾不吝赐教

[此贴子已经被作者于2006-12-18 22:44:08编辑过]

搜索更多相关主题的帖子: 表单 use 数据源 close 使用表 
2006-12-18 22:42
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 

显然用两个表单完成两个功能,若两个表单之间通过数据相互影响,这不是良好的结果。因为模块分解的原则是“紧内联松耦合”,你的两个表单不能做到松耦合,故一般不这样设计。建议将两个表单合并成一个表单,若功能太多,建议采用页框,分成几个页面完成。

关于表格成为空白,估计是pack命令引起的。解决的方法是:
(1)初始化的时候设置:
SET DELETED ON
结束的时候统一删除:
SET DELETED OFF
SELECT 表
PACK
THISFORM.RELEASE。

或者(2)当场删除
THISFORM.GRID1.RECORDSOURCE=""
DELETE
PACK
THISFORM.GRID1.RECORDSOURCE="表名"


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-12-18 23:06
十足新手
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-9-22
得分:0 

表1:职工号,姓名,性别,出生年月,入厂时间,车间号
表2:职工号,基本工资,奖金,车补
表3:车间号,车间名
表单1的表中有:姓名,车间名,基本工资,奖金,车补(功能是计算职工的工资,工资的增减)
表单2的表中有:职工号,姓名,性别,出生年月,入厂时间(功能是增减职工数)
另外还有一些如表单2的功能较单一的表单如对车间的增减
请问各位大虾这样如何设计

[此贴子已经被作者于2006-12-19 18:32:31编辑过]

2006-12-19 18:31
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 

(1)车间管理子系统,表单3,使用表3
(2)职工管理子系统,表单2,使用表1、表3
(3)工资管理子系统,表单1,使用表2、表1


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-12-19 21:56
十足新手
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-9-22
得分:0 
回去试试
2006-12-23 22:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-110432-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.119087 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved