社区
PowerBuilder
帖子详情
如何在一个窗口中把两个数据窗口关联在一起?
松耦合紧内聚
2001-11-30 10:52:00
在一个数据窗口中进行选择,另一个也进行相应的变化,这两个数据窗口后台的表已经用外吗连好了。
...全文
177
4
打赏
收藏
如何在一个窗口中把两个数据窗口关联在一起?
在一个数据窗口中进行选择,另一个也进行相应的变化,这两个数据窗口后台的表已经用外吗连好了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
morningdew
2001-12-01
打赏
举报
回复
真是好人啊,收藏!。
oursii
2001-12-01
打赏
举报
回复
hehe,借花献佛,前两天刚从这儿学会的!
其实你问问题之前应先查前面的帖子! :)
我 们 在 应 用 中 会 遇 到 层 次 型 关 系 的 数 据, 例 如 部 门 和 雇 员 实 体 之 间 的 关 系。 在 对 一 个 部 门 下 雇 员 的 数 据 进 行 维 护 时, 可 以 使 用Master/Detail 的 表 现 形 式, 在 数 据 窗 口dw_1 表 现 已 有 部 门 的 数 据, 并 根 据 用 户 选 择 的 某 一 条 记 录, 在dw_2 中 变 换 所 选 定 部 门 雇 员 的 信 息, 并 对 雇 员 信 息 进 行 维 护。
首 先 声 明 一 个 全 局 变 量:
n_cst_appmanager gnv_app
在 应 用 的Open 事 件 中 加 入:
gnv_app = CREATE n_cst_appmanager
gnv_app.Event pfc_Open(commandline)
在 应 用 的Close 事 件 中 键 入:
gnv_app.Event pfc_Close( )
DESTROY n_cst_appmanager
在 窗 口 中 我 们 定 义dw_1 和dw_2 为PFC 中u_dw 的 实 例 对 象, 在 窗 口 的Open 事 件 中 我 们 编 程 如 下:
// 设 置dw_1 和dw_2 的 级 联 方 式
dw_1.of_setlinkage(true)
dw_2.of_setlinkage(true)
dw_1.of_settransobject(sqlca)
dw_2.of_settransobject(sqlca)
// 定 义dw_1 和dw_2 的 级 联 关 系
dw_2.inv_linkage.of_linkto(dw_1)
dw_2.inv_linkage.of_setarguments("dept","dept")
dw_2.inv_linkage.of_setusecollinks(1) // 设 置 连 接 方 式 为filter
// 触 发dw_2 的pfc_retrieve() 事 件
dw_2.event pfc_retrieve()
if dw_1.event pfc_retrieve() = -1 then
messagebox(" 错 误"," 提 取 数 据 错 误-- 类 别")
else
dw_1.setfocus()
end if
在dw_1 和dw_2 的pfc_retrieve
事 件 中 将 祖 先 的 代 码 覆 盖, 并 分 别 写 下 如 下 语 句:
return this.retrieve()
在dw_1 的rowfocuschanged 事 件 代 码 中 将 对 该 数 据 窗 口 的 数 据 进 行 过 滤, 而 执 行retrieve() 函 数 将 触 发 这 一 事 件。
使 用PFC 中 这 个 对 象 的 优 点 还 可 以 体 现 在 以 下 两 点: 当 需 要 更 新 级 联 的 所 有 数 据 窗 口 时, 只 需 执 行dw_1.inv_linkage.of_update() 一 条 命 令 即 可 完 成; 如 果 想 要 在dw_2 中 增 加 一 行 新 数 据, 可 使 用dw_2.pfc_addrow(0) 或dw_2.pfc_insertrow() 函 数, 这 个 函 数 会 将dw_2 中dept 字 段 的 值 自 动 设 置 为dw_1 中dept 的 当 前 值, 从 而 避 免 了 手 工 使 用GetItem 和SetItem 函 数 来 设 置。
在 上 述 简 单 的 关 系 中, 并 未 充 分 体 现 出PFC 优 越 性。 但 在 一 个 工 厂 中 对 零 件 的 管 理 或 是 大 型 商 场 中 对 商 品 的 管 理, 往 往 是 要 通 过 多 次 的 级 联 才 能 定 位 到 某 一 类 产 品 的 子 目, 在 这 样 的 系 统 中, 拥 有 一 个 像u_dw 这 样 的 基 类, 编 程 的 效 率 就 可 以 提 高 许 多。
morningdew
2001-12-01
打赏
举报
回复
可以用SQL SELECT数据源,在一个数据窗口放入两个表的内容,通过JION建立字段的连接,
yzip
2001-11-30
打赏
举报
回复
通过代码进行关联了,比如在rowsfocuschanged事件中,clicked事件中,editchanged事件中,同步修改另外一个窗口就行了。
如果用了PFC,好县可以用setlinkage的,有这么一个对象,来设置数据窗口的关联。
Python tkinter多
窗口
的交互问题:子
窗口
无法获取
数据
Python tkinter多
窗口
的交互问题:子
窗口
无法获取
数据
tkinter第二个、第三个子
窗口
数据
不能交互响应的解决方法 先说结论:第二个、第三个子
窗口
生成时,不能用tk.Tk(),而应改为tk.Toplevel(),问题解决。 问题描述 最近在用tk、ttk开发
一个
仿真软件时,当在主
窗口
(tk.Tk()生成)点击相关设置按键时,调用另一模块
中
的函数(通过import导入),函数执行过程
中
弹出第二个或更多的子
窗口
,在子
窗口
输入
数据
或点击相关按键时,发现子
窗口
的交互
数据
无法获得!而同样的代码段如果放入主
win32实现
两个
透明
窗口
联动
win32实现
两个
透明
窗口
联动 在上一篇博客
中
,我已经完成了
一个
对某个颜色值透明的win32
窗口
,存在
一个
很大的缺陷:透明部分是无法响应鼠标消息的,这就导致
窗口
无法拖动。在查阅了大量资料也没有发现详细的解决方法后,决定记载一下我的解决方法。
c#2个
窗口
关联
Form1:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace
QT
两个
控件相互
关联
,(指针的传值)
我这个小辣鸡又回来了,抱歉各位,我发现自己好low啊,指针的传值真正的内涵都没搞懂,有点丢人,哎,今天算是明白了,不亏血赚。 背景:还是接着上
一个
项目优化的,我把问题简化了一下,就是怎么
关联
两个
控件,就比如
两个
按钮是相互影响的,是接着上篇sender函数的操作,从一百个按钮
中
拿到
一个
btn1,点击它,他后边那个按钮btn2,会和他
一起
消失,点击btn2,btn1会发生其他动作。 解决:我就简化成两...
Flink进阶教程:如何在
两个
DataStream上进行Join操作
批处理经常要解决的问题是将
两个
数据
源做
关联
Join操作。比如,很多手机APP都有
一个
用户
数据
源User,同时APP会记录用户的行为,我们称之为Behavior,
两个
表按照userId来进行Join。在流处理场景下,Flink也支持了Join,只不过Flink是在
一个
时间
窗口
上来进行
两个
表的Join。 目前,Flink支持了两种Join:Window Join(
窗口
连接)和Interval Joi...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章