以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Select生成的网页表格如何隐藏指定列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147696)

--  作者:huangfanzi
--  发布时间:2020/3/22 10:48:00
--  [求助]Select生成的网页表格如何隐藏指定列
用以下代码生成的网页,日期时间列不会显示时间,只显示了日期,就算是加了“dt.dataCols("开盘日期").SetDateTimeFormat(DateTimeFormatEnum.DateTime)\'格式化”也没用,另一种手工编码生成的办法感觉有点复杂,我用了另一种办法,就是在表格中加了一列文本列,再将日期值给此文本列,就能用Format随意控制显示格式了,但这样一来,我想隐藏掉原来的“开盘日期”列,应该如何做呢?请老师指导下,谢谢!
Dim ppyf As String \'匹配已发量
ppyf = "(s elect Sum(发货量) f rom {销售出库} b where c.通知单号 = b.通知单号 And b.状态 = \'有效\' And b.审核 = 1) As 已发量"
cmd.CommandText = "S elect *,(isnull(计划方量,0) - isnull(已发量,0)) As 待发量 From (Select Row_Number() Over(Order by 通知单号) As 序号, c.[_Identify],c.通知单号,c.工程名称,c.业务员,c.开盘时间 As 开盘日期,\'\' As 开盘时间,c.计划方量," & ppyf & "  F rom {生产计划排单} As c "
If flt > "" Then
    cmd.CommandText = cmd.CommandText & " where " & flt
End If
cmd.CommandText = cmd.CommandText & ") As a "
cmd.CommandText = cmd.CommandText & "  Where 序号>= " & StartRow & " And 序号 <= " & EndRow

Dim dt As DataTable = cmd.ExecuteReader \'获取该页数据
‘dt.dataCols("开盘日期").SetDateTimeFormat(DateTimeFormatEnum.DateTime)\'格式化 无用
‘dt.dataCols("计划方量").SetFormat("0.00") \'格式化

For i As Integer = 0 To dt.DataRows.count - 1
    Dim r As DataRow = dt.DataRows(i)
    r("开盘时间") = Format(r("开盘日期"),"hh:mm")
Next
[此贴子已经被作者于2020/3/22 13:04:44编辑过]

--  作者:有点蓝
--  发布时间:2020/3/22 21:27:00
--  
可以指定需要生成的列的,帮助好好看看:http://www.foxtable.com/mobilehelp/topics/0074.htm