我想实现的功能是当合同编号被选择时,财务编号是在已选的合同编号下有的财务编号中进行选择,5个combo都是相同的功能,不知道这样的效果要怎么实现阿?还有保存时,grid1中的各条数据的合同编号------钢板牌号都是相同的,保存的时候应该怎样设计呢?是要建立循环嘛?
[此贴子已经被作者于2006-12-1 8:56:08编辑过]
给个思路:
当合同编号选定以后,财务编号、机型、机号、钢板牌号的结果。
在合同编号那个组合框(估计是combo1)的interactivatechange里的代码
* 修改财务编号所在组合框的内容
select dist 财务编号 from ht1 where 合同编号=thisform.combo1.displayvalue into cursor temp1
thisform.combo2.clear
scan
thisform.combo2.additem(财务编号)
endscan
* 修改机型所在组合框的内容
select dist 机型 from ht1 where 合同编号=thisform.combo1.displayvalue into cursor temp1
thisform.combo3.clear
scan
thisform.combo3.additem(机型)
endscan
* 修改机号所在组合框的内容
select dist 机号 from ht1 where 合同编号=thisform.combo1.displayvalue into cursor temp1
thisform.combo4.clear
scan
thisform.combo4.additem(机号)
endscan
* 修改钢板牌号所在组合框的内容
select dist 钢板牌号 from ht1 where 合同编号=thisform.combo1.displayvalue into cursor temp1
thisform.combo5.clear
scan
thisform.combo5.additem(钢板牌号)
endscan
而如果选定了第一个组合框,现在通过选择第二个组合框,以后的组合框的内容也需要修改。
当用户选定财务编号的时候,它是在固定合同编号的基础上所做的选择,故机型、机号、钢板牌号需要修改。
在财务编号那个组合框(估计是combo2)的interactivatechange里的代码
* 修改机型所在组合框的内容
select dist 机型;
from ht1;
where 合同编号=thisform.combo1.displayvalue and 财务编号=thisform.combo2.displayvalue;
into cursor temp1
thisform.combo3.clear
scan
thisform.combo3.additem(机型)
endscan
* 修改机号所在组合框的内容和修改钢板牌号所在组合框的内容参照上述代码