Foxtable(狐表)用户栏目专家坐堂 → [求助] 货币转换自动填入


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

主题:[求助] 货币转换自动填入

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/29 15:18:00 [只看该作者]

Shipment表,currentchanged事件加上

If e.Table.Current IsNot Nothing Then
    If Forms("Mainfrm").Opened
        Dim t As Table =Tables("Shipment.GSSInvoice")
        If t.Rows.Count > 0
            Forms("Mainfrm").Controls("Button14").Enabled = True
            Forms("Mainfrm").Controls("Button15").Enabled = True
            Dim po As String = t.Rows(0)("POCurrency")
            For Each r As Row In t.Rows
                If r("POCurrency") <> po Then Return
            Next
if po = “CHF
            Forms("Mainfrm").Controls("Button14").Enabled = False
elseif po = “EUR
            Forms("Mainfrm").Controls("Button15").Enabled = False
end if
        End If
    End If
End If

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/12/29 18:43:00 [只看该作者]

版主,这个改成CHF对的,可以改成EUR就不灵了。请帮忙再看一下,上传这个实例。是不是这个嵌套if的原因。谢谢。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test.table


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/30 10:10:00 [只看该作者]

代码没问题,修改数据后,请切换主表的行后测试。


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/12/30 10:26:00 [只看该作者]

是的,版主,重新进入窗口结果就对了,可是有没有动态更新的?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/30 10:34:00 [只看该作者]

以下是引用sanny在2018/12/30 10:26:00的发言:
是的,版主,重新进入窗口结果就对了,可是有没有动态更新的?

 

代码是写在currentchanged事件,你必须切换你主表的行才会更新啊。


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/12/30 10:44:00 [只看该作者]

谢谢。再麻烦版主,可不可以把以下代码加到按钮中,如果这个按钮判断表中都是CHF,就本按钮成灰色无效否则有效。另一个按钮也是这样子。这样可以吗?

 

 

If e.Table.Current IsNot Nothing Then
    If Forms("Mainfrm").Opened
        Dim t As Table =Tables("Shipment.GSSInvoice")
        If t.Rows.Count > 0
            Forms("Mainfrm").Controls("Button14").Enabled = True
            Forms("Mainfrm").Controls("Button1").Enabled = True
            Dim po As String = t.Rows(0)("POCurrency")
            For Each r As Row In t.Rows
                If r("POCurrency") <> po Then Return
            Next
If po = "CHF"
            Forms("Mainfrm").Controls("Button14").Enabled = False
ElseIf po = "EUR"
            Forms("Mainfrm").Controls("Button1").Enabled = False
End If
        End If
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/30 11:16:00 [只看该作者]

Dim t As Table =Tables("Shipment.GSSInvoice")
If t.Rows.Count > 0
    Forms("Mainfrm").Controls("Button14").Enabled = True
    Forms("Mainfrm").Controls("Button1").Enabled = True
    Dim po As String = t.Rows(0)("POCurrency")
    For Each r As Row In t.Rows
        If r("POCurrency") <> po Then Return
    Next
    msgbox(1)
    If po = "CHF"
        Forms("Mainfrm").Controls("Button14").Enabled = False
        msgbox(2)
    ElseIf po = "EUR"
        Forms("Mainfrm").Controls("Button1").Enabled = False
        msgbox(3)
    End If
End If

 回到顶部
总数 37 上一页 1 2 3 4