注意:最后一条可能是空记录,要判断(if 分录关键子段或必填字段<>"" then .....)。郭少锋创建 2023-04-06 21:13:10K3 BOSK3 BOS : 更改表体中数量K3 BOS : 更改表体中数量m_BillInterface.SetFieldValue "FAuxQty", 500, 1 ' 数量 = 500,第1行 合计值没有被改变郭少锋编辑 2023-04-06 21:12:03创建 2023-04-06 21:11:41K3 BOSK3 BOS : K3 保存后 自动启动审核K3 BOS : K3 保存后 自动启动审核在AfterSave事件中使用以下代码 Dim bStatus As Boolean bStatus = m_BillInterface.MultiCheckMgr.MultiCheckBill(m_BillInterface.Data("FID"))郭少锋创建 2023-04-06 21:10:30K3 BOSK3 BOS : K3 只能删除和修改本人制作的单据K3 BOS : K3 只能删除和修改本人制作的单据Private Sub m_ListInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean) Dim lBillerID As Long Dim strSQL As String Select Case BOSTool.ToolName Case "mnuEditDelete", "mnuEditModify" strSQL = "Select FBiller(当前单据制单人) From t_Sales(当前单据主表名) Where FID(当前单据主键子段)=" & m_ListInterface.GetCurrentSelRowInfo("FID") lBillerID = m_ListInterface.K3Lib.GetData(strSQL)(0) If m_ListInterface.K3Lib.User.UserID <> lBillerID Then MsgBox "只能删除和修改本人的单据", vbExclamation, "提示" Cancel = True End If Case Else End Select End Sub郭少锋创建 2023-04-06 21:07:52K3 BOSK3 BOS : K3 隐葳/锁定 菜单K3 BOS : K3 隐葳/锁定 菜单Private Sub m_BillInterface_MenuBarInitialize(ByVal oMenuBar As K3ClassEvents.MenuBar)
Dim oBand As K3ClassEvents.BOSBand Dim oTool As K3ClassEvents.BOSTool
Set oBand = oMenuBar.BOSBands("mnuFile"): Set oTool = oBand.BOSTools("mnuFilePageSetup") '【 mnuFile 文件 】【 mnuFilePageSetup 页面设置 】 With oTool .Visible = False '隐藏 End With
Set oBand = oMenuBar.BOSBands("BandToolBar"): Set oTool = oBand.BOSTools("mnuFilePrint") '【 BandToolBar 工具栏 】【 mnuFilePrint 打印 】 With oTool .Enabled = False '锁定 End With
If aFCustId <> "" Then aFCustId = "AND ( a_SeOrder.FCustId = " & aFCustId & " ) " End If
If aFOrderNoCust <> "" Then aFOrderNoCust = "AND ( a_SeOrder.FOrderNoCust like '%" & aFOrderNoCust & "%' ) " End If
sFilter = sFilter & aFCustId & aFOrderNoCust '【添加 选单条件】 End If End Sub 郭少锋创建 2023-04-05 14:59:26K3 BOSK3 BOS : VB 文本替换K3 BOS : VB 文本替换Private Sub Command1_Click() Dim strSj As String Dim strTh As String strSj = "VB使用Replace函数实现替换字符或字符串。" strTh = "替换" strSj = Replace(strSj, "Replace", strTh) ' 要替换的来源,要替换的内容,替换后的内容 Debug.Print strSj End Sub
Dim aSelect As KFO.Vector: Set aSelect = m_ListInterface.GetSelectedBillInfo
Dim aFClassTypeID As Long Dim aUsePage As String Dim aFID As String Dim aFEntryId As String
Set aDataSrv = m_ListInterface.List.DataSrv: aFClassTypeID = aDataSrv.ClassTypeID: aUsePage = aDataSrv.ListUsePage: aFID = "": aFEntryId = "" Set aDataSrv = Nothing
If aUsePage = ",1,2," Then For i = 1 To aSelect.Size If Not i = aSelect.Size Then aFID = aFID & aSelect(i)("FID") & "," aFEntryId = aFEntryId & aSelect(i)("FEntryId") & "," Else aFID = aFID & aSelect(i)("FID") aFEntryId = aFEntryId & aSelect(i)("FEntryId") End If Next Else For i = 1 To aSelect.Size If Not i = aSelect.Size Then aFID = aFID & aSelect(i)("FID") & "," Else aFID = aFID & aSelect(i)("FID") End If Next End If