起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 595|回复: 27

【搞定】有个需求,怎么实现?**

[复制链接]
发表于 2007-6-27 15:27:50 | 显示全部楼层 |阅读模式
1.我在窗体a中有个按扭,点击它(会有一个唯一的编号),并且弹出另一功能窗体b。
2..b窗体是一些详细的记录(数据是表单形式的)。
3.我要在弹出的b中显示,a中给定编号的详细记录。

我现在只能做到,弹出b功能窗体。无法定位指定编号,显示详细记录。该怎么实现呢?求一个方法!
回复

使用道具 举报

发表于 2007-6-27 15:54:59 | 显示全部楼层
在弹出窗体中建立一个全局变量  点击窗体a的按钮时 将唯一编号传递给窗体b的这个变量 然后根据这个变量过滤即可
使用业务参数亦可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 16:28:42 | 显示全部楼层
但是,在表单中怎么做?编号也是主关键字,在表里。
说详细点,好吗?因为每次都是这个编号。

22.jpg

13.98 KB, 下载次数: 198

回复 支持 反对

使用道具 举报

发表于 2007-6-27 16:48:40 | 显示全部楼层
最简单的方法是  你跳出窗体里面的数据集和主窗体上的数据集做主从关联  主窗体上的数据集做主数据集 连接字段是编号   就不用做过滤了 系统自己做好过滤
回复 支持 反对

使用道具 举报

发表于 2007-6-27 16:50:00 | 显示全部楼层
你能不能将两个窗体都建在同一功能底下  即可使用以上方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 16:54:38 | 显示全部楼层
已经不在同一功能了!
回复 支持 反对

使用道具 举报

发表于 2007-6-27 16:56:35 | 显示全部楼层
==  我整理一下代码  给你发个例子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 17:01:09 | 显示全部楼层
要2800的
回复 支持 反对

使用道具 举报

发表于 2007-6-27 17:01:36 | 显示全部楼层
都可用
回复 支持 反对

使用道具 举报

发表于 2007-6-27 17:08:15 | 显示全部楼层
1、在功能B的窗体B上建立全局变量“编号”
2、功能A的点击按钮
procedure 窗体A.ButtonClick(Sender: TObject);
var
  ShowForm: 功能B.T窗体B;
begin
  ShowForm: = 功能B.T窗体B.Create(Self.Context);
  try
    ShowForm.编号:= (窗体A上数据集)datasetbrker1.dataset.fieldbyname('编号').asstring;
    EditForm.ShowModal;
  finally
    EditForm.Free;
  end;
end;
3、在功能B的窗体的Formshow事件上,过滤条件
sql:= (窗体B上数据集) 字段“编号”:= (全局变量) 编号;
4、OK
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-23 00:50 , Processed in 0.056627 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表