Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > 数据增删改查 >
VLookupCols

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, "客户", "业务员,订单号", "客户名称,客户联系人", "客户");
}