第一部分 数据窗口程序设计
第1章 数据窗口技术
1.1 数据窗口基础
1.1.1 数据窗口基础
1.1.2 显示风格和数据源
1.1.3 使用数据窗口的基本步骤
1.2 各种数据窗口技术
1.2.1 分布式和客户/服务器应用的解决方案
1.2.2 Web应用解决方案
1.3 PowerBuilder数据窗口控件
1.4 Java版本的数据窗口
1.4.1 数据窗口JavaBeans组件的数据窗口对象
1.4.2 数据库连接
1.4.3 数据窗口JavaBeans组件的编程
1.4.4 发布应用
第2章 数据窗口的使用
2.1 数据窗口对象的建立. 管理与使用
2.2 数据窗口对象与数据窗口控件的关联
2.2.1 数据窗口控件和数据窗口对象的命名
2.2.2 处理PowerBuilder中的数据窗口控件
2.2.3 处理PowerJ中的数据窗口控件
2.2.4 指定运行中的数据窗口对象
2.3 数据库访问
2.3.1 为数据窗口控件设置事务对象
2.3.2 数据提取与修改
2.4 加载外部资源的数据
2.5 数据窗口控件的数据维护
2.5.1 数据窗口控件如何管理数据
2.5.2 访问编辑控件中的文本
2.5.3 管理编辑控件中的文本
2.5.4 ItemChanged事件的编程
2.5.5 ItemError事件的编程
2.5.6 访问数据窗口中的数据项
2.5.7 其他数据窗口函数错误
2.6 访问数据窗口对象的属性
2.7 处理数据窗口错误
2.7.1 Retrieve. Update错误和DBError事件
2.7.2 属性. 数据表达式和Error事件中的错误
2.8 修改数据库
2.8.1 数据窗口如何修改数据库
2.8.2 修改行和列的状态
2.9 创建报表
2.9.1 规划并建立数据窗口对象
2.9.2 打印报表
2.10 使用嵌套报表
2.11 使用crosstab
2.11.1 显示所强调的数据
2.11.2 重定义crosstab
2.11.3 运行时修改crosstab的属性
2.12 生成HTML
2.12.1 控制显示
2.12.2 调用SaveAs方法
2.12.3 以HTML格式显示数据窗口
第3章 动态修改数据窗口对象
3.1 数据窗口动态处理过程
3.1.1 基本概念
3.1.2 动态数据窗口的功能
3.2 动态修改数据窗口
3.2.1 修改属性值
3.2.2 增加和删除元素
3.3 动态创建数据窗口
3.4 查询功能
3.4.1 查询模块如何工作
3.4.2 使用查询模块
3.5 帮助按钮
3.6 重新使用数据窗口对象
第4章 数据存储(Datastore)
4.1 数据存储的用途
4.1.1 何时使用数据存储
4.1.2 数据存储的方法
4.1.3 提示情息
4.2 使用数据存储
4.2.1 PowerBuilder实例
4.2.2 Powerl实例
4.3 使用定制的数据存储对象
4.3.1 定制数据存储对象
4.3.2 在程序中使用定制数据存储对象
4.4 访问并操作数据存储中的数据
4.4.1 从数据源中读取数据
4.4.2 操作数据存储中数据的途径
4.5 共享信息
4.5.1 建立数据共享
4.5.2 取消数据共享
4.6 实例:打印数据存储中的数据
4.7 实例:使用两个数据存储操作数据
第5章 操作图形
5.1 修改图形属性
5.1.1 如何表示图形
5.1.2 引用图形
5.2 访问数据属性
5.2.1 获取有关数据信息
5.2.2 保存图形数据
5.2.3 修改颜色. 填充模式和其他数据
5.2.4 使用与图形有关的方法
5.3 图形中数据点和单击的使用
5.3.1 Mouse(鼠标)事件和图形
5.3.2 使用ObjectAtPointer
5.3.3 实例
第6章 HTML数据窗口
6.1 什么是HTML数据窗口
6.1.1 HTML数据窗口是如何工作的
6.1.2 开发HTML数据窗口应用
6.1.3 服务器组件
6.2 使用EAStudio配置HTML数据窗口
6.2.1 主要步骤
6.2.2 何处安装各个组件
6.2.3 使用何种数据库连接软件
6.2.4 安装EAStodio组件
6.2.5 为使用HTML数据窗口服务器组件配置Jaguar服务器
6.2.6 为使用HTML数据窗口配置PowerDynamo
6.2.7 安装Web应用文件
6.2.8 用PowerDynamo和Jaguar测试HTML数据窗口
6.3 可选配置
6.3.1 配置装有服务器组件的IIS或MTS
6.3.2 配置ASP以访问Jaguar中的HTML数据窗口服务器组件
6.4 开发HTML数据窗口应用
6.4.1 设计数据窗口对象
6.4.2 用PowerSite建立HTML数据窗口
6.4.3 编程调用服务器组件
6.4.4 客户端程序
6.5 在Jaguar中使用定制服务器组件
6.5.1 安装定制组件
6.5.2 使用定制组件
6.5.3 管理服务器状态
6.6 在服务器端进行数据合法性检查
6.6.1 定义服务类
第7章 ActiveX的数据窗口Web控件
7.1 关于ActiveX的数据窗口Web控件
7.1.1 特性
7.1.2 开发环境
7.1.3 数据窗口对象
7.1.4 数据库连接
7.1.5 程序
7.1.6 事件
7.1.7 安装
7.2 在Web页面插入控件的HTML
7.2.1 对象元素
7.2.2 Param元素属性
7.3 如何使用PowerSite的数据窗口Web控件
7.4 用于数据窗口Web控件的数据窗口对象
7.4.1 数据窗口对象
7.4.2 在PowerBuilder库中管理数据窗口对象
7.4.3 将数据窗口对象分组入库
7.4.4 在数据窗口对象中使用其他资源
7.4.5 指定一个数据窗口对象控件
7.5 使用数据窗口事务对象控件
7.6 数据库连接
7.6.1 使用IConnet的端点
7.6.2 连接并提取数据
7.7 数据窗口Web控件编程
7.7.1 程序参数和返回值的数据类型
7.7.2 设置事件返回码
7.8 展开数据窗口Web控件
第二部分 数据窗口参考手册
第8章 数据窗口运算符和表达式
8.1 使用表达式的位置
8.1.1 画板里的表达式
8.1.2 计算域中的表达式
8.1.3 过滤中的表达式
8.1.4 有关列的合法性规则
8.1.5 规则里的其他列
8.2 表达式中的操作符
8.2.1 算术操作符
8.2.2 乘与除
8.2.3 NULL运算
8.2.4 关系操作符
8.2.5 逻辑操作符
8.2.6 字符率比较
8.2.7 合并操作
8.3 表达式中操作符顺序
8.4 程序中数据窗口表达式求值
8.4.1 在Describe函数中使用Evaluate函数
8.4.2 使用带有条件属性表达式的Evaluate函数
第9章 数据窗口表达式与InfoMaker函数
9.1 使用数据窗口表达式与InfoMaker函数
9.2 举例
9.2.1 对—列中值为NULL的个数进行计数
9.2.2 计算男. 女雇员的人数
9.2.3 建立行指示器
9.2.4 当某列允许为NULL时显示所有数据
9.3 函数
Abs函数
Asc函数
Avg函数
Bitmsp函数
Case函数
Ceiling函数
Char函数
Cos函数
Count函数
CrosstabAvg函数
CrosstabCount函数
CrosstabMax函数
CrosstabMin函数
CrosstabSum函数
CumulativePercent函数
CumulativeSum函数
CurrentRow函数
Date函数
DateTime函数
Day函数
DayName函数
DayNumber函数
DaysAfter函数
Describe函数
Exp函数
Fact函数
Fill函数
First函数
GetRow函数
GetText函数
Hour函数
If函数
Int函数
Integer函数
IsDate函数
IsNull函数
IsNumber函数
IsRowModified函数
IsRowNew函数
IsSelected函数
IsTime函数
Large函数
Last函数
Left函数
LeftTrim函数
Len函数
Log函数
LogTen函数
Long函数
LookUpDisplay函数
Lower函数
Match函数
Max函数
Median函数
Mid函数
Min函数
Minute函数
Mod函数
Mode函数
Month函数
Now函数
Number函数
Page函数
PageAcross函数
PageCount函数
PageCountAcross函数
Percent函数
Pi函数
Pos函数
ProfileInt函数
ProfileString函数
Rand函数
Real函数
RelativeDate函数
RelativeTime函数
Replace函数
RGB函数
Right函数
RightTrim函数
Round函数
RowCount函数
RowHeigh函数
Second函数
SecondsAfter函数
Sign函数
Sin函数
Small函数
Space函数
Sqrt函数
StDev函数
StDevP函数
String函数
Sum函数
Tan函数
Time函数
Today函数
Trim函数
Truncate函数
Upper函数
Var函数
VarP函数
WordCap函数
Year函数
第10章 数据窗口对象的属性
10.1 数据窗口属性的概述
10.2 数据窗口的对象及属性
10.3 属性序列表
Accelerator(加速器)属性
Action属性
Activation属性
Alignment属性
Arguments属性
Attributes属性
Axis属性
Axis.property属性
BackColor属性
Background.property属性
Band属性
Bandname. property属性
Bandne.text属性
Bands属性
BinaryIndex属性
BitmapName属性
Border属性
Brush.Property属性
Category属性
CheckBox.property属性
ClientName属性
Color属性
ColType属性
Column.Count属性
ContentsAllowed属性
Criteria属性
Criteria.property属性
Crosstab.property属性
Data属性
Data.HTML属性
Data.HTMLTable属性
DataObject属性
dbName属性
dddw.property属性
ddlb.property属性
DefaultPicture属性
Depth属性
Detail_Bottom_Margin属性
Detail_Top_Margin属性
Detail.property属性
DispAttr.fontproperty属性
DisplayType属性
Edit.property属性
EditMask.property属性
Elevation属性
EllipseHeight属性
EllipseWidth属性
Expression属性
Filename属性
FirstRowOnPage属性
Font.Bias属性
Font.property属性
Footer.property属性
Format属性
GraphType属性
Grid.ColumnMove属性
Grid.lines
GroupBy属性
Heade_Bottom_Margin属性
Header_Top_Margin属性
Header.property属性
Header.#.property属性
Height属性
Height.AutoSize属性
Help property属性
HideSnaked属性
Horizontal_Spread属性
HorizontalScrollMaximum属性
HorizontalScrollMaximum2属性
HorizontalScrollPosition属性
HorizontalScrollPosition2属性
HorizontalScrollSplit属性
HTextAlign属性
HTML.property属性
HTMLDW属性
HTMILGen.property属性
HTMLTable.property属材
ID属性
Identity属性
Initial属性
Invert属性
Key属性
KeyClause属性
Label.property属性
Label.DispAttr.fontproperty属性
LastRowOnPage属性
Left_Margin属性
Legend属性
Legend.DispAttr.fontproperty属性
Level属性
LinkUpdateOptions属性
LineRemove属性
Message.Title属性
Moveable属性
Multiline属性
Name属性
Nest_Arguments属性
Nested属性
NewPage(Group keywords)属性
NewPage(Report objects)属性
Objects属性
OLE.Client.property属性
OLEClass属性
OverlapPercent属性
Pen Property属性
Perspective属性
PictureName属性
Pie.DispAttr.fontproperty属性
Pointer属性
Print.Buttons属性
Print.Preview.Bottons属性
Print.property属性
Printer属性
Processing属性
Protect属性
QueryClear属性
QueryMode属性
QuerySort属性
RadioButtons.property属性
Range属性
ReadOnly属性
Report属性
ResetPageCount属性
Resizeabe属性
Retrieve属性
Retrieve.AsNeeded属性
RichTex.property属性
Rotation属性
Row.Resize属性
Row_Per_Detail属性
Selected属性
Selected.Data属性
Selected.Mouse属性
Series属性
ShadeColor属性
ShowDafinition属性
SizeToDisplay属性
SlideLeft属性
SlideUp属性
Sort属性
Spacing属性
Sparse属性
Storage属性
Summary.property属性
SuppressEventProcessing属性
Syntax属性
Syntax.Data属性
SyntaX.Modified属性
Table(for Create)属性
Tabe(for tableBlobs)属性
Table.property属性
Table.sqlaction.Property属性
TabSequence属性
Tag属性
Target属性
Template属性
Text属性
Timer_Interval属性
Title属性
Title.DispAttr.fontproperty属性
Trail_Footer属性
Trailer.#.property属性
Type属性
Units属性
Update属性
Validation属性
ValidationMsg属性
Values(for colus)属性
Values(for graphs)属性
Vertical_Size属性
Vertical_Spread属性
VerticalScrollMaximun属性
VerticalScrollPosition属性
Visible属性
VtextAlign属性
Width属性
Width.Autosize属性
X属性
X1, X2属性
Y属性
Y1, Y2属性
Zoom属性
第11章 编程访问数据
11.1 在数据窗口编程环境中访问数据及属性
11.1.1 访问数据
11.1.2 访问属性
11.2 通过PowerBuilder访问数据的技术
11.2.1 PowerBuilder中的数据商口数据表达式
11.3 PowerBuilder数据窗口数据表达式语法
11.3.1 使用列名或计算域的表达式
11.3.2 在表达式中使用列号
11.3.3 涉及数据行的表达式
11.4 访问数据的Java技术
11.4.1 Java数据窗口数据表达式
11.4.2 语法小结
11.5 Java数据窗口数据表达式语法
11.5.1 已知列名或计算域名中的所有数据项
11.5.2 选定行中某列的数据项
11.5.3 所有行中的数据
11.5.4 选定行中的数据
第12章 编程访问数据窗口对象属性
12.1 数据窗口对象及其控件的属性
12.1.1 用属性能做什么
12.1.2 在数据窗口画板中指定属性值
12.1.3 编程访问属性值的技术
12.1.4 使用数据窗口表达式
12.1.5 指定嵌套字符串和特定字符
12.2 PowerBuilder中用于属性的Modify和Describe方法
12.2.1 利和弊
12.2.2 出错处理
12.3 PowerBuilder中数据窗口属性表达式
12.3.1 数据窗口基本结构和属性表达式
12.3.2 属性表达式的数据类型
12.3.3 使用DWObject变量
12.3.4 表达式何时求值
12.3.5 用Error事件处理错误
12.3.6 PowerBuilder属性表达式语法
12.4 Java中属性的modify和describe方法
12.4.1 利与弊
12.4.2 出错处理
12.5 Java中数据窗口属性表达式
12.5.1 数据窗口和属性表达式的基本结构
12.5.2 属性表达式的数据类型
12.5.3 使用DataWindowObject变量
12.5.4 表达式何时求值
12.5.5 出错处理
12.5.6 属性表达式语法
12.6 JavaScript中用于属性的Modify和Describe方法
12.6.1 利与弊
12.6.2 出错处理
第13章 常量
13.1 什么是数据窗口常量
13.2 按字母顺序的常量列表
Alignment
Band
Border
BorderStyle
CharSet
ConnectionSource
DWBuffer
DWConflictResolution
DWItemStatus
FillPattern
grColorType
grDataType
grObjectType
grSymbolType
LinuStyle
RowFocusInd
SaveAsType
SQLPreviewFunction
SQLPreviewType
第14章 属性
14.1 PowerBuilder数据窗口属性
14.1.1 数据存储对象属性
14.1.2 数据窗口控件属性
14.2 HTML数据窗口服务器组件属性
14.2.1 一般属性
14.2.2 数据库连接
14.3 Web控件ActiveX属性
14.4 Java版本数据窗口属性
CharPolicy
ConnectionSource
DataSource
DataWindowObjectName
DriverName
HorizontalPrinterMargin
Password
SourceFileName
TransactionName
UserID
VerticalPrinterMargin
WindowStyle
第15章 数据窗口事件
15.1 事件返回值
15.2 事件交叉引用(cross_reference)
15.2.1 HTML数据窗口客户控件事件
15.2.2 Web控件事件
15.2.3 Java版本数据窗口事件
15.3 按字母顺序的数据窗口事件列表
BackTabOut事件(数据窗口)
ButtonClicked事件(数据窗口)
ButtonClicking事件(数据窗口)
Clicked事件(数据窗口)
Constructor事件(数据窗口)
DBError事件(数据窗口)
Destructor事件(数据窗口)
DoubleClicked事件(数据窗口)
DragDrop事件(数据窗口)
DragEnter事件(数据窗口)
DragLeave事件(数据窗口)
DragWithin事件(数据窗口)
DropDown事件(数据窗口)
EditChanged事件(数据窗口)
Error事件(数据窗口)
GetFocus事件(数据窗口)
GraphCreate事件(数据窗口)
HTMLContextApplied
ItemChangeAccepted事件(数据窗口)
ItemChanged事件(数据窗口)
ItemError事件(数据窗口)
ItemFocusChanged事件(数据窗口)
KeyDown事件(数据窗口)
LoseFocus事件(数据窗口)
MesssgeText事件(数据窗口)
MouseMove事件(数据窗口)
MouseUp事件(数据窗口)
NeedTransaction事件(数据窗口)
PriniEnd事件(数据窗口)
PrintMarginChange事件(数据窗口)
PrintPage事件(数据窗口)
PrintStart事件(数据窗口)
ProcessEnter事件(数据窗口)
RbuttonDown事件(数据窗口)
Resize事件(数据窗口)
RetrieveEnd事件(数据窗口)
RetrieveRow事件(数据窗口)
RetrieveStart事件(数据窗口)
RowFocusChanged事件(数据窗口)
RowFocusChanging事件(数据窗口)
SelChange事件(数据窗口)
ScrollHorizontal事件(数据窗口)
ScrollVertical事件(数据窗口)
SQLPreview事件(数据窗口)
TabDownOut事件(数据窗口)
TabOut事件(数据窗口)
TabUpOut事件(数据窗口)
UpdateEnd事件(数据窗口)
UpdateStart事件(数据窗口)
15.4 Java类及数据窗口事件接口
ButtonClickListener接口
ButtonClickEvent类
DatabaseListener接口
DatabaseEvent类
EditChangedListener接口
EditChangedEvent类
FocusListener接口
FocusEvent类
ItemListener接口
ItemEvent类
KeyListener接口
KeyEvent类
MessageTextListener接口
MessageTextEvent类
MouseListener接口
MouseEvent类
NotifyListener接口
NotifyEvent类
PrintListener接口
PrintEvent类
RetrieveListener接口
RetrieveEvent类
RowChangeListener接口
RowChangeEvent类
ScrollListener接口
ScrollEvent类
TabListener接口
TabEvent类
UpdateListener接口
UpdateEvent类
第16章 数据窗口控件函数
AboutBox
AcceptText
CanUndo
ClassName
Clear
ClearValues
Copy
CopyRTF
Create
CreateError
CreateFrom
CrosstabDialog
Cut
DBCancel
DBErrorCode
DBErrorMessage
DeletedCount
DeleteRow
Describe
Drag
Filter
FilteredCount
Find
FindGroupChange
FindNext
FindRequired
FindRequiredColumn
FindRequiredColumnName
FindRequiredRow
Generate
GenerateHTMLForm
GenerateResultSet
GetBandAtPointer
GetBorderStyle
GetChanges
GetChangesBlob
GetChild
GetClickedColumn
GetClickedRow
GetColumn
GetColumnName
GetContextService
GetFormat
TetFullState
GetFullStateBlob
GetItem
GetItemDate
GetItemDateTime
GetItemDecimal
GetItemNumber
GetItemStatus
GetItemString
GetItemTime
GetLastError
GetLastErrorString
GetMessageText
GetNextModified
getObject
GetObjectAtPointer
getObjectData
GetParent
getProperty
GetRow
GetRowFromRowId
GetRowIdFromRow
GetSelectedRow
GetSQLPreview
GetSQLSelect
GetStateStatus
GetText
GetTrans
GetUpdateStatus
GetValidate
GetValue
GroupCalc
Hide
ImportClipboard
ImportFile
ImportString
InsertDocument
InsertRow
isChild
IsItemNull
IsSelected
listSourceFileEntries
LineCount
ModifiedCount
Modify
Move
OLEActivate
OneTripEx
Paste
PasteRTF
PointerX
PointerY
Position
PostEvent
Print
PrintCancel
ReplaceText
ReselectRow
Reset
ResetTransObject
ResetUpdate
Resize
Retrieve
RetrieveEx
RowCount
RowsCopy
RowsDiscard
RowsMove
SaveAs
SaveAsAscii
Scroll
ScrollFirstPage
ScrollLastPage
ScrollNextPage
ScrollNextRow
ScrollPriorPage
ScrollPriorRow
ScrollToRow
SelectedLength
SelectedLine
SelectedStart
SelectedText
SelectRow
SelectText
SelectTextAll
SelectTextLine
SelectTextWord
SetAction
SetActionCode
SetArgument
SetBorderStyle
SetBrowser
SetChanges
SetColumn
SetColumnLink
SetDelimitIdentifier
SetDetailHeight
SetDisableBind
SetDWObject
SetFilter
SetFormat
SetFullState
SetHTMLAction
SetHTMLObjectName
SetIdentifierQuoteChar
SetItem
SetItemStatus
SetLibraryList
SetObjectData
SetPageSize
SetPosition
SetProperty
SetRedraw
SetResultSetObject
SetRow
SetRowFocusIndicator
SetSelfLink
SetServerServiceClasses
SetServerSideState
SetSort
SetSourceStream
SetSQLPreview
SetSQLSelect
SetStaticBind
SetTabOrder
SetText
SetTrans
SetTransObject
SetTrimTrailing
SetValidate
SetValue
SetWeight
ShareData
ShareDataOff
Show
ShowHeadFoot
Sort
SyntaxFromSQL
TextLine
TriggerEvent
TypeOf
Undo
Update
第17章 数据窗口中控件的图形函数
CategoryCount函数
CategoryName函数
Clipboard函数
DataCount函数
FindCatagory函数
FindSeries函数
GetData函数
GetDataDateVariable函数
GetDataNumberVariable函数
GetDataPieExplode函数
GetDataPieExplodePercentage函数
GetDataStringVariable函数
GetDataStyle函数
GetDataSthleColorValue函数
GetDataStyleFillPattern函数
GetDataStyleLineStyle函数
GetDataStyleLineWidth函数
GetDataStyleSymbolValue函数
GetDataValue函数
GetSeriesStyle函数
GetSeriesStyleColorValue函数
GetSeriesStyleFillPattern函数
GetSeriesStyleLineStyle函数
GetSeriesStyleLineWidth函数
GetSeriesStyleOverlayValue函数
GetSeriesStyleSymbolValue函数
ObjectAtPointer函数
ObjectAtPointerDataPoint函数
ObjectAtPointerSeries函数
Reset函数
ResetDataColors函数
SavaAs函数
SeriesCount函数
SeriesName函数
SetDataPieExplode函数
SetDataStyle函数
SetSeriesStyle函数
第18章 数据窗口与Java版本的附加类
Arg类
DataWindowObject类
DWRetrieveArgs类
第19章 数据窗口Web控件的事务对象控件
19.1 使用事务对象
19.1.1 使用一个单独的事务对象
19.1.2 一个事务对象的实例化
19.2 事务对象控件的属性
19.3 事务控件的方法
AboutBox
Commit
Connect
Disconnect
GetDBCode
GetSQLCode
GetSQLErrText
GetSQLRows
GetSQLReturnData
Rollback