Foxtable(狐表)用户栏目专家坐堂 → [求助]设计了窗口,在窗口中调用数据表数据计算,可以在窗口中输出计算结果,并可以复制出来,无从下手写代码的困惑,请指教下,多谢。


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

主题:[求助]设计了窗口,在窗口中调用数据表数据计算,可以在窗口中输出计算结果,并可以复制出来,无从下手写代码的困惑,请指教下,多谢。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/4 19:22:00 [只看该作者]

 计算逻辑是什么?输入什么最后得到什么?

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


加好友 发短信
等级:幼狐 帖子:68 积分:583 威望:0 精华:0 注册:2016/9/8 23:24:00
  发帖心情 Post By:2017/1/4 19:45:00 [只看该作者]

    工工工工工工工工a
[此贴子已经被作者于2017/1/5 20:23:06编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 9:36:00 [只看该作者]

 回复12楼,没看懂你什么意思。

 

 请举例说明,填入什么数值,经过怎样的运算,最后得到什么结果。


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


加好友 发短信
等级:幼狐 帖子:68 积分:583 威望:0 精华:0 注册:2016/9/8 23:24:00
  发帖心情 Post By:2017/1/5 11:17:00 [只看该作者]


[此贴子已经被作者于2017/1/5 20:22:28编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 11:47:00 [只看该作者]

日均减量的模式,没看懂你表达的意思。

 

或者你参考增量的方式自己改一下代码

 

Dim fy As Double = 300
Dim lv As Double = 0.02
Dim ts As Integer = 20
Dim dt As DataTable = DataTables("出纳交易数据")
For Each dr As DataRow In dt.DataRows
    Dim rjzl As Double = dr("日均存款金额") - dr("日均取款金额")
    If rjzl >= 0 Then
        Dim maxts As Integer = Math.Floor(dr("出纳存款上限") / rjzl)
        If maxts < ts Then ts = maxts
        Dim mincb As Double = 99999
        Dim mints As Integer
        For i As Integer = 1 To ts
            Dim cb As Double = rjzl*i*lv/360+fy/i
            If cb < mincb Then
                mincb = cb
                mints = i
            End If
            output.show(dr("出纳号") & " " & i & "天成本 " & cb)
        Next
        msgbox(dr("出纳号") & " " & mints & "天成本最低 " & mincb)
    Else
        Dim rjjl As Double = -rjzl
    End If
Next


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


加好友 发短信
等级:幼狐 帖子:68 积分:583 威望:0 精华:0 注册:2016/9/8 23:24:00
  发帖心情 Post By:2017/1/5 14:21:00 [只看该作者]


[此贴子已经被作者于2017/1/5 20:23:24编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 14:49:00 [只看该作者]

在命令窗口执行,参考代码

 

Dim fy As Double = 300
Dim lv As Double = 0.02
Dim zts As Integer = 20
Dim x As Double = 50000
Dim dt As DataTable = DataTables("出纳交易数据")
For Each dr As DataRow In dt.DataRows
    Dim ts As Integer = zts
    Dim rjzl As Double = dr("日均存款金额") - dr("日均取款金额")
    If rjzl >= 0 Then
        Dim maxts As Integer = Math.Floor(dr("出纳存款上限") / rjzl)
        If maxts < ts Then ts = maxts
        Dim mincb As Double = 99999
        Dim mints As Integer
        For i As Integer = 1 To ts
            Dim cb As Double = rjzl*i*lv/360+fy/i
            If cb < mincb Then
                mincb = cb
                mints = i
            End If
            output.show(dr("出纳号") & " " & i & "天成本 " & cb)
        Next
        msgbox(dr("出纳号") & " " & mints & "天成本最低 " & mincb)
    Else
        Dim rjjl As Double = -rjzl
        Dim minje As Double
        Dim minallcb As Double = 99999
        Dim minallts As Integer
        For je As Double = dr("出纳加钞上限") To rjjl Step -x
            Dim maxts As Integer = Math.Floor(je / rjjl)
            If maxts < ts Then ts = maxts
            Dim mincb As Double = 99999
            Dim mints As Integer
            For i As Integer = 1 To ts
                Dim cb As Double = (je-rjjl*i)*lv/360+fy/i
                If cb < mincb Then
                    mincb = cb
                    mints = i
                End If
                output.show(dr("出纳号") & " " & i & "天成本 " & cb)
            Next
            output.show(dr("出纳号") & " 携带金额" & je & " " & mints & "天成本最低 " & mincb)
            If mincb < minallcb Then
                minallcb = mincb
                minallts = mints
                minje = je
            End If
        Next
        msgbox(dr("出纳号") & " 携带金额 " & minje & " " & minallts & "天成本最低 " & minallcb)
    End If
Next


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


加好友 发短信
等级:幼狐 帖子:68 积分:583 威望:0 精华:0 注册:2016/9/8 23:24:00
  发帖心情 Post By:2017/1/5 20:21:00 [只看该作者]

请问这些代码可以定在要发布的项目中吗?发布完项目后,没有命令窗口可以了。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 20:23:00 [只看该作者]

 17楼的代码,是测试性的代码,你要看懂,改成符合你要求的。

 

 如果测试好了,再改成按钮的代码来用。


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


加好友 发短信
等级:幼狐 帖子:68 积分:583 威望:0 精华:0 注册:2016/9/8 23:24:00
  发帖心情 Post By:2017/1/5 20:25:00 [只看该作者]

好的,明白,我先学习下。多谢老师指导。回头有问题再请教。

 回到顶部
总数 20 上一页 1 2