这段时间很是郁闷。
理想和现实真的有很大的差距。
我们知道,在SQLServer数据里,如果要返回数据表里前多少行数据时,使用
Select Top n 列名列表 From 表名列表 ...
这样的 SQL 语句即可。
可是,这样的语句在 Sybase 数据库里是行不通的(报错),那我们在怎样解决这个问题呢?实际上,这两种数据库都有一个设置,叫
Set RowCount n
这个设置将影响返回的数据行数。
利用这个设置,则在Sybase 中可以这样解决:
Set RowCount n Select 列名列表 From 表名列表 ....
例如:
Set RowCount 100 Select * From Ever...
最近用PB9.03时发现一个很奇怪的问题,一个共享数据窗口控件,当主数据窗口控件增加一行空白记录,然后对其过滤操作,当过滤后只有一条记录时,共享数据窗口控件竟然不能显示数据了,百思不得其解。
后来用了下面的怪异方法得以解决,但是什么原理,我依然一头雾水。
解决办法(假设 Dw_1 为主数据窗口控件,Dw_2 为共享数据窗口控件):
在过滤代码后紧跟如下代码:
Dw_2.VScrollbar = True
Dw_2.VScrollbar = False
就是让共享数据窗口控件显示一下垂直滚动条。
以下操作均是在共享数据窗口控件里
第一步:
设置 HScrollBar(横向滚动条) 和 VScrollBar(纵向滚动条) 属性为 False;
第二步:
新建一事件,Event ID 设为:pbm_dwnprocessenter(捕获按下回车键),编写代码:Return 1(不处理默认回车键事件)。如果需要用回车键跳转光标(Tab键功能),则在 Return 1 前加入Send(Handle(This),256,9,0)即可。
第三步:
在 other 事件里编写代码 If message.Number = 522 Then Return 1 即可屏蔽3...