vb MSHFlexGrid 控件不能行选问题

citypower 2003-03-05 06:16:59
我中vb中用MSHFlexGrid时我使用自动识别类来与数据表相联

如:
在类中有
Private Sub Class_Initialize()

Set db = New Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=MSDASQL;dsn=wms;uid=sa;pwd=;"

Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select 申请序号,配件编号,现有数量,申请数量,申批数量,申请下达,申批下达,执行情况 from 配件申请表详表 Order by 申请序号", db, adOpenStatic, adLockOptimistic

DataMembers.Add "Primary"
End Sub

Private Sub Class_GetDataMember(DataMember As String, Data As Object)
Select Case DataMember
Case "Primary"
Set Data = adoPrimaryRS
End Select
End Sub

Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
RaiseEvent MoveComplete
End Sub

我又加了一个重新查找一定条件的数据,这样打开。
Public Sub seachrecord(str As String)

adoPrimaryRS.Cancel
adoPrimaryRS.Close
adoPrimaryRS.Open "select 申请序号,配件编号,现有数量,申请数量,申批数量,申请下达,申批下达,执行情况 from 配件申请表详表 where 申请序号 ='" & str & "' Order by 申请序号", db, adOpenStatic, adLockOptimistic
adoPrimaryRS.Requery
DataMemberChanged "Primary"
End Sub



在窗体是使用这个类,但只要使有了上面seachrecord 之后,在MSHFlexGrid 中就不能正常选择单元格,我选这一行,它确显示上一行选中。还有有时单击就没反应。有时多个单多选上(就是这里单击,而前一个选中的并没有消失)。








...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
phylisren 2003-05-28
  • 打赏
  • 举报
回复
我也在郁闷mshflexgrid问题呢,大侠来帮我们解决吧
5w 2003-05-21
  • 打赏
  • 举报
回复
upupupup
freeingboy 2003-04-03
  • 打赏
  • 举报
回复
严重同意,我也遇到同样问题,等待高手解决,但如果你选出的记录数能够使滚动条出现的话,加上这么一句可以绕过该问题:HFGrid1.TopRow = HFGrid1.rows - 1(其中HFGrid1为MSHFlexgrid控件的Name)

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧