找回密码
 立即注册

QQ登录

只需一步,快速开始

wzzlfok

中级会员

6

主题

29

帖子

647

积分

中级会员

积分
647

活字格认证

wzzlfok
中级会员   /  发表于:2012-2-4 08:39  /   查看:5693  /  回复:5
您好!
Spread for ActiveX 版本的DeleteRows 方法不是删除实际的行,而是清除行的内容然后合并。但是实际行数还是一样的。
请问这个Spread for ActiveX 版本有没有实际删除行的(DeleteCols 也是一样)

如题:
ActiveX 版本,创建窗口后如果是空的表格,然后键盘写入数据,接着用DeleteRows 可以删除
DeleteRows(ActiveRow(),1)
MaxRows(MaxRows()-1)
能满足我的要求。

问题是。如果窗口创建后表格是自动绑定数据源的,DeleteRows 方法就失去作用了,一点反映都没有。

请问我怎么才能删除行呢?

我是:
1.连接数据
2.打开记录集
3.把记录集数据源通过 DataSource 属性 定义数据源
4.关闭记录集

其实我要的数据绑定只是快速读取数据。把数据读到表格里面后,关闭记录集,之后的操作都是用SQL语句来执行(比如新建,修改,删除(就不能删除了,就是本主题的问题,数据库已经删除了,但是表格还没有删除))而并非真正的绑定数据库
第4的关闭记录集,只是为了节省资源。

5 个回复

正序浏览
iceman
社区贡献组   /  发表于:2012-2-9 12:19:00
6#

回复 5# wzzlfok 的帖子

wzzlfok 你好,当 Spread 绑定数据源时,删除行,需要使用 Sql 同步数据源后,重新绑定 Spread 数据源。
回复 使用道具 举报
wzzlfok
中级会员   /  发表于:2012-2-8 20:50:00
5#
你这个方法,删除的是最后一行
比如有10行,DeleteRows 方法删除了第3行,实际上没有删除掉,然后再 MaxRows 方法,删除的是第10条

我的目的是删除第3条 , 结果变成了删除第10条
回复 使用道具 举报
wzzlfok
中级会员   /  发表于:2012-2-8 20:48:00
地板
你这个方法,删除的是最后一行
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-7 10:32:00
板凳

回复 1# wzzlfok 的帖子

wzzlfok 上午好,
1.数据绑定后,Spread DeleteRows 删除行,可以通过 Spread MaxRows 减去相应删除行数来同步数据库删除。

  1.    ss.DeleteRows 1, 1
  2.    ss.MaxRows = ss.MaxRows - 1
复制代码
详细请参考帮助文档 DeleteRows 章节,内有详细说明。
2.如果该问题仍然有疑问,请发 demo 到论坛上来,便于调试,谢谢合作~
3.我的编辑环境为 Spread for ActiveX 7.0 VB 6.0 。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-6 12:09:00
沙发

回复 1# wzzlfok 的帖子

wzzlfok  你好,你的问题我们已经接收,正在处理中,稍后回复~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部