以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于限制数据库中数据条数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133053)

--  作者:裴保民
--  发布时间:2019/4/4 22:17:00
--  关于限制数据库中数据条数
怎么限制数据库中的数据只能有一条数据呢?如果有一条数据只能做修改数据,如果没有数据就添加一条数据,如果有多条数据就删除多余的数据呢?
--  作者:有点蓝
--  发布时间:2019/4/6 9:20:00
--  
BeforeAddDataRow事件,查询本表是否有记录,如果有就取消新增
--  作者:裴保民
--  发布时间:2019/4/9 19:04:00
--  
这样能实现不允许添加多行数据,但是如果选择菜单中的“增加多行”按钮照样能增加多行数据的,怎么设置一下呢?
--  作者:有点甜
--  发布时间:2019/4/9 19:22:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/2481.htm

 


--  作者:裴保民
--  发布时间:2019/4/9 20:21:00
--  

和我想要的结果不一样呀


--  作者:有点蓝
--  发布时间:2019/4/9 20:49:00
--  
菜单中的“增加多行”按钮一样会受BeforeAddDataRow事件限制,不知道您怎么测试的
--  作者:裴保民
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2019/4/9 21:05:00
--  
导入系统菜单,把这个菜单去掉。或者添加判断的代码
--  作者:裴保民
--  发布时间:2019/4/9 21:08:00
--  

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

 

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

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

--  作者:有点蓝
--  发布时间:2019/4/9 21:20:00
--  
导入系统菜单,到菜单的添加多行按钮事件里判断:http://www.foxtable.com/webhelp/scr/1068.htm

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