Foxtable(狐表)用户栏目专家坐堂 → 关于限制数据库中数据条数


  共有2578人关注过本帖树形打印复制链接

主题:关于限制数据库中数据条数

帅哥哟,离线,有人找我吗?
裴保民
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
关于限制数据库中数据条数  发帖心情 Post By:2019/4/4 22:17:00 [只看该作者]

怎么限制数据库中的数据只能有一条数据呢?如果有一条数据只能做修改数据,如果没有数据就添加一条数据,如果有多条数据就删除多余的数据呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/6 9:20:00 [只看该作者]

BeforeAddDataRow事件,查询本表是否有记录,如果有就取消新增

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/4/9 19:04:00 [只看该作者]

这样能实现不允许添加多行数据,但是如果选择菜单中的“增加多行”按钮照样能增加多行数据的,怎么设置一下呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/9 19:22:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/4/9 20:21:00 [只看该作者]

和我想要的结果不一样呀


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/9 20:49:00 [只看该作者]

菜单中的“增加多行”按钮一样会受BeforeAddDataRow事件限制,不知道您怎么测试的

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/4/9 20:56:00 [只看该作者]

 

在表的BeforeAddDataRow事件中写了如下代码:

 

If DataTables("表A").DataRows.Count>0 Then
e.Cancel=True
End If

 

 

空数据时选择菜单“添加多行”时会添加多行数据的

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:禁止添加多行数据.foxdb

[此贴子已经被作者于2019/4/9 20:58:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/9 21:05:00 [只看该作者]

导入系统菜单,把这个菜单去掉。或者添加判断的代码

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/4/9 21:08:00 [只看该作者]

在哪个事件判断呢?判断什么?

 

因为空数据库的时候,选择菜单“添加多行”按钮,肯定是真,添加一行后,就应该变为假的,可是他一股劲的条件多行数据的,怎么设置呀

[此贴子已经被作者于2019/4/9 21:12:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/9 21:20:00 [只看该作者]

导入系统菜单,到菜单的添加多行按钮事件里判断:http://www.foxtable.com/webhelp/scr/1068.htm

if currenttable.name <> "表A" then
    Syscmd.Row.AddNews()
end if

 回到顶部
总数 12 1 2 下一页