PB窗口打开时默认是固定5行空白数据,如何保存和查询控制

PENK 2008-12-17 11:30:40
PB窗口打开时默认是固定5行空白数据,如何保存和查询控制
...全文
346 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
AFIC 2008-12-19
  • 打赏
  • 举报
回复
dw正好五行那么高,不加滚动条不就行了
Chenghj 2008-12-18
  • 打赏
  • 举报
回复
将原数据窗口复制一个作为打印窗口,visible属性为false,打印时将数据窗口的内容复制到打印窗口,判断打印窗口的行数是否是5的倍数,
如不是,则补足空行再打印.保存时,保存数据窗口的数据.
liubocy 2008-12-18
  • 打赏
  • 举报
回复
新开 直接插5行
刷新 判断rowcount有多少,少于5行就补插
保存 删除掉空行后update,再刷新,刷新后判断rowcount有多少,少于5行就补插

PENK 2008-12-18
  • 打赏
  • 举报
回复
就像一个发票固定为五行显示......录入超行时增加空白页..每页都是五行...始终保持五行显示..下页哪怕是增加一行也是五行显示
Divina 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liubocy 的回复:]
新开 直接插5行
刷新 判断rowcount有多少,少于5行就补插
保存 删除掉空行后update,再刷新,刷新后判断rowcount有多少,少于5行就补插
[/Quote]
先顶再说。

如果5行固定要有 , 那每次刷新页面无条件插 , 更新无条件把前5行状态置成notmodified。
金大哈 2008-12-18
  • 打赏
  • 举报
回复
感觉像套打


可借鉴9楼说法 做做看
pcwe2002 2008-12-17
  • 打赏
  • 举报
回复
在打开时,插入5行空白,查询后判断rowcount() < 5插入相就的空白记录。最后保存时,先判断空白行删掉,然后将delete缓冲区中的数据rowsdiscard()掉再保存。
dawugui 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sdhylj 的回复:]
看不太明白.
[/Quote]
这个版好多问题都看不明白.

猜测

dw_1.insertrow(0)
dw_1.insertrow(0)
dw_1.insertrow(0)
dw_1.insertrow(0)
dw_1.insertrow(0)


int i
for i = 1 to 5
dw_1.insertrow(0)
end for
青锋-SS 2008-12-17
  • 打赏
  • 举报
回复
看不太明白.
金大哈 2008-12-17
  • 打赏
  • 举报
回复
什么意思

是要刚打开窗口时候默认有5行空白在里面吗。。

在空白里输入数据怎么控制这几个的保存于查询 。。。?

还是什么问题

能不能明确点
liubocy 2008-12-17
  • 打赏
  • 举报
回复
保存前删除空数据行:

//如不为空的列名为a,string型
int i
string ls_str
dw_1.accepttext()
for i = dw_1.rowcount() to 1 step -1
ls_str = dw_1.object.a[i]
if isnull(ls_str) or ls_str = '' then
dw_1.deleterow(i)
i --
end if
next

至于查询就不知道你需要什么样的控制了。
lolango 2008-12-17
  • 打赏
  • 举报
回复
插入空白行就是insertrow(0)
保存就是update()
查询可以做个查询参数然后retrieve() 也可以用find()
jjoulejcc 2008-12-17
  • 打赏
  • 举报
回复
打开窗口时用循环插入5条数据
for i = 1 to 5
dw.InsertRow(0)
next

保存的时候就判断必须录入的项是否录入,要是没有录入就直接删了,然后dw.Update()就行了萨

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧