金蝶K/3 查询SQL及单据显示

Private Sub viewContract(ByVal strContractID As String)

    Dim objLookup As Object
    Dim obj As Object
    Dim dFilter As KFO.Dictionary
    Dim rs As ADODB.Recordset
    Dim oDataSrv As Object
    On Error GoTo Catch

    Set rs = m_BillInterface.K3Lib.GetData("select distinct fcontractid from t_rpcontract where fcontractno in (" & strContractID & ")")
    If rs.RecordCount > 0 Then
        Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")
        oDataSrv.ClassTypeID = 1000019
        Set objLookup = m_BillInterface.K3Lib.CreateK3Object("K3ClassLookUp.BillLookUp")
        Set dFilter = New KFO.Dictionary
        dFilter("HeadSort") = "" '单据头排序条件
        dFilter("EntrySort") = "" '单据体排序条件
        dFilter("SelectPage") = "1,3," '1为单据头,2为[收款计划]单据体,3为[产品明细]单据体,此处表明选单单据体为[单据头]和[产品明细]
        dFilter("FilterString") = " fcontractno in (" & strContractID & ")"
        objLookup.ClassTypeID = oDataSrv.ClassTypeID
        oDataSrv.Filter = dFilter
        Set objLookup.DataSrv = oDataSrv
        objLookup.Show
    Else
        MsgBox m_BillInterface.K3Lib.LoadKDString("该单据没有与任何合同关联!"), vbOKOnly + vbCritical, m_BillInterface.K3Lib.LoadKDString("金蝶提示")
    End If

    GoTo ExitSub

    Catch:
        HandleError Err

    ExitSub:
        Set obj = Nothing
        Set oDataSrv = Nothing
        Set objLookup = Nothing
        Set dFilter = Nothing
        Set rs = Nothing
End Sub
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值