Foxtable(狐表)用户栏目专家坐堂 → 当表是空白时,新增行出错,改如何改写代码?


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

主题:当表是空白时,新增行出错,改如何改写代码?

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/2/23 12:10:00 [显示全部帖子]

Dim r As Row = Tables("表A").AddNew()
r("日期") = Date.Today
If Tables("表A").Current.IsNull("第一列") Then
    Messagebox.Show("你没有新增信息,请完善!","温馨提醒:")
Else
    Dim max As String
    max = DataTables("表A").Compute("Max(编号)","日期 = #" & Date.Today & "#")
    If max = "" Then
        max=Format(Date.Today,"yyyyMMdd") & "001"
    Else
        max = Format(Date.Today,"yyyyMMdd")  & CStr(Val(Right(max,3)) + 1).PadLeft(3,"0")
    End If
    r("编号") ="TH" & max
End If

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/2/23 12:42:00 [显示全部帖子]

思路有点不对吧。

当前行应该是新增行,如果不是新增行,完整性判断何来?

不管表中是否有行,新增行后判断第一列,如果有值就编号,没值就录入第一列值,然后才能编号。

 


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/2/23 12:55:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


 回到顶部