以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]SQL 查询到的数值需要判断,应该怎么写代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126867)

--  作者:2900819580
--  发布时间:2018/10/30 15:03:00
--  [求助]SQL 查询到的数值需要判断,应该怎么写代码
cmd.CommandText = "S elect a.FInterID As id,a.FBillNo As 单据编号,a.FCheckDate As 审核日期,a.FDate As 日期,a.FStatus as 订单状态 from {SEOrder} As a 
Sqldt = cmd.ExecuteReader

Fstatus=0,未审核     
Fstatus=1,已审核未出库  在审核标志列显示Y
Fstatus=2,已审核部分出库  在审核标志列显示Y
Fstatus=3,已关闭  在审核标志列显示Y,且在关闭标志列显示Y

--  作者:有点甜
--  发布时间:2018/10/30 15:13:00
--  

参考

 

https://www.cnblogs.com/aipan/p/7770611.html

 


--  作者:2900819580
--  发布时间:2018/11/6 20:14:00
--  
cmd.CommandText = "S elect a.FInterID As id,a.FBillNo As 单据编号,a.FCheckDate As 审核日期,a.FDate As 日期,a.FStatus as 订单状态,i.审核标志 As 审核标志,i.关闭标志 As 关闭标志  from {SEOrder} As a 
cmd.CommandText &= " full join [AIS20170303202558].dbo.SEOrderEntry As i on a.FInterID = i.FInterID"
Sqldt = cmd.ExecuteReader


Fstatus=0,审核标志 = null, 关闭标志 = null
Fstatus=1,审核标志 = Y, 关闭标志 = null
Fstatus=2,审核标志 = Y, 关闭标志 = null
Fstatus=3,审核标志 = Y, 关闭标志 = Y
老师,看完你提供的教程,还是没办法下手,麻烦你帮忙写一下,好吗?




--  作者:2900819580
--  发布时间:2018/11/6 21:57:00
--  
自己顶一下。
--  作者:有点甜
--  发布时间:2018/11/7 9:00:00
--  

参考,细节自己调整

 

Select a.FInterID As id,a.FBillNo As 单据编号,a.FCheckDate As 审核日期,a.FDate As 日期,a.FStatus as 订单状态, (case when a.FStatus=0 then null else \'Y\' End) As 审核标志,i.关闭标志 As 关闭标志  from {SEOrder} As a 


--  作者:2900819580
--  发布时间:2018/11/7 11:11:00
--  
cmd.CommandText = "UPD ATE {订单表} SET 计划交期 = ‘“ & dr("计划交期") & “ where " & fi

但这样dr("计划交期")  为空的时间,在订单表中的计划交期会输入 1900-01-01 00:00:00  这个要怎么处理,计划期的数据类型为日期型 。

--  作者:有点甜
--  发布时间:2018/11/7 11:19:00
--  
cmd.CommandText = "UPD ATE {订单表} SET 计划交期 = " & iif(dr("计划交期") = nothing, "null", "\'" & dr("计划交期") & "\'") & " where " & fi