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


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

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

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


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

r("ExchangeRate") = fdr(r("poCurrency")) * fdr("EUR")
改为
r("ExchangeRate") = fdr(r("poCurrency")) / fdr("EUR")

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


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

谢谢老师了,正确了,那如何把EUR写入 currency相应的列中?

 


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


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/17 8:30:00 [只看该作者]

r("currency") =“EUR

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


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

老师,如果表中Pocurrenty都是CHF,或都是EUR,或USD是同一种货币时,Exchangerate中就自动填入1, 列Totalprice就自动计算: Qty乘以 列中的PO_unitprice,然后那个控件成灰色,就不需选择汇率,然后去按按钮,以提前工作效率。谢谢了。


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

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


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

上传具体实例说明

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


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

版主,实列在20楼,谢谢了。

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


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

GSSInvoice表AfterEdit事件

If Forms("Mainfrm").Opened
    If e.Table.Name = "Shipment.GSSInvoice" AndAlso e.Col.Name = "POCurrency" Then
        Forms("Mainfrm").Controls("Button14").Enabled = True
        Dim po As String = e.Row("POCurrency")
        For Each r As Row In e.Table.Rows
            If r("POCurrency") <> po Then Return
        Next
        For Each r As Row In e.Table.Rows
            r("TotalPrice")  = r("Qty") * r("PO_UnitPrice")
            r("ExchangeRate")  = 1
        Next
        Forms("Mainfrm").Controls("Button14").Enabled = False
    End If
End If

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


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

版主,不行呀。请查看实例,麻烦了。

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


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


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/29 9:26: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
            Dim po As String = t.Rows(0)("POCurrency")
            For Each r As Row In t.Rows
                If r("POCurrency") <> po Then Return
            Next
            For Each r As Row In t.Rows
                r("TotalPrice")  = r("Qty") * r("PO_UnitPrice")
                r("ExchangeRate")  = 1
            Next
            Forms("Mainfrm").Controls("Button14").Enabled = False
        End If
    End If
End If

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


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

谢谢,版主,这个缺陷是把所有记录一条一条加到Shipment.GSSInvoice中后,要触碰这个表中的内容才会生效。否则不更新。

 

可不可以这样,如果Shipment.GSSInvoice 表中POCurrency都是CHF是,Button14成灰色,如果表中POCurrency 都是EUR时,Button15成灰色.那个totalprice还是手工按生效。


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