什么是主从数据窗口啊,别笑啊

gui1401 2003-05-05 06:21:22
初学者,问题有点可笑,我看到很多地方提到主从数据窗口,怎么创建啊
...全文
53 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunboy666 2003-05-06
  • 打赏
  • 举报
回复
furyrain说得很不错,值的细看
tchatcha 2003-05-06
  • 打赏
  • 举报
回复
看pfc或pb 自己带的例子
tchatcha 2003-05-06
  • 打赏
  • 举报
回复
up
pbtech 2003-05-06
  • 打赏
  • 举报
回复
up
furyrain 2003-05-06
  • 打赏
  • 举报
回复
比如说现在数据库里有一个管理员信息的表dba,有两个字段分别是dba_id和dba_password。
只选择dba_id字段创建自由风格的数据窗口d_id,
再选择以dba_id和dba_password两个字段创建自由风格的数据窗口d_id_detail。
现在要实现的主从功能就是:
用户在数据窗口d_id中不同行的dba_id移动时,在数据窗口d_id_detail中的相应内容也会改变。
换句话说,d_id就是主数据窗口,而d_id_detail就是从数据窗口。
具体操作步骤如下:
(1)打开数据窗口d_id_detail,
(2)单击工具栏上的"SQL"图标,或者选择菜单的Design-->data source,进入数据源编辑窗口。(3) 选择菜单Desige--->Retrieval arguments,
填入检索的自定义变量名例如dbaid,类型例如选择为string,单击ok。
(4)选择数据源编辑窗口最下方的where,或者选择菜单的View--->Where,设置检索表达式。
(5)在Column中选择根据主窗口的哪个字段而改变从窗口的内容,在Operator中选择操作方式,
在Value中输入刚刚定义的变量,前面要加上冒号。
选择完成后的表达式应该是"dba"."dba_id"=:dbaid,这样基本上就建立了主从数据窗口。
(6)返回数据库画笔(菜单上的Window--->Database painter)
(7)创建一个新的窗口(File--->new--->Object--->Window),例如为w_dba,
(8)打开w_dba,在w_dba中添加两个数据窗口控件,分别放入数据窗口d_id和d_id_detail。
假设d_id放在数据窗口控件dw_1中,d_id_detail放在数据窗口控件dw_2中。
(9)在dw_1的rowfocuschanged事件中写入以下代码:
int nowrow
string dba_id
nowrow=dw_1.getrow()
dbaid=dw_1.getitem(nowrow,"dba_id")
dw_2.retrieve(dbaid)
(10)大功告成。
flyerlxg 2003-05-05
  • 打赏
  • 举报
回复
study and help you up
闲谈李 2003-05-05
  • 打赏
  • 举报
回复
对呀,在主窗口中的一项,譬如下拉菜单中的内容可以为从窗口的一列的内容,
使用会方便些,我做过这样的例子
panzhengl 2003-05-05
  • 打赏
  • 举报
回复
和其他的数据窗口创建一样,主要是指数据窗口的对应关系了!!
shahand 2003-05-05
  • 打赏
  • 举报
回复
即master/detail
关键是sharedata()

可以一个使用grid作为master
freeform作为detail

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧