Foxtable(狐表)用户栏目专家坐堂 → [求助]计划管理代码出错(已解决)


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

主题:[求助]计划管理代码出错(已解决)

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 12:31:00 [显示全部帖子]

这是appendload的说明:
http://www.foxtable.com/help/topics/2276.htm


 
其中重要说明有两点:
1、必须确保即将追载的行,并不存在于表中,也就是这些行之前并未加载,否则将报错。
2、AppendLoad适合追载少量数据,大量数据一般用Load重新加载。
 
你的问题就出在第一点。 

单独操作可以,是因为你单独的时候,你将新追载的数据用代码设置的接受时间,这样下次就不会追载这些数据了,而你的计划缺少了这关键的一步。

[此贴子已经被作者于2012-6-26 12:34:41编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 13:04:00 [显示全部帖子]

你接收按钮的代码是怎么写的,计划的代码就怎么写.


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 14:40:00 [显示全部帖子]

大概如此,自行调整:

 

Dim sql As String
Dim drs As List(Of DataRow)
sql = "Seelect Count(*) From {网内通讯的后台名称} Where 接收者 = '" & _UserName & "' Or 接收者 = '" & _UserGroup & "' And 接收时间 Is Null"
Dim cmd As new SQLCommand
cmd.CommandText= sql
cmd.Connection Name = "数据源名称"
Dim cnt As Integer = cmd.ExecuteScalar
If cnt > 0 Then
    Dim btn As RibbonMenu.Button '点击网络短信按钮
    btn = RibbonTabs("系统菜单").Groups("用户").Items("网络短信")
    btn.PerformClick()
End If


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 15:27:00 [显示全部帖子]

只是提供一个思路,可能有些手误,细节你要自己调整:

 

Dim sql As String
Dim drs As List(Of DataRow)
sql = "Select Count(*) From {网内通讯} Where 接收者 = '" & _UserName & "' Or 接收者 = '" & _UserGroup & "' And 接收时间 Is Null"
Dim cmd As new SQLCommand
cmd.CommandText= sql
cmd.C '外部数据源
Dim cnt As Integer = cmd.ExecuteScalar
If cnt > 0 Then
    Dim btn As RibbonMenu.Button '点击网络短信按钮
    btn = RibbonTabs("系统菜单").Groups("用户").Items("网络短信")
    btn.PerformClick()
End If


 回到顶部