`
isiqi
  • 浏览: 16496817 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex 类DataWindow实现

阅读更多

目标:完成类似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实现对多表的修改.doc

    pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb...

    在PB中实现datawindow树形结构(实现关键技术 )

    为了更高效地实现DataWindow的树形结构展示,开发者可以创建一个名为DataWindowStandardVisual的可视类。在该类的构造函数(constructor)中,可以根据传入的DataWindow对象重构DataWindow,添加必要的字段以支持树...

    VS2005DataWindow控件(源码实现)

    《VS2005 DataWindow控件:源码实现与深度解析》 在软件开发领域,数据展示和操作是至关重要的部分,Visual Studio 2005(VS2005)提供了丰富的工具和控件来支持这一需求。其中,DataWindow控件是一款功能强大的...

    在DataWindow中实现列的折行

    本教程将详细讲解如何在DataWindow的列中实现字符串的自动折行,以适应有限的列宽,确保信息的完整显示。我们将基于提供的标题和描述,以及PB9.0.2版本进行讨论。 首先,我们要了解DataWindow的基本结构。...

    DataWindow.net打印的实现

    标题与描述概述的知识点主要集中在DataWindow.net的打印功能实现上,这涉及到两种核心方法:一是通过Web服务器端打印,二是利用数据窗口保存为PDF文件后再进行打印或展示。接下来,我们将深入探讨这两种方法的详细...

    PB-Datawindow函数大全

    #### 二、在DataWindow中实现列的自动折行 在某些情况下,DataWindow中某一列的数据可能过长,无法完全显示在同一行内。为了解决这个问题,可以通过以下步骤实现列数据的自动折行: 1. **打开DataWindow**:在...

    DataWindow .NET 2.5 完美破解补丁

    在压缩包中的 PBDWN110.DLL 和 PBSHR110.DLL 文件,很可能是 DataWindow .NET 2.5 的动态链接库(DLL)文件,它们包含了 DataWindow 组件的实现和共享库。DLL 文件是 Windows 操作系统中的一种程序组件,可以被多个...

    datawindow_manual

    这些类、结构、委托和枚举构成了 DataWindow.NET 的核心组成部分,它们相互协作,共同实现了强大的数据管理和展示功能。 #### Sybase.DataWindow.Web 命名空间 该命名空间主要包含了用于 Web 应用程序开发的类和...

    Datawindow 导出到PDF文件

    PowerBuilder之外,还可以使用第三方库如iText、PDFsharp等来实现PDF的生成和操作,这些库提供了更灵活的接口和更强大的功能。 总的来说,将Datawindow导出为PDF是IT项目中常见的需求,涉及到数据可视化、文档格式...

    datawindow.rar

    用户可以通过内置的方法和事件来实现对DataWindow的交互控制,例如:InsertRow、EditRow、DeleteRow等方法,以及BeforeInsert、AfterEdit等事件。 五、DataWindow的动态性 DataWindow的动态性体现在它可以动态调整...

    PB datawindow保存为bmp

    分析和理解这些代码将有助于深入理解如何在PowerBuilder 12中实现DataWindow到BMP的转换。 总的来说,将PowerBuilder DataWindow保存为BMP文件是一种常见的需求,特别是在需要将DataWindow内容导出或集成到其他图形...

    datawindow.net 2.5

    数据窗口(DataWindow)是PowerBuilder中的一个核心组件,它是一种强大的报表和数据展示工具。在.NET环境中,数据窗口的概念被扩展到了DataWindow.NET,这是一个专门用于.NET Framework的应用程序开发的控件。...

    datawindow.net 样式文件

    在datawindow.net的样式调整中,jQuery可以帮助我们更方便地添加、删除或修改CSS类,实现动态的样式变化,如鼠标覆盖和移开时的颜色变化。 3. `jquery-1.8.2.dw.grid.js`:这个文件可能是datawindow.net的一个扩展...

    DATAWINDOW技术参考手册

    手册中还提供了一些具体的案例分析,通过这些案例可以帮助读者更好地理解DataWindow在实际项目中的应用场景和技术实现细节。比如,如何使用DataWindow快速构建一个员工信息管理系统,包括员工基本信息的录入、查询、...

    pb 导入excle 到datawindow

    在IT行业中,PowerBuilder是一款强大的可视化开发工具,尤其在数据窗口(DataWindow)的设计和管理上表现出色。本文将深入探讨如何使用PowerBuilder将Excel数据导入到DataWindow中,这是一项常见的数据迁移任务,...

    pb9 datawindow treeview 树型结构

    在本案例中,我们将探讨如何使用DataWindow来实现一个treeview,即树型结构,这对于组织层次化数据非常有用。TreeView控件在用户界面设计中常见,因为它提供了一种直观的方式来展示具有父子关系的数据。 1. **...

    pb中xml导入datawindow源码

    了解以上知识点后,你可以编写一个PB程序,实现从XML文件中导入数据到DataWindow的功能。具体实现的源码会因项目需求和编程风格而异,但上述原理和步骤提供了一个基本的框架。在实际应用中,你可能需要根据具体情况...

    PB-数据库保存图片并在Datawindow中显示

    标题 "PB-数据库保存图片并在Datawindow中显示" 涉及到的是使用PowerBuilder(PB)这个开发工具,将图片数据存储在数据库中,并在DataWindow控件中进行显示的技术。下面,我们将深入探讨这一主题。 1. **Power...

    PB12.6_DataWindow

    2、打开窗体——〉点击工具箱——〉右键选择——〉添加选项卡(命名为:DataWindow)——〉.NET Freamework组件——〉浏览——〉找到C:\Windows\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.DataWindow.Win\...

Global site tag (gtag.js) - Google Analytics