1,453
社区成员
发帖
与我相关
我的任务
分享Private Sub m_BillTransfer_BeforHeadLookUp(ByVal CtlIndex As Long, ByVal nLookUpClsID As Long, Cancel As Boolean)
'TODO: 请在此处添加代码响应事件 BeforHeadLookUp
'Dim SXRJ As String
'Dim SXRJ1 As String
On Err GoTo arr
SXRJ = GetCtlIndexByFld("FEffectiveDate", False) '生效日期字段名,把FconsignPrice,改成数据库对应字段
SXRJ1 = GetCtlIndexByFld("F1688QuoID", False) '失效日期字段名,把FconsignPrice,改成数据库对应字段
'For i = LBound(m_BillTransfer.HeadCtl) To UBound(m_BillTransfer.HeadCtl)
' If m_BillTransfer.HeadCtl(i).Caption = "失效日期:" Then
'
' fb = i
' End If
' If m_BillTransfer.HeadCtl(i).Caption = "*副总" Then
'
' ff = i
'' End If
' If m_BillTransfer.HeadCtl(i).Caption = "*业务负责人主管" Then
'
' fy = i
' End If
' Next
If Col = SXRJ And m_BillTransfer.GetHeadText(Row, SXRJ) <> '' Then '不为0,SXRJ
'这句提示语句错误
'MsgBox (1 - (Round(m_BillTransfer.GetGridText(Row, SJDJ) / m_BillTransfer.GetGridText(Row, HSDJ), 2)))
m_BillTransfer.SetHeadText Row, SXRJ1, Format(Now + 30, "yyyy-mm-dd")
End If
arr:
End Sub
Public Function GetCtlIndexByFld(ByVal fldName As String, Optional ByVal isEntry As Boolean) As Long
Dim ctlIdx As Long
Dim i As Integer
Dim isFind As Boolean
Dim vValue As Variant
fldName = UCase(fldName)
isFind = False
With m_BillTransfer
If isEntry = False Then
For i = LBound(.EntryCtl) To UBound(.EntryCtl)
If UCase(.EntryCtl(i).FieldName) = fldName Then
ctlIdx = .EntryCtl(i).FCtlOrder
isFind = True
Exit For
End If
Next i
Else
For i = LBound(.HeadCtl) To UBound(.HeadCtl)
If UCase(.HeadCtl(i).FieldName) = fldName Then
ctlIdx = .HeadCtl(i).FCtlIndex
isFind = True
Exit For
End If
Next i
End If
End With
If isFind = True Then
GetCtlIndexByFld = ctlIdx
Else
GetCtlIndexByFld = 0
End If
End Function
看来我最近老眼昏花了。
看来我最近老眼昏花了。
[/quote]
我要回复别人的问题,基本上都是要仔细看贴子的,
不象你,大致晃一眼、甚至看都没看,就 Ctrl+C、再Ctrl+V,回贴了。
[/quote]
知zhao4zhong1者,Chen8013也!
看来我最近老眼昏花了。
[/quote]
我要回复别人的问题,基本上都是要仔细看贴子的,
不象你,大致晃一眼、甚至看都没看,就 Ctrl+C、再Ctrl+V,回贴了。
