Foxtable(狐表)用户栏目专家坐堂 → 如何实现某个表每天只能增加500行?


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

主题:如何实现某个表每天只能增加500行?

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


加好友 发短信
等级:九尾狐 帖子:2552 积分:20045 威望:0 精华:0 注册:2012/5/19 11:57:00
如何实现某个表每天只能增加500行?  发帖心情 Post By:2012/6/28 15:27:00 [只看该作者]

 

假定规定某个表每天只能增加500行,我们只需该表的BeforeAddDataRow事件的代码设为:

Static i As integer '定义一个静态变量
i = i + 1 '
每次增加行,静态变量的值就加1
If
i >= 500 Then '如果增加了500
    Messagebox.Show("
每天只能在表A中增加500!","提示")
    e.Cancel = True '
那么取消增加行
End
If

 

这是帮助里的原代码

 

具体我发现1个问题:重新启动项目 有可以增加了

 请教大师 是不是这样

 

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/28 15:39:00 [只看该作者]

每次退出前,你把这个值保存在表中。

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


加好友 发短信
等级:三尾狐 帖子:760 积分:4714 威望:0 精华:0 注册:2011/12/17 18:37:00
  发帖心情 Post By:2012/6/28 21:43:00 [只看该作者]

试试这样,在新增按钮中放入这个代码:

Dim n As Integer = GetConfigValue("Count",1)
Tables("表A").AddNew
If n > 500 Then
    MessageBox.Show("今日已经新增了500行了")
    e.Sender.Enabled = False
End If
n = n + 1
SaveConfigValue("Count",n)


然后在窗口事件放入这个代码:

Dim n As Integer = GetConfigValue("Count",1)
If n > 2 Then
    e.Form.Controls("Button1").Enabled = False
End If

 这样一来  新增满500行后  就会锁定按钮,哪怕再次打开窗口,按钮也是锁定的.  至于每一天 就要另外加入判断了.

 回到顶部
帅哥,在线噢!
程兴刚
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40614 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/6/28 21:56:00 [只看该作者]

以下是引用狐狸爸爸在2012-6-28 15:39:00的发言:
每次退出前,你把这个值保存在表中。

 

     这是您帮助中的逻辑不严谨,误导了观众,有众多的方法可以实现限制某个表每天添加500行,偏偏举了一个重启项目后归零的静态变量的例子,也不详细交代一下,直接判断日期,保存一个项目设置信息不就ok了吗?


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/6/29 7:17:00 [只看该作者]

以下是引用jianjingmaoyi在2012-6-28 21:43:00的发言:
试试这样,在新增按钮中放入这个代码:

Dim n As Integer = GetConfigValue("Count",1)
Tables("表A").AddNew
If n > 500 Then
    MessageBox.Show("今日已经新增了500行了")
    e.Sender.Enabled = False
End If
n = n + 1
SaveConfigValue("Count",n)


然后在窗口事件放入这个代码:

Dim n As Integer = GetConfigValue("Count",1)
If n > 2 Then    '这个地方错了应该是500.
    e.Form.Controls("Button1").Enabled = False
End If

 这样一来  新增满500行后  就会锁定按钮,哪怕再次打开窗口,按钮也是锁定的.  至于每一天 就要另外加入判断了.


 回到顶部