会员名称: 登录密码: (找回密码) 登录 会员注册

分类

问题
上个主题 下个主题
主题:插件执行完报错的问题!!急求解答!
avatar
xiaoyudiyi
IT 行业
Ta擅长:
本周回答(0),本月回答(0)
发贴时间:2008-6-25 12:40:09   已到期,未完成 2008-7-20 13:00:21
赠分:10      回答:7   已经到期    
我写的是如下这样的一个插件,想在老单据上挂上这个插件,在调试的过程中,这段VB程序可以正常的执行,每一句都可以通过,但是在执行完毕后,弹出下面的对话框,我是一个新手,实在是不知道是什么原因,希望各位指点一下。我用的是金碟10.4版本.


'定义 BillEvent 接口. 必须具有的声明, 以此来获得事件
Private WithEvents m_BillTransfer As k3BillTransfer.Bill
Public Sub Show(ByRef o As Object)
Set m_BillTransfer = o
End Sub

Private Sub Class_Terminate()
Set m_BillTransfer = Nothing
End Sub
'上面这个方法结束后出现的这个错误对话框


Private Sub m_billtransfer_BeforeSave(ByVal bNew As Boolean, ReturnCode As Long)
Dim sctype As String
Dim jj As Variant
Dim i, fitemidcol As Integer
Dim TEntryctl As Variant
Dim count, countshiji As Variant
sctype = m_BillTransfer.GetHeadText(37)
TEntryctl = m_BillTransfer.EntryCtl
If sctype = "生产" Then
For i = 1 To UBound(TEntryctl(4).DInterID) - 1
count = m_BillTransfer.GetGridText(i, 11)
countshiji = m_BillTransfer.GetGridText(i, 12)
If countshiji If MsgBox("采购数量超过定额数量,是否要保存?", vbYesNo, "提示") = vbNo Then
Exit Sub
End If
End If
Next
End If
End Sub

上面的插件丢了点代码,下面的是完整的。


'定义 BillEvent 接口. 必须具有的声明, 以此来获得事件
Private WithEvents m_BillTransfer As k3BillTransfer.Bill
Public Sub Show(ByRef o As Object)
Set m_BillTransfer = o
End Sub

Private Sub Class_Terminate()
Set m_BillTransfer = Nothing
End Sub
'上面这个方法结束后出现的这个错误对话框


Private Sub m_billtransfer_BeforeSave(ByVal bNew As Boolean, ReturnCode As Long)
Dim sctype As String
Dim jj As Variant
Dim i, fitemidcol As Integer
Dim TEntryctl As Variant
Dim count, countshiji As Variant
sctype = m_BillTransfer.GetHeadText(37)
TEntryctl = m_BillTransfer.EntryCtl
If sctype = "生产" Then
For i = 1 To UBound(TEntryctl(4).DInterID) - 1
count = m_BillTransfer.GetGridText(i, 11)
countshiji = m_BillTransfer.GetGridText(i, 12)
If countshiji If MsgBox("采购数量超过定额数量,是否要保存?", vbYesNo, "提示") = vbNo Then
Exit Sub
End If
End If
Next
End If
End Sub

补充时间:2008-7-2 9:49:55

回答
avatar
狂啸三声
IT 行业
Ta擅长:
金蝶KIS(39),金蝶K/3(30) 本周回答(0),本月回答(4)
回答时间:2008-6-25 12:51:28
路过,不知道是否m_BillTransfer.GetGridText()取得的是文件,与你定义的Integer 类型不符?

云南财经论坛BBS.YNCFO.CN

一啸天地多情;二啸人间博爱;三啸我心飞扬!
 
avatar
hzic1414
IT 行业
Ta擅长:
K/3 BOS(4),集成开发工具(4) 本周回答(0),本月回答(0)
回答时间:2008-6-26 22:13:26
if 和 end if 你看看是否都配对了
想换换环境了!!!~~~
 
avatar
qfmiao
IT 行业
Ta擅长:
K/3 BOS(8),插件设计(5) 本周回答(6),本月回答(11)
回答时间:2008-7-2 9:11:49
IF 和END IF 好似 不配对系统会自动提示,他怎么能通过测试的呢
纯粹个人意见~
 
avatar
christin
IT 行业
Ta擅长:
K/3 BOS(10),插件设计(8) 本周回答(0),本月回答(0)
回答时间:2008-7-3 10:24:36
能不能告诉我一下,你是怎样把此插件和老单据关联上的??????
 
avatar
hzic1414
IT 行业
Ta擅长:
K/3 BOS(4),集成开发工具(4) 本周回答(0),本月回答(0)
回答时间:2008-7-4 10:48:04
实在不行可以跟踪看看
想换换环境了!!!~~~
 
avatar
qfmiao
IT 行业
Ta擅长:
K/3 BOS(8),插件设计(5) 本周回答(6),本月回答(11)
回答时间:2008-7-7 11:29:16
这样的话,不是出现在这个插件上,而是出现在保存上,是不是改动过其它东西~
纯粹个人意见~
View as RSS news feed in XML
© 2008 金蝶国际软件集团 版权所有  Version:3.2.2008.27643 页面时间:277.9615Ms