`
zjut_xiongfeng
  • 浏览: 272039 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据窗口主从窗口

    博客分类:
  • PFC
阅读更多

可以通过POWERSCRIPT中的SHAREDATA函数在主从数据窗口见共享数据。在这种情况下,请不要添加数据。为使用N_CST_DWSRV_LINKAGE对象实现用主窗口中某列作为从数据窗口的检索参数,需执行以下步骤:  
  1。激活与主数据窗口的连接服务;  
  DW_MASTER.OF_SETLINKAGE(TRUE)  
  2。激活与从数据窗口的联接服务;  
  DW_DETAIL.OF_SETLINKAGE(TRUE)  
  3。在从数据窗口中实现与主数据窗口的连接;  
  dw_detail.inv_linkage.of_setmaster(dw_master)  
  4。注册相关列;  
  dw_detail.inv_linkage.of_register("emp_id","emjp_id")  
  5。指定当主数据窗口的记录焦点改变时,从数据窗口的操作(本例为检索新的记录);  
  dw_detail.inv_linkage.of_setstyle(dw_detail.inv_linkage.retrieve)  
  6。调用连接服务中的OF_SETTRANSOBJECT函数为所有在连接连中的数据窗口建立事物对象,该函数是数据窗口的最高级函数;  
  dw_master.inv_linkage.of_settransobject(sqlca)  
  7。对数据窗口的PFC_RETRIEVE事件增加检索逻辑(对与检索风格,用户只需对主数据窗口的PFC_RETRIEVE事件编写代码);  
  return   this.retrieve()  
  8。调用主窗口的OF_RETRIEVE函数;  
  if   dw_master.of_retieve()=-1   then  
  messagebox("错误",“retrieval   error”)  
  else  
  dw_master.setfocus()  
  end   if  
  8。按要求调用其他连接服务函数  

 

  =======================  
  //Enable   Linkage   Services  
  dw_1.of_setlinkage(true)  
  dw_2.of_setlinkage(true)  
   
  //   Link   this   dw   to   its   master.  
  dw_2.inv_linkage.of_SetMaster(dw_1)  
   
  //Register   the   common   columns  
  dw_2.inv_linkage.of_register(is_col_1,is_col_2)  
   
  //   Set   up   visual   confirmation   of   saves   and   deletes.  
  dw_1.inv_linkage.of_SetUpdateOnRowChange   (True)  
  dw_1.inv_linkage.of_SetConfirmOnRowChange   (True)  
   
  //Enable   required   column   services  
  dw_1.of_SetReqColumn(TRUE)  
  dw_2.of_SetReqColumn(TRUE)  
   
  //Option     of   of_setusecollinks  
  dw_2.inv_linkage.of_setusecollinks(li_collinks_option)  
  //dw_2.inv_linkage.of_setusecollinks(2)   //1=FILTER,2=RETRIEVE,3=SCROLLTOROW  
   
  //Set   the   manner   of   the   update   chain   to   bottom-up   FOR   DETAIL  
  //dw_1.inv_linkage.of_setUpdateBottomUp(FALSE)  
  dw_1.inv_linkage.of_SetUpdateStyle   (dw_1.inv_linkage.TOPDOWN)  
  dw_2.inv_linkage.of_SetUpdateStyle   (dw_2.inv_linkage.TOPDOWN)  
   
  //Confirm   deletes  
  dw_1.inv_linkage.of_SetConfirmOnDelete   (True)  
  dw_2.inv_linkage.of_SetConfirmOnDelete   (True)  
   
  //Set   the   style   of   the   cascaded   deletes   from   the   master   datawindow  
  dw_1.inv_linkage.of_SetDeleteStyle(1)       //DELETE_ROWS   from   the   database  
   
  //   Set   up   visual   confirmation   of   saves   and   deletes.  
  //   This   will   be   the   initial   setting   for   the   example.  
  dw_2.inv_linkage.of_SetUpdateOnRowChange   (True)  
  dw_2.inv_linkage.of_SetConfirmOnRowChange   (True)  

 

===================================================

this.of_setlinkage( true)
dw_1.of_setlinkage( true)
this.inv_linkage.of_linkto( dw_1)
this.inv_linkage.of_setstyle( this.inv_linkage.retrieve )
//this.inv_linkage.of_setarguments( /*string as_masterarg*/, /*string as_detailarg */)

//参数条件,顺序必须与SQL语句中定义的顺序一致
this.inv_linkage.of_setarguments('dict_type','dict_type')
this.inv_linkage.of_setarguments('status','有效')
dw_1.inv_linkage.of_settransobject(sqlca)

this.inv_linkage.of_SetUpdateOnRowChange(true)
this.inv_linkage.of_SetConfirmOnRowChange(true)

分享到:
评论

相关推荐

    VB窗口间数据传输

    VB窗口间数据传输

    主从form的传值实例

    简单的WINFORM主从窗口间的传值,实例实现代码。vs2010.

    《Delphi7编程100例》代码

    ToolBar工具栏控件的使用动态建立主菜单选项窗口界面的动态分隔条动态...窗口软件封面的图片显示制作实现图片的任意角度旋转奇妙的拼图游戏使用PaintBox控件制作画图程序使用DrawGrid控件制作五子棋多彩的数据报表按...

    一个观察数据和波形并打印的控件

    这个VC程序用于模拟产生加油站主从两个通信方向的数据并在三个分割窗口中显示数据内容并显示数据相应的波形。用于检测数据通讯的正常与否。其中,有波形控件、打印功能均是自己写的,比较好用,可供其他开发者借鉴。

    Delphi7编程100例

    在远程数据库中实现主从表关系 动态设置远程数据库的查询参数 在远程数据库中计算统计值 多线程与数据库 使用远程存储过程 数据模块的同步显示 建立Web服务的数据提供端 建立Web服务的数据访问端 ...

    Delphi编程100例

    在远程数据库中实现主从表关系 动态设置远程数据库的查询参数 在远程数据库中计算统计值 多线程与数据库 使用远程存储过程 数据模块的同步显示 建立Web服务的数据提供端 建立Web服务的数据访问端 开发WebSnap数据库...

    mysql服务自动停止解决方案.txt

    在mysql数据库中,如果一个连接8小时没有请求和操作,就会自动断开,... 我的电脑-右击-服务-找到mysql服务 双击新窗口中 -》恢复 -》 第一次失败设置为 重新启动服务 下面重置失败计数 设置为0 重新启动服务 设置0

    MATLABGUI一些例子-MATLAB_gui1.rar

     刚刚找到一种方法可以在主从GUI之间方便的传递数据,没有在版上发现相同的内容。拿来给大家共 享。  其实用子GUI的返回值就可以直接为主GUI赋值,但是这种赋值只能赋值一次(比如在子窗口中改变设 置...

    mysql的概要介绍与分析

    MySQL,作为全球最受欢迎的开源关系型数据库管理系统之一,它以强大的性能、高可靠性...随着Oracle公司的支持,MySQL持续进化,引入了如JSON数据类型、窗口函数、Common Table Expression等现代SQL特性,保持与时俱进。

    体育场馆管理系统

    利用“录入窗口”录入数据,可以提高您的工作效率。 系统特色:信息录入智能化,极大提高录入效率。 系统特色:支持计算公式,让计算器束之高阁。 系统特色:支持字段间运算,计算字段自动求值。 系统特色:...

    在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法

    不过在Web上较少看到,其实也可以利用dataTable对象处理直接录入表格行数据,这个可以提高数据的录入方便,特别是在一些简单业务的明细数据的时候,看起来会比弹出窗口录入方便一些,也高大上一点。本篇主要介绍在...

    Delphi7 编程 100 实例

    ToolBar工具栏控件的使用 动态建立主菜单选项 窗口界面的动态分隔条...窗口 软件封面的图片显示制作 实现图片的任意角度旋转 奇妙的拼图游戏 使用PaintBox控件制作画图程序 使用DrawGrid控件制作...

    专业级的通用的超级查询控件SuperQuery 5.1

    7、与当前窗口无缝结合,不必另外弹出窗口! 8、支持英文字段名用中文显示! 9、设计和应用非常简单!有详细的Demo和帮助予供参考。 10、支持Delphi5、Delphi6、Delphi7、Delph2005、Delph2006和Delph...

    专业级的通用的超级查询控件SuperQuery 5.0

    7、与当前窗口无缝结合,不必另外弹出窗口! 8、支持英文字段名用中文显示! 9、设计和应用非常简单!有详细的Demo和帮助予供参考。 10、支持Delphi5、Delphi6、Delphi7、Delph2005、Delph2006和Delph...

    Access2003中文版应用基础教程part2

    1-1-5 主从式数据库 1-1-6 数据库系统的应用 1-2 认识Access 2003 1-2-1 打开Access 1-2-2 Access窗口说明 1-2-3 打开与关闭工具栏 1-2-4 关闭Access 1-3 建立数据库文件 1-3-1 使用向导建立数据库 1-3-2 ...

    Access2003中文版应用基础教程part1

    1-1-5 主从式数据库 1-1-6 数据库系统的应用 1-2 认识Access 2003 1-2-1 打开Access 1-2-2 Access窗口说明 1-2-3 打开与关闭工具栏 1-2-4 关闭Access 1-3 建立数据库文件 1-3-1 使用向导建立数据库 1-3-2 ...

    C++Builder精彩编程实例集锦的源代码前3部分.rar

    实例201 如何创建主从关系的数据集 实例202 如何在一个数据集中浏览另一个数据集的数据 实例203 如何在数据库更新过程中增加事务操作 实例204 如何在程序中实现查找字段 实例205 如何在程序中实现自定义字段 ...

    delphi7编程百例

    ToolBar工具栏控件的使用 动态建立主菜单选项 窗口界面的...窗口 软件封面的图片显示制作 实现图片的任意角度旋转 奇妙的拼图游戏 使用PaintBox控件制作画图程序 使用DrawGrid控件...

Global site tag (gtag.js) - Google Analytics