找回密码
 立即注册

QQ登录

只需一步,快速开始

tong

金牌服务用户

48

主题

107

帖子

417

积分

金牌服务用户

积分
417

微信认证勋章

tong
金牌服务用户   /  发表于:2021-3-3 11:02  /   查看:4823  /  回复:13
1金币
本帖最后由 tong 于 2021-3-8 16:01 编辑

1、通过引用oracle中的查询建了一个数据列表;

2、设置‘显示删除按钮’;
3、但删除时提示:有超过两个以上数据存在,删除失败;

请问问题原因是什么,应该如何处理,谢谢~

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

13 个回复

正序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-8 15:59:16
14#
tong 发表于 2021-3-8 15:53
已解决,增加删除按钮,根据ID删除表记录,在页面加载命令中增加单击表格获取ID单元格的JS命令如下:var li ...


恭喜大佬解决了问题,还不吝分享
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-3-8 15:53:12
13#
已解决,增加删除按钮,根据ID删除表记录,在页面加载命令中增加单击表格获取ID单元格的JS命令如下:var listview=Forguncy.Page.getListView("表格1");
var spread=listview.getControl();
var sheet = spread.getActiveSheet()
sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function(a,b){
console.log(b);
var row=b.sheet.getActiveRowIndex()+1;
var col=b.sheet.getActiveColumnIndex()+1;
// var val=listview.getValue(row-1,col-1);  //获取选中的单元格的值
var val=listview.getValue(row-1,0);  //获取选中行ID单元格的值
var colName=b.sheet.getValue(0, b.sheet.getActiveColumnIndex(),
GC.Spread.Sheets.SheetArea.colHeader);
// Forguncy.Page.getCell("hang").setValue(row);
// Forguncy.Page.getCell("lie").setValue(col);
// Forguncy.Page.getCell("biaoti").setValue(colName);
Forguncy.Page.getCell("HangID").setValue(val);
}
);
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-4 10:21:24
12#
tong 发表于 2021-3-4 09:47
就是在表格中设置了‘显示删除按钮’,选择某行时,前面出现删除标志,点删除标志后出现的无权限提示


...

看您使用的应该是外联库,您可以查一下连这个外联库的账号有没有删除这个表的权限,
看这个报错应该是数据抛出来的。
如有问题,欢迎继续沟通
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-3-4 09:47:04
11#
Tracy.Liu 发表于 2021-3-3 17:11
看提示是权限问题,不好确定。
您是点击哪个按钮后出现的问题呢?能不能把按钮中的命令截图看一下呢~不 ...

就是在表格中设置了‘显示删除按钮’,选择某行时,前面出现删除标志,点删除标志后出现的无权限提示


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-3 17:11:31
10#
tong 发表于 2021-3-3 17:03
我是6.0版的设计器。不是要删除视图中的数据,是要删除表中数据。

看提示是权限问题,不好确定。
您是点击哪个按钮后出现的问题呢?能不能把按钮中的命令截图看一下呢~不好截图的话,您可以把工程发给我哦~
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-3-3 17:03:33
9#
Tracy.Liu 发表于 2021-3-3 16:57
您这个是什么版本的设计器呢?

是直接删除视图的数据么?

我是6.0版的设计器。不是要删除视图中的数据,是要删除表中数据。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-3 16:57:54
8#
您这个是什么版本的设计器呢?

是直接删除视图的数据么?
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-3-3 14:09:37
7#
Tracy.Liu 发表于 2021-3-3 13:48
您需要在视图这里,右键视图,设置主键

1、在查询中设置了主键

2、数据库用户有DBA权限

3、但删除时出现权限不足提示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-3 13:48:16
6#
您需要在视图这里,右键视图,设置主键

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-3-3 13:41:44
地板
Tracy.Liu 发表于 2021-3-3 13:22
您好,这个提示 一般都是没有主键导致的,您把您表这里展开,看一下有没有小钥匙的标识呢。

更新数据库 ...

1、查询‘zq_bd_invclass_views’中的ID是引用了表'zq_bd_invclass'的ID,表中ID是设置了主键的,查询中ID没有,但查询中ID需要设置主键吗?怎么设置呢?

2、附查询语句如下:
  SELECT zq_bd_invclass."PK_CORP",
       zq_bd_invclass."NAME",
       zq_bd_invclass."INVCLASSCODE",
       zq_bd_invclass."INVCLASSNAME",
       zq_bd_invclass."ID",
       nc_bd_corp.UNITNAME
  FROM zq_bd_invclass
  join nc_bd_corp
    on zq_bd_invclass.pk_corp = nc_bd_corp.pk_corp;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部