以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【求助遍历提值】怎么提取多个值对应呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110367)

--  作者:李孝春
--  发布时间:2017/12/1 16:28:00
--  【求助遍历提值】怎么提取多个值对应呢?
员工薪资表里面有姓名  实发工资字段
收支明细 中想将支出字段等于员工薪资表里面的实发工资字段值

下面的红色代码怎么操作才能对应行数增加支出呢?
目前员工薪资表中姓名有三个人 张三 李四 王五

Dim Vals As List(of String)
Vals = DataTables("员工薪资").GetValues("姓名")
For i As Integer = 0 To Vals.Count - 1
    Dim dr As DataRow = DataTables("收支明细").AddNew()
    dr("支出去向") = Vals(i)
    dr("日期") = Date.Now
    dr("支出") = dr("实发工资")
    dr("支出类型") = "员工工资"
    dr("支出日期") = Date.Now
    dr("支出说明") = dr("支出日期") & dr("支出类型") & dr("支出去向")
Next

--  作者:有点蓝
--  发布时间:2017/12/1 17:19:00
--  
Dim Vals As List(of DataRow )
Vals = DataTables("员工薪资").Select()
For i As Integer = 0 To Vals.Count - 1
    Dim dr As DataRow = DataTables("收支明细").AddNew()
    dr("支出去向") = Vals(i)
    dr("日期") = Date.Now
    dr("支出") = Vals(i)("实发工资")
    dr("支出类型") = "员工工资"
    dr("支出日期") = Date.Now
    dr("支出说明") = dr("支出日期") & dr("支出类型") & dr("支出去向")
Next

--  作者:李孝春
--  发布时间:2017/12/1 17:34:00
--  回复:(有点蓝)Dim Vals As List(of DataRow )Vals ...
操作如下:

图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看
还得麻烦有点蓝老师多多指导哦 谢谢

--  作者:有点蓝
--  发布时间:2017/12/1 17:36:00
--  
提示这么明显的错误都无法自己判断么

DataTables("员工薪资").Select("")

--  作者:李孝春
--  发布时间:2017/12/4 10:01:00
--  回复:(有点蓝)提示这么明显的错误都无法自己判断么...
更改的

还是提示错误

.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.10.26.1
错误所在事件:窗口,员工薪资,Button3,Click
详细错误信息:
从类型“DataRow”到类型“String”的转换无效。

--  作者:有点甜
--  发布时间:2017/12/4 10:07:00
--  
For Each pdr As DataRow In DataTables("员工薪资").Select("")
    Dim dr As DataRow = DataTables("收支明细").AddNew()
    dr("支出去向") = pdr("支出去向")
    dr("日期") = Date.Now
    dr("支出") = pdr("实发工资")
    dr("支出类型") = "员工工资"
    dr("支出日期") = Date.Now
    dr("支出说明") = dr("支出日期") & dr("支出类型") & dr("支出去向")
Next

--  作者:李孝春
--  发布时间:2017/12/4 10:14:00
--  回复:(有点甜)For Each pdr As DataRow In DataTab...
好的 谢谢有点甜老师