目标:完成类似PowerBuilder Datawindow的功能,即通过设计时配置datawindow的更新属性(更新哪张表、更新哪些列、哪些是主键、采用主键策略还是主键加更新列策略),datawindow中的任何数据变动都可以通过datawindow的update函数或者pfcsave函数直接提交到数据库。
适应人员:熟悉Powerbuilder、web编程和flex的相关人员。
名词定义:
JavaDW:java端的datawindow,具有遍历数据、查找数据、提交数据等功能;
FlexDW:flex datagridview的扩展,具有updateTable, updatePolicy属性;
FlexDWColumn:FlexDWColumn继承AdvancedDataGridColumn,具有updated、pk属性;
实现方案
1. 定义FlexDW,用于flex应用查询、编辑数据,通常定义为:
<flexdw id="dw1" width="400" updatetable="table1" updatepolicy="pk"></flexdw>
<columns></columns>
<flexdwcolumn headertext="id" datafield="id" pk="true"></flexdwcolumn>
<flexdwcolumn headertext="sex" datafield="sex" updated="true"></flexdwcolumn>
<flexdwcolumn headertext="time" datafield="time" updated="true"></flexdwcolumn>
<flexdwcolumn headertext="age" datafield="age" updated="true"></flexdwcolumn>
<flexdwcolumn headertext="name" datafield="name" updated="false"></flexdwcolumn>
即表示该datawindow需要更新table1的数据,datawindow除了name列都需要更新,主键为id,更新策略为主键。
2. 建立FlexDW与JavaDW的映射关系,处理好下述几点:
1) FlexDW的数据显示与JavaDW中存放的数据要一致;
2) 处理任何业务之前,一定要确保FlexDW的数据变动同步到了JavaDW;
3. JavaDW数据查询、提交的实现
1) FlexDW要显示哪些数据,当然开发人员需要指定sql语句和sql参数,JavaDW根据sql语句和sql参数及数据库连接信息便可查询数据;JavaDW查询要做的事情有:处理sql语句和参数;执行jdbc查询;resultset映射成map或者bean处理;
2) JavaDW数据提交的自动实现
JavaDW应该有一个save方法,其能根据FlexDW配置的数据更新信息和FlexDW的编辑数据自动产生insert、update和delete的sql语句,并提交数据库,同时进行统一的事务管理。
好处:
1) 统一的数据库操作管理,开发人员可以更注重业务处理,而无需考虑数据并发控制等系统问题;
2) 统一的开发流程,便于提高代码质量:代码审核人员只要关注你的JavaDW设置是否有问题即可确保数据提交是否有问题;
3) 大大减轻开发人员数据库访问代码。
分享到:
相关推荐
pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb...
为了更高效地实现DataWindow的树形结构展示,开发者可以创建一个名为DataWindowStandardVisual的可视类。在该类的构造函数(constructor)中,可以根据传入的DataWindow对象重构DataWindow,添加必要的字段以支持树...
《VS2005 DataWindow控件:源码实现与深度解析》 在软件开发领域,数据展示和操作是至关重要的部分,Visual Studio 2005(VS2005)提供了丰富的工具和控件来支持这一需求。其中,DataWindow控件是一款功能强大的...
本教程将详细讲解如何在DataWindow的列中实现字符串的自动折行,以适应有限的列宽,确保信息的完整显示。我们将基于提供的标题和描述,以及PB9.0.2版本进行讨论。 首先,我们要了解DataWindow的基本结构。...
标题与描述概述的知识点主要集中在DataWindow.net的打印功能实现上,这涉及到两种核心方法:一是通过Web服务器端打印,二是利用数据窗口保存为PDF文件后再进行打印或展示。接下来,我们将深入探讨这两种方法的详细...
#### 二、在DataWindow中实现列的自动折行 在某些情况下,DataWindow中某一列的数据可能过长,无法完全显示在同一行内。为了解决这个问题,可以通过以下步骤实现列数据的自动折行: 1. **打开DataWindow**:在...
在压缩包中的 PBDWN110.DLL 和 PBSHR110.DLL 文件,很可能是 DataWindow .NET 2.5 的动态链接库(DLL)文件,它们包含了 DataWindow 组件的实现和共享库。DLL 文件是 Windows 操作系统中的一种程序组件,可以被多个...
这些类、结构、委托和枚举构成了 DataWindow.NET 的核心组成部分,它们相互协作,共同实现了强大的数据管理和展示功能。 #### Sybase.DataWindow.Web 命名空间 该命名空间主要包含了用于 Web 应用程序开发的类和...
PowerBuilder之外,还可以使用第三方库如iText、PDFsharp等来实现PDF的生成和操作,这些库提供了更灵活的接口和更强大的功能。 总的来说,将Datawindow导出为PDF是IT项目中常见的需求,涉及到数据可视化、文档格式...
用户可以通过内置的方法和事件来实现对DataWindow的交互控制,例如:InsertRow、EditRow、DeleteRow等方法,以及BeforeInsert、AfterEdit等事件。 五、DataWindow的动态性 DataWindow的动态性体现在它可以动态调整...
分析和理解这些代码将有助于深入理解如何在PowerBuilder 12中实现DataWindow到BMP的转换。 总的来说,将PowerBuilder DataWindow保存为BMP文件是一种常见的需求,特别是在需要将DataWindow内容导出或集成到其他图形...
数据窗口(DataWindow)是PowerBuilder中的一个核心组件,它是一种强大的报表和数据展示工具。在.NET环境中,数据窗口的概念被扩展到了DataWindow.NET,这是一个专门用于.NET Framework的应用程序开发的控件。...
在datawindow.net的样式调整中,jQuery可以帮助我们更方便地添加、删除或修改CSS类,实现动态的样式变化,如鼠标覆盖和移开时的颜色变化。 3. `jquery-1.8.2.dw.grid.js`:这个文件可能是datawindow.net的一个扩展...
手册中还提供了一些具体的案例分析,通过这些案例可以帮助读者更好地理解DataWindow在实际项目中的应用场景和技术实现细节。比如,如何使用DataWindow快速构建一个员工信息管理系统,包括员工基本信息的录入、查询、...
在IT行业中,PowerBuilder是一款强大的可视化开发工具,尤其在数据窗口(DataWindow)的设计和管理上表现出色。本文将深入探讨如何使用PowerBuilder将Excel数据导入到DataWindow中,这是一项常见的数据迁移任务,...
在本案例中,我们将探讨如何使用DataWindow来实现一个treeview,即树型结构,这对于组织层次化数据非常有用。TreeView控件在用户界面设计中常见,因为它提供了一种直观的方式来展示具有父子关系的数据。 1. **...
了解以上知识点后,你可以编写一个PB程序,实现从XML文件中导入数据到DataWindow的功能。具体实现的源码会因项目需求和编程风格而异,但上述原理和步骤提供了一个基本的框架。在实际应用中,你可能需要根据具体情况...
标题 "PB-数据库保存图片并在Datawindow中显示" 涉及到的是使用PowerBuilder(PB)这个开发工具,将图片数据存储在数据库中,并在DataWindow控件中进行显示的技术。下面,我们将深入探讨这一主题。 1. **Power...
2、打开窗体——〉点击工具箱——〉右键选择——〉添加选项卡(命名为:DataWindow)——〉.NET Freamework组件——〉浏览——〉找到C:\Windows\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.DataWindow.Win\...