VLookupCols根据关联字段从另外一个新的DataTableHelp中填充指定的列到源表中。此方法不会添加临时列,只是会像Excel中的Vlookup函数一样,从其他地方根据关联字段获取相应的数据并填充到源表。
语法:
VLookupCols(returnDataTable,returnlinkCols,acceptCols,returnCols,acceptLinkCols)
参数说明
名称 | 说明 |
returnDataTable | 必填项,DataTableHelp类型,要取数据的表。 |
returnlinkCols | 必填项,字符串类型,原表的关联字段。这里如果有多个关联字段的话,每个字段名之间用“,”隔开,例如:ID,SubID。 |
acceptCols | 必填项,字符串类型,关联上之后,当前表中用来接受数据的列。这里如果有多个关联字段的话,每个字段名之间用“,”隔开,例如:ID,SubID。 |
returnCols | 必填项,字符串类型,新表要添加的字段名,如果有多个关联字段的话,每个字段名之间用“,”隔开。默认为空,表示将除了关联字段外的所有字段都添加了。 |
acceptLinkCols | 可选项,字符串类型,源表的关联字段。如果省略为空的话,则默认与上面原表的关联字段一样。如果字段名不一样则需要设置一一对应的字段名。格式也同addlinkCols参数一样,每个字段名之间用“,”隔开。 |
参考“数据查询Demo”中的演示效果。
Vb.Net |
Public Sub btnVLookupCols_Click(sender As Object,e As System.EventArgs) '这是直接将tblMain2中指定几列填充到tblMain1中指定的列中去 '这里将tblMain2中的“客户名称,客户联系人”填充到tblMain1的“业务员,订单号”中 tblMain1.DataTableHelp.VLookupCols(tblMain2.DataTableHelp,"客户","业务员,订单号","客户名称,客户联系人","客户") End Sub |
C# |
public void btnVLookupCols_Click(object sender, System.EventArgs e) { // 这是直接将tblMain2中指定几列填充到tblMain1中指定的列中去 // 这里将tblMain2中的“客户名称,客户联系人”填充到tblMain1的“业务员,订单号”中 tblMain1.DataTableHelp.VLookupCols(tblMain2.DataTableHelp, "客户", "业务员,订单号", "客户名称,客户联系人", "客户"); } |