以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  打印后台数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50514)

--  作者:1234567
--  发布时间:2014/5/8 8:19:00
--  打印后台数据
 

Dim doc As New PrintDoc
Dim
rt As New prt.RenderTable
Dim
cmd As New SQLCommand \'定义一个SQL命令
Dim
dt As DataTable \'定义一个数据表变量
Dim
Count As Integer = 0
cmd.CommandText =
"Select * From {订单} Where Year(日期) = 2009 And Month(日期) = 6"
dt = cmd.ExecuteReader()
\'生成一个临时表
For
Each Col AS DataCol In Dt.DataCols
    rt.Cells(
0,Count).Text = Col.Name
    For
r As integer = 0 To dt.DataRows.Count - 1
        rt.Cells(r +
1,Count).Text = dt.DataRows(r)(Col.Name)
    Next

    Count = Count +
1
Next

rt.Style.Gridlines.All = New prt.Linedef(Color.Gray)
\'灰色网格线
rt.CellStyle.Spacing.All =
1 \'内容距离网格线1毫米
rt.Rows(
0).Style.TextAlignHorz = prt.AlignHorzEnum.Center \'第一行内容水平居中

doc.Body.Children.Add(rt)
doc.Preview()

 

日期列为空,打印显示为0:00:00

如何使打印显示也为空呢?


--  作者:ybil
--  发布时间:2014/5/8 8:24:00
--  

都会打印后台数据了,加个判断应该不难吧:


IsNull

判断某一列的内容是否为空。

例如:

If DataTables("订单").DataRows(0).IsNull("日期") Then
    MessageBox.Show(
"错误,第一行没有输入日期!")
End
If


--  作者:有点甜
--  发布时间:2014/5/8 9:27:00
--  
Dim doc As New PrintDoc
Dim rt As New prt.RenderTable
Dim cmd As New SQLCommand \'定义一个SQL命令
Dim dt As DataTable \'定义一个数据表变量
Dim Count As Integer = 0
cmd.CommandText = "Select * From {订单} Where Year(日期) = 2009 And Month(日期) = 6"
dt = cmd.ExecuteReader() \'生成一个临时表
For Each Col As DataCol In Dt.DataCols
    rt.Cells(0,Count).Text = Col.Name
    For r As Integer = 0 To dt.DataRows.Count - 1
        If dt.DataRows(i).IsNull(Col.Name) Then
            rt.Cells(r +1,Count).Text = ""
        Else
            rt.Cells(r +1,Count).Text = dt.DataRows(r)(Col.Name)
        End If
    Next
    Count = Count + 1
Next
rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) \'灰色网格线
rt.CellStyle.Spacing.All = 1 \'内容距离网格线1毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center \'第一行内容水平居中
doc.Body.Children.Add(rt)
doc.Preview()

--  作者:1234567
--  发布时间:2014/5/8 12:09:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:1471.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/5/8 12:12:00
--  
If dt.DataRows(r).IsNull(Col.Name) Then
--  作者:arthurshoe
--  发布时间:2014/5/8 13:07:00
--  
晕!