Foxtable(狐表)用户栏目专家坐堂 → 明明控件的值存在但是就是有时候对的有时候给数据表的就是空值!


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

主题:明明控件的值存在但是就是有时候对的有时候给数据表的就是空值!

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


加好友 发短信
等级:幼狐 帖子:146 积分:1498 威望:0 精华:0 注册:2016/11/8 7:15:00
明明控件的值存在但是就是有时候对的有时候给数据表的就是空值!  发帖心情 Post By:2020/4/28 0:28:00 [只看该作者]

                                    msgbox(Forms("产品输入").Controls("number").value & "_" & Forms("产品输入").Controls("Price").value)
                                    Tables("新建销售单_Sale_List").Current("ProductName")=Forms("产品输入").Controls("name").value
                                    Tables("新建销售单_Sale_List").Current("ProductID")=Forms("产品输入").Controls("ProductID").value
                                    Tables("新建销售单_Sale_List").Current("ProductNumber") = Forms("产品输入").Controls("number").value
                                    Tables("新建销售单_Sale_List").Current("ProductPrice") = Forms("产品输入").Controls("Price").value
                                    '小计的价格自动运算
                                    Tables("新建销售单_Sale_List").Current("MainMemoEx")=Forms("产品输入").Controls("MainMemoEx").value
                                    
                                    Tables("新建销售单_Sale_List").AddNew()
                                    
                                    '添加数据后,清空
                                    Forms("产品输入").Controls("name").value=Nothing
                                    Forms("产品输入").Controls("ProductID").value=Nothing
                                    Forms("产品输入").Controls("number").value=Nothing
                                    Forms("产品输入").Controls("Price").value=Nothing
                                    Forms("产品输入").Controls("ProductTotal").value=Nothing
                                    e.Form.Controls("DropBox1").text=Nothing

做的弹出窗口输入销售明细,ProductNumber 和 ProductPrice 这两个字段大部分时候是好的 就是有时候 2个中的一个是空值 也不报错

为了跟踪错误 我加了一个弹出框看赋值前是不是数据有问题 ,发现赋值前的数据没有问题 每次出现空值的时候 弹出框的数据是对的。
Tables("新建销售单_Sale_List") 的dataTable是用一下命令生成的临时表:

    Dim dtb As New DataTableBuilder("产品明细")
    dtb.AddDef("ProductID", Gettype(String), 32)
    dtb.AddDef("ProductName", Gettype(String))
    dtb.AddDef("ProductNumber", Gettype(Double))
    dtb.AddDef("ProductPrice", Gettype(Double))
    dtb.AddDef("ProductTotal", Gettype(Double),"ProductNumber * ProductPrice")
    dtb.AddDef("MainMemoEx", Gettype(String))
    dtb.Build()
    Tables("新建销售单_sale_list").DataSource =DataTables("产品明细")  'dtb.BuildDataSource()

    Tables("新建销售单_sale_list")这个表设置的是作为副本


困在这里几天了 不敢往后写,有时候对有时候不对折磨人的!请版主援手!


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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/28 8:34:00 [只看该作者]

把value改为text,如:Forms("产品输入").Controls("name").Text

 回到顶部