怎样在指定的位置插入表的记录?

kelinw 2002-12-15 06:27:42
我想在指定的位置插入记录

int linux
linux=dw_1.GetClickedRow()
dw_1.insertrow(linux)//然后输入数据,这步能输入

在另一确定按钮clicked中执行
dw_1.update()
dw_1.retrieve()
在数据窗口回显的表中
为什么插入的记录总是加在最后,而不在刚才插入的位置

...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dotnba 2002-12-15
  • 打赏
  • 举报
回复
可以啊。如果你选择了列D,那么你可以Cut或者Visible = 0
或者干脆不选D
kelinw 2002-12-15
  • 打赏
  • 举报
回复
那能够插入新的一行
而不在datawindow显示这一列d
并且得到上述结果么?(按顺序)
kelinw 2002-12-15
  • 打赏
  • 举报
回复
谢谢
dotnba 2002-12-15
  • 打赏
  • 举报
回复
我觉得这可能难办,也许你需要加一列
create table
(
a...,
b...,
c...,
d datetime null default GetDate()
)
然后就可以根据d来排序了
kelinw 2002-12-15
  • 打赏
  • 举报
回复
但是没有标识顺序的列呀,
比如说表中原来的记录是(A,B,C是列名)
A B C
mike 90 45
kate 85 67
现在我想在mike后面加一条记录 john 78 30
不只是在数据窗口可以显示,
在实际的表中也是按这个存储
A B C
mike 90 45
john 78 30
kate 85 67
dotnba 2002-12-15
  • 打赏
  • 举报
回复
不太明白你的需要。
数据库的顺序?数据库里存储的顺序跟你的索引什么都有关。

我想你如果有一个标识顺序的列(如:col_order),那么可以
select *
from table
order by col_order
kelinw 2002-12-15
  • 打赏
  • 举报
回复
罗大佑,这样做好像能在窗口显示按顺序
但是要是在数据库实际的
表中也要按这个顺序才行呀,这样
好像下一次查询时又不在这个位置了。
dotnba 2002-12-15
  • 打赏
  • 举报
回复
long ll_row,ll_pos

ll_row = dw_1.insertrow(ll_pos)
dw_1.ScrollToRow(ll_row)

611

社区成员

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

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