社区
其他开发语言
帖子详情
PB 中的DataWindow如何从10万条数据分页选择记录现实
Acesailor
2003-07-29 05:04:06
物资字典表中有10万条记录。
DataWindwo做成下拉式的。
直接将所有记录直接选择到数据窗口中是出错的。
当用户下拉滚动条时,能逐渐显示完毕。
如何搞啊?
谢谢指教!
...全文
188
4
打赏
收藏
PB 中的DataWindow如何从10万条数据分页选择记录现实
物资字典表中有10万条记录。 DataWindwo做成下拉式的。 直接将所有记录直接选择到数据窗口中是出错的。 当用户下拉滚动条时,能逐渐显示完毕。 如何搞啊? 谢谢指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxh761031
2003-07-30
打赏
举报
回复
快加分给我!!
zxh761031
2003-07-30
打赏
举报
回复
根据你提出的问题,属于PB中DATAWINDOW实时滚动实时检索的问题。解决方法是:在设计DATAWINDOW时,在row>retrieve中将rows as needed选中即可,这时DATAWINDOW叶面有
多大,第一次检索时DATAWINDOW便检索出几条记录,以后每次移动垂直滚动条时DATAWINDOW
便实时从数据库中检索出记录。
zxh761031
2003-07-30
打赏
举报
回复
根据你提出的问题,属于PB中DATAWINDOW实时滚动实时检索的问题。解决方法是:在设计DATAWINDOW时,在row>retrieve中将rows as needed选中即可。
klbt
2003-07-29
打赏
举报
回复
你的问题不够具体,我只能猜测回答:
10万条记录是否有物资编码列?
建议用增量式录入解决问题。
PB
刷新
data
window
当前行的
数据
当
数据
存在主次表时,当更新了次表
数据
后,主表
数据
在后台有更变时。可利用刷新主表当前行的方法重显主表
数据
。 /************************************************************ 函数名称: f_refresh_currentrow(adw) 功 能: 刷新DW当前行
数据
,不可刷新NO update or 带arguments的DW 参数说明: adw 目标DW 返 回 值: integer 成功返回1,失败返回-1 作 者: sean 创建时间: 20
10
年8月18日 ************************************************************/ string ls_
data
object string ls_keys[] //key Column Name string ls_dbname[] //key field Name string ls_coltype[] //field style string ls_tablenm //table name string ls_condition //sql Condition long ll_currentrow //Current Row numeric long ll_column //Column count integer i
data
window
ldw
data
store l
data
store ldw=adw if ldw.rowcount( )=0 then return -1 elseif trim(ldw.describe( "
data
window
.table.arguments"))<>'?' then messagebox('','刷新
数据
窗口当前行失败!,
数据
窗口需要参数',exclamation!) return -1 else ll_currentrow=ldw.getrow( ) FOR ll_column = 1 TO long(ldw.object.
data
window
.column.count)//key names If ldw.Describe("#"+string(ll_column)+".key") ='yes' Then i++ ls_keys[i]=ldw.Describe("#"+string(ll_column)+".name") ls_dbname[i]=ldw.Describe("#"+string(ll_column)+".dbname") ls_coltype[i]=ldw.Describe("#"+string(ll_column)+".coltype") End If NEXT if upperbound(ls_keys[])=0 then messagebox('','刷新
数据
窗口当前行失败!,没有主键',exclamation!) return -1 else ls_tablenm=left(ls_dbname[1],pos(ls_dbname[1],'.') -1) //table name for i=1 to upperbound(ls_keys[]) if pos('numb,deci,long,',LeftA(ls_coltype[i],4) +',')>0 then ls_condition+="and "+ls_dbname[i]+"="+string(f_getitem(ldw,ll_currentrow,ls_keys[i])) else ls_condition+="and "+ls_dbname[i]+"='"+string(f_getitem(ldw,ll_currentrow,ls_keys[i]))+"'" end if next ls_condition=mid(ls_condition,4) //sql Condition l
data
store=create
data
store l
data
store.
data
object=ldw.
data
object l
data
store.settransobject( sqlca) if f_addwhere_retrieve(l
data
store,ls_condition)=1 then if l
data
store.rowcount( )=1 then ldw.object.
data
[ll_currentrow]=l
data
store.object.
data
[1] ldw.setitemstatus( ll_currentrow, 0, primary!, NotModified!) //if ldw.getrow( )<>ll_currentrow then ldw.scrolltorow( ll_currentrow) end if else messagebox('','刷新
数据
窗口当前行失败!,条件语法错误',exclamation!) return -1 end if destroy l
data
store end if end if
pb
9
data
window
treeview 树型结构
pb
9 用
data
window
实现 treeview 树型结构
pb
中
用
Data
Window
实现对多表的修改.doc
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
pb
中
用
Data
Window
实现对多表的修改;
Pb
中
Data
Window
的打印输出.doc
Pb
中
Data
Window
的打印输出 在PowerBuilder 应 用 程 序 的 开 发
中
, 各 种 报 表 的 打 印 功 能 是 必 不 可 少的。Power-Builder4.0 提 供 了 大 量 与 打 印 机 进 行 通 信 的 内 部函 数, 用 于 各 种 打 印 输 出。 运 用 这 些 函 数, 您 不 仅 可 以打 印 常 见 的
Data
Window
对 象, 还 可 以 打 印 字 符 串、 位 图、 图形 对 象, 甚 至 是 全 屏。
PB
-
Data
window
函数大全
文
中
提供有关
Data
Window
的案例,在案例体现出
Data
Window
控件函数及使用技巧。通过学习能快速掌握
Data
Window
控件
其他开发语言
3,423
社区成员
15,635
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章