在PB中快速实现数据库树形结构
树形结构在Windows环境中被普遍应用,它以简捷的界面深受用户喜爱。但在数据库开发中面对层次多、结构复杂的数据,如何快速地构造树形目录呢? 实现关键技术 在PowerBuilder所提供的控件中包含了Treeview控件,但树的具体形成还需用户编写脚本实现,即它的列表项要在程序中动态添加,而这些列表数据通常由用户已录入在数据库中,并作为数据库维护的一项内容。 为了能快速实现数据库的树形结构,我们可以采用编码法,即利用编码表来实现。 编码表的基本字段包括编码和编码名称,其编码规则是以数字、字母的位数来区分不同层次,同一层编码位数相同,层次按位数递增,程序...
触发器(Trigger)的使用 1、定义: 触发器(Trigger)是一种特殊类型的存储过程,它不像一般的存储过程,可以直接使用存储过程的名字来调用或执行。触发器的执行是通过事件来触发执行的,所以称为触发器。当用户发布对指定的表或表中列进行修改(包括插入、删除和更新)的命令时(事件发生),SQL SERVER将自动执行在相应触发器中的SQL语句。
2、作用: 主要是用来保持数据的完整性和一致性。
3、语法: CREATE TRIGGER trigger_name ON table_name FOR {INSERT,DELETE,UPDATE} AS SQL_s...
什么错误?
迷糊!郁闷!
Windows 2000以上都有默认共享,如 C$,D$之类,可用以下注册表数据来关闭它。
-----------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]"AutoShareServer"=dword:00000000"AutoShareWks"=dword:00000000
-------...
CEILING
返回大于或等于所给数字表达式的最小整数。
语法
CEILING ( numeric_expression )
参数
numeric_expression
是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回类型
返回与 numeric_expression 相同的类型。
示例
下面的示例显示使用 CEILING 函数的正数、负数和零值。 SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO
下面是结果集:--------- --------- ------...
PB里带有 Title 的 DW 控件,在设置模式里,如果设置“最大化”、“最小化”按钮可用,则必须要让“关闭”(ControlMenu)按钮可用。这在实际应用中往往带来麻烦,因为有时候我们并不需要用户去关闭这个 DW,也就可是要让 “关闭”按钮不可用才行。那怎样才实现这个功能呢?
经过实验,用代码的方式可以达到控制目的。实现方法如下:
1、在设计模式里让“关闭”( ControlMenu 复选框为选中)可用,
2、在 DW 控件的 Construtor 事件里写代码:
This.ControlMenu = False
PB对窗体可以用代码进行最小化最大化等操作,但对 DW 控件却没有。只能通过调用 API 来实现。
API 函数:
Function ulong ShowWindow(ulong hwnd,ulong nCmdShow) LIBRARY "user32.dll"
参数说明:
hwnd : DW控件句柄
nCmdShow : 显示DW控件的方式,0-隐藏,1-最小化,2-最大化,3-恢复
例子:
ShowWindow ( handle ( dw_1 ) , 0 ) //隐藏 dw_1
ShowWindow ( handle ( ...
Event ID 含义 内容浅析 单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。 pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框。 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中。 ...