Foxtable(狐表)用户栏目专家坐堂 → [求助] 数据转换


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

主题:[求助] 数据转换

帅哥,在线噢!
有点蓝
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

没看懂到底要做什么,如果列类型是一致的,在查询条件里完全不需要format。

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2020/6/23 16:44:00 [只看该作者]

老师,如下面的黄色的,将条件一改成条件二
图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看
,出现如图的问题。

条件一

Dim fdr As DataRow = dt.Find("FSupID='" & dr("FSupID") & "' and FItemID='" & dr("FItemID") & "' and FUnitID='" & dr("FUnitID") & "'and FCyID='" & dr("FCyID") & "'and FPType='" & dr("FPType") & "'and FStartQty='" & format(dr("FStartQty"),"0") & "'and FEndQty='" & format(dr("FEndQty"),"0") & "'")


条件二
Dim fdr As DataRow = dt.Find("FSupID='" & dr("FSupID") & "' and FItemID='" & dr("FItemID") & "' and FUnitID='" & dr("FUnitID") & "'and FCyID='" & dr("FCyID") & "'and FPType='" & dr("FPType") & "'and format(FStartQty,"0")='" & dr("FStartQty") & "'and format(FEndQty,"0,")='" & dr("FEndQty") & "'")


 回到顶部
帅哥,在线噢!
有点蓝
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106026 积分:539223 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 17:18:00 [只看该作者]

在查询条件里完全不需要format。

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2020/6/23 17:33:00 [只看该作者]

可是 0.0000000000 和 0.0000000000, 要转换成 0  ,可以帮忙一下吗 ?

 回到顶部
帅哥,在线噢!
有点蓝
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106026 积分:539223 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 17:37:00 [只看该作者]

转换和查询条件没有任何关系。请做个例子发上来,详细说明要做什么功能,哪里有问题。

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2020/6/23 23:52:00 [只看该作者]

老师,完整代码如下, 以下黄色标注的FStartQty结果是 0.00000000 , abrrr("FStartQty")出来是 0, 如何让 FStartQty也显示出 0 即可,也就是不要小数后面的 0. 谢谢。


'取FEntry
If  e.DataCol.Name = "FItemID" Or e.DataCol.Name = "FSupID" Or e.DataCol.Name = "FPType" Or e.DataCol.Name = "FStartQty" Or e.DataCol.Name = "FEndQty" Then
            Dim abrrr As DataRow = e.DataRow
            Dim cmd As new SQLCommand
            cmd.CommandText = "Se lect FEntryID From {t_SupplyEntry} Where FItemID = '" & abrrr("FItemID") & "'and  FPType = '" & abrrr("FPType") & "'and FStartQty = '" & abrrr("FStartQty") &"'and  FEndQty= '"& abrrr("FEndQty") & "'and  FSupID =''" & abrrr("FSupID") &"'"
            cmd.C
            Dim Values = cmd.ExecuteValues
            If Values.Count > 0 Then
               abrrr("FEntryID") = Values("FEntryID")
          End If         

 End If


 回到顶部
帅哥,在线噢!
有点蓝
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

{t_SupplyEntry} 表FStartQty列是什么类型?

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2020/6/24 10:14:00 [只看该作者]

老师,导到Foxtable中看是高精度小数。谢谢。

 回到顶部
帅哥,在线噢!
有点蓝
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

那么要不要小数后面的 0,对于查询条件完全没有任何影响。

如果是在表格不想看到小数后面的 0,应该去设置这个表格的列:http://www.foxtable.com/webhelp/topics/1659.htm

表达式中的日期用符号#括起来,数值则不需要任何符号括起来,这些和代码中的格式是一样的,唯一不同的是字符串用单引号括起来。

cmd.CommandText = "Se lect FEntryID From {t_SupplyEntry} Where FItemID = '" & abrrr("FItemID") & "'and  FPType = '" & abrrr("FPType") & "'and FStartQty = " & abrrr("FStartQty") & " and  FEndQty= " & abrrr("FEndQty") & " and  FSupID =''" & abrrr("FSupID") &"'"

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2020/6/24 11:46:00 [只看该作者]

老师,还请问一下,如果这个列 FStartQty 来自SQL 中的表 t_SupplyEntry 是字符型的, 如何将期转换成数字型 ? 谢谢。

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