Foxtable(狐表)用户栏目专家坐堂 → 请教 窗口功能


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

主题:请教 窗口功能

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 11:15:00 [显示全部帖子]

 你给的例子有问题,打不开。

 

Dim dr2 As Row = Tables("表A").AddNew()
dr2("组件序号") = Tables("表A").Compute("max(组件序号)")
dr2("加工级别") = Tables("表A").Compute("max(加工级别)") + 1

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 11:37:00 [显示全部帖子]

Dim s As String =  "1.8"
Dim idx As Integer = s.LastIndexOf(".")
Dim pstr As String = ""
If idx > -1 Then pstr = s.SubString(0, idx+1)
Dim num As Integer = s.SubString(idx+1)

Dim nnum As String = pstr & (num+1)

msgbox(nnum)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 11:37:00 [显示全部帖子]

 打不开那你的项目,你请参考4楼的例子去做

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 14:27:00 [显示全部帖子]

 呃,代码逻辑没有问题。

 

 你msgbox看一下条件是否有错

 

msgbox(成品号 = '" & zjh & "' And 组件序号 = '" & zj &"'")

msgbox(成品号 = '" & zjh & "'")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 14:31:00 [显示全部帖子]

 看7楼,弹出条件看,肯定是你条件有问题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 14:47:00 [显示全部帖子]

那就是说你的变量取值有问题啊。

 

zjh = Tables("表A").Current("成品号")

zj = Tables("表A").Current("组件序号")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/12 14:52:00 [显示全部帖子]

没有必要弄全局变量保存 zjh jb zj 等。DataFormat事件也是多余的

 

Dim temp_zjh = Tables("表A").Current("成品号")
Dim temp_zj = Tables("表A").Current("组件序号")

Dim dr2 As Row = Tables("表A").AddNew()

Dim s As String =  temp_zj
Dim idx As Integer = s.LastIndexOf(".")
Dim pstr As String = ""
If idx > -1 Then pstr = s.SubString(0, idx+1)
Dim num As Integer = s.SubString(idx+1)
Dim nnum As String = pstr & (num+1)
dr2("组件序号") = nnum

'加工级别
Dim dr,dr1 As DataRow
dr = DataTables("表A").Find("成品号 = '" & temp_zjh & "' And 组件序号 = '" & temp_zj &"'","加工级别") '找出编号
dr1 = DataTables("表A").Find("成品号 = '" & temp_zjh & "'" ,"加工级别") '找出编号
If dr IsNot Nothing Then '如果找到的话
    jb2 = dr("加工级别")
Else
    If dr1 IsNot Nothing Then '如果找到的话
        jb2  = dr("加工级别") + 1
    Else
        jb2 = 1
    End If
End If
dr2("加工级别") = jb2
zj=Nothing
jb=Nothing
zjh=Nothing


 回到顶部