vb调用K3接口
Private Sub Command1_Click()
Dim voucher As New KFO.Dictionary
Dim GlData As New EBCGLView.GlData
Dim GLView As New EBCGLView.GLView
Dim dtvect As KFO.Vector
Dim Dt As KFO.Dictionary
Dim obj As ADODB.Recordset
Dim ReturnCollection As Object
'vchdate = DateSerial(GlData.SystemProfile.GLGetCurrentYear, GlData.SystemProfile.GLGetCurrentPeriod, 1)
vchdate = DateSerial(2009, 12, 1)
voucher("FDate") = vchdate
voucher("FGroup") = "记"
voucher("FNumber") = Val(111)
Dim voucherentry As New KFO.Vector
Dim tempentry As New KFO.Dictionary
'Set tempentry = New KFO.Dictionary
tempentry("FExplanation") = "凭证录入检测-分录1"
tempentry("FAccountID") = 1014
tempentry("FCurrencyID") = 1
tempentry("FDC") = 1
tempentry("FAmountFor") = 100
tempentry("FAmount") = 100
tempentry("Fdebit") = 100
tempentry("Fcredit") = -100
Set dtvect = New KFO.Vector
Set obj = GlData.GetAccountItem(1014)
For i = 0 To obj.RecordCount - 1
Set ReturnCollection = GLView.ItemLookup(obj("FItemClassID"))
Set Dt = New KFO.Dictionary
Dt("FItemClassID") = ReturnCollection.ReturnObject.ItemClassID
Dt("FItemID") = ReturnCollection.ReturnObject.ItemID
dtvect.Add Dt
obj.MoveNext
Next i
Set tempentry("_Details") = dtvect
voucherentry.Add tempentry
Set tempentry = New KFO.Dictionary
tempentry("FExplanation") = "凭证录入检测-分录2"
tempentry("FAccountID") = 1045
tempentry("FCurrencyID") = 1
tempentry("FDC") = 0
tempentry("FAmountFor") = 100
tempentry("FAmount") = 100
Set dtvect = New KFO.Vector
Set obj = GlData.GetAccountItem(1045)
For i = 0 To obj.RecordCount - 1
'Set ReturnCollection = GLView.ItemLookup(obj("FItemClassID"))
Set Dt = New KFO.Dictionary
'Dt("FItemClassID") = ReturnCollection.ReturnObject.ItemClassID
'Dt("FItemID") = ReturnCollection.ReturnObject.ItemID
dtvect.Add Dt
obj.MoveNext
Next i
Set tempentry("_Details") = dtvect
voucherentry.Add tempentry
Set voucher("_Entries") = voucherentry
Dim cre As Object, voucherid As Long
Set cre = CreateObject("EBSGLVoucher.VoucherUpdate")
voucherid = cre.Create(k3login.PropsString, voucher)
Set cre = Nothing
End Sub
报错的是这句Set obj = GlData.GetAccountItem(1014) ,报的错是没有发现数据源名称且没有制定默认驱动程序,大哥们,急啊!
相关推荐
金蝶K3登陆接口书写方法
"金蝶K3登陆接口书写方法主要涉及如何使用金蝶提供的DLL文件,即K3Login.dll,来调用K3的登录界面并验证登录状态。这个DLL库适用于多种编程环境,如VB6和.NET。通过调用K3Logi
金蝶二开资料荒与VB控件兼容性排查:从K/3到云星空WebAPI迁移实战
ERP二次开发是企业信息化落地中绕不开的深水区,尤其在金蝶生态中,系统上线后的定制需求往往远超预期。面对官方文档滞后、老论坛关停、资料碎片化的现实,工程师最需要的是一套可复用的资料体系与排错方法论。金蝶K/3时代遗留下来的大量VB和ActiveX控件代码,至今仍在许多企业的核心业务流程中运行,COM组件注册失败、429或80040154报错、64位系统兼容性等问题,都是高频踩坑点。随着企业向云星空迁移,WebAPI和插件开发正逐步取代传统的客户端组件模式,掌握从K/3到云星空的技术演进路径,成为二开工程师的
金蝶二次开发全指南:K/3与云星空插件实战解析
从COM组件技术原理出发,理解插件化扩展机制是ERP二次开发的核心。金蝶K/3基于VB6与ActiveX DLL,云星空则采用C#插件与WebAPI,二者虽技术栈不同,但均需掌握对象模型、事件挂接与部署验证。本文系统梳理金蝶二次开发所需的环境搭建、最小插件实现、高频报错排查(如运行时错误429、浏览器安全设置)及资料整理方法,并结合MES系统对接云星空等场景,展示从传统桌面端到WebAPI集成的完整路径,助力开发者快速上手。
[原创]实现用VB.Net(C#)开发K3 BOS 插件的真正可行方法
**编写.NET插件代码** 编写代码时,需要遵循.NET的规范,并且参照K3 BOS提供的VB6插件代码进行修改。代码中必须包含一个特定的接口实现,以便K3 BOS能够识别并调用。
Jy_LN_Bill_Public.rar_net金蝶_vb 金蝶开发_金蝶 k3_金蝶开发_金蝶接口
金蝶 K3 二次开发调用.net组的通用VB接口


COM/DCOM/COM+
