Foxtable(狐表)用户栏目专家坐堂 → 数组


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

主题:数组

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


加好友 发短信
等级:幼狐 帖子:138 积分:1538 威望:0 精华:0 注册:2017/3/5 20:17:00
数组  发帖心情 Post By:2019/5/20 10:52:00 [只看该作者]

Dim nmm() As String = {"BX","JK","WH","GZ"}
Dim nms1() As String = {"项目编号,报销类型,费用类型,费用金额,发生时间,报销事由","项目编号,用途,打卡人姓名,借款金额,备注","项目编号,费用类别,金额,项目描述,打卡人姓名,备注","员工姓名,代扣金额,应领金额,合计金额,备注"}
For i As Integer = 0 To nmm.Length - 1
        cmd.CommandText = "se lect * from 报销明细 where 申请编号  = '" & e.GetValues("key") & "'"
        dt1 = cmd.ExecuteReader
        Dim aa() As String = nms1(i).Split(",")
Next

With wb.AddTable("","detailTable")
    .CreateFromDataTable(dt1,False,"" ,"",nms1)
End With

提示 :.CreateFromDataTable(dt1,False,"" ,"",aa),这里出错,这什么原因。这和例子的代码没有什么区别呀。  Dim nms() As String  = "产品,客户,日期,数量".Split(",")

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/20 11:07:00 [只看该作者]

 

所贴出的代码没有错。请贴出完整代码。

 

 


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


加好友 发短信
等级:幼狐 帖子:138 积分:1538 威望:0 精华:0 注册:2017/3/5 20:17:00
  发帖心情 Post By:2019/5/20 11:17:00 [只看该作者]

Dim Filter,bj As String
Dim dt1 As DataTable
filter = "进度 = '3B' Or 进度 = '4A' "
bj = "4A"
Dim cmd As new SQLCommand
cmd.Cup date 费用申请表 set 进度 = '" & bj & "' where " & filter
cmd.ExecuteNonQuery
'获取要显示的页
Dim page As Integer = 0 '默认page为0,显示第一页
Dim pageRows As Integer = 1 '每页10行
If e.GetValues.ContainsKey("page") Then  '如果地址中有page参数
    Integer.TryParse(e.GetValues("page"), page) '提取page参数
End If
Dim StartRow As Integer = page * pageRows + 1 '此页第一行
Dim EndRow As Integer = (page + 1) * pageRows '此页最后一行
'获取该页数据
cmd.CommandText = "Se lect Count(*) From {费用申请表} where " & filter
Dim Count As Integer = cmd.ExecuteScalar() '获取总的行数
cmd.CommandText = "Se lect * From (Se lect Row_Number() Over(Order by 项目编号 desc) As [NO.],[_Identify],项目编号,申请金额,打卡人,申请日期,fa piao编号," & _
"申请编号 From 费用申请表 where " & filter & ") As a "
cmd.CommandText = cmd.CommandText  & "  Where  [NO.]>= " & StartRow & " And [NO.] <= " & EndRow
Dim dt As DataTable = cmd.ExecuteReader
Dim nmm() As String = {"BX","JK","WH","GZ"}
Dim nms1() As String = {"项目编号,报销类型,费用类型,费用金额,发生时间,报销事由","项目编号,用途,打卡人姓名,借款金额,备注","项目编号,费用类别,金额,项目描述,打卡人姓名,备注","员工姓名,代扣金额,应领金额,合计金额,备注"}
For i As Integer = 0 To nmm.Length - 1
    If e.getValues("key").contains(nmm(i)) Then
        cmd.CommandText = "se lect * from 报销明细 where 申请编号  = '" & e.GetValues("key") & "'"
        dt1 = cmd.ExecuteReader
        Dim aa() As String = nms1(i).Split(",")
    End If
Next
'生成菜单
Dim wb As New WeUI
With wb.AddActionSheet("","menu") '设计菜单
    .Add("mnudAdd", "查看明细").Attribute="" '调用js函数
    .Add("mnuCancel","取消","",True)
End With

'根据此页数据生成网页
wb.InsertHTML("<h3 align='center' style='margin-top:5px'>费用申请表</h3>")
With wb.AddTable("","Table1")
    .PageNumber = page '设置页码
    .Primarykey = "申请编号" '设置主键
    .ActiveSheet = "menu" '设置菜单
    .CreateFromDataTable(dt)
End With
With wb.AddButtonGroup("","btg2", False) '生成上一页和下一页按钮
    If page > 0 Then
        .Add("btnPrev", "上一页","","text.htm?page=" & page - 1)
    End If
    If Endrow < count Then
        '.Add("btnNext", "下一页","","feiyongshenpi_liebiao.htm?page=" & page + 1)
        .Add("btnNext", "下一页","","text.htm?page=" & page + 1)
    End If
End With
wb.InsertHTML("<h3 align='center' style='margin-top:5px'>费用明细表</h3>")
With wb.AddTable("","detailTable")
    .CreateFromDataTable(dt1,False,"" ,"",aa)
End With
wb.AppendHTML("<script src='./lib/table.js'></script>") '引入脚本文件
e.WriteString(wb.Build)
[此贴子已经被作者于2019/5/20 11:22:45编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/20 11:31:00 [只看该作者]

删除这个代码

 

.CreateFromDataTable(dt1,False,"" ,"",aa)

 

或者改成

 

Dim nmm() As String = {"BX","JK","WH","GZ"}
Dim nms1() As String = {"项目编号,报销类型,费用类型,费用金额,发生时间,报销事由","项目编号,用途,打卡人姓名,借款金额,备注","项目编号,费用类别,金额,项目描述,打卡人姓名,备注","员工姓名,代扣金额,应领金额,合计金额,备注"}

Dim bb() As String
For i As Integer = 0 To nmm.Length - 1
    If e.getValues("key").contains(nmm(i)) Then
        cmd.CommandText = "se lect * from 报销明细 where 申请编号  = '" & e.GetValues("key") & "'"
        dt1 = cmd.ExecuteReader
        bb = nms1(i).Split("','")
    End If
Next

 

.CreateFromDataTable(dt1,False,"" ,"", bb)


 回到顶部