能用DATAGRID单击列表头,实现排序吗?

zqonline 2003-10-20 03:13:10
我想实现排序.........就用datagrid控件能实现吗?
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqonline 2003-10-21
  • 打赏
  • 举报
回复
谢谢各位,我今天回去试试,明天来结贴,还有更好的方法吗?
strongfisher 2003-10-21
  • 打赏
  • 举报
回复

Public Sub sub_HeadSort(ByVal dgDataGrid As DataGrid, ByVal ColIndex As Integer)
'''---------------------------------------------------------------------
'*
'* 名 称 : sub_HeadSort
'* 作 者 : HaiWolf
'* 功 能 : 该函数用来为datagrid表格排
'* 用 法 : 该函数用来为datagrid表格排序
'* 输 入 : dgDataGrid为表格名称
'* ColIndex 为表格的具体列
'* 返 回 值:
'* 修改日期: 2003-9-26
'''---------------------------------------------------------------------
Static b_Sort
Dim rsTemp As ADODB.Recordset
Set rsTemp = dgDataGrid.DataSource
rsTemp.Sort = dgDataGrid.Columns(ColIndex).DataField & VBA.IIf(b_Sort, " desc", "")

b_Sort = Not b_Sort

End Sub
Dublue 2003-10-21
  • 打赏
  • 举报
回复
我用时没有错啊,注意空格啊
AMinfo 2003-10-21
  • 打赏
  • 举报
回复
如果你是用ADO的话,请用下面代码
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
Adodc1.Recordset.Sort = DataGrid1.Columns(ColIndex).DataField
DataGrid1.Refresh
End Sub
zqonline 2003-10-21
  • 打赏
  • 举报
回复
ASC是什么意思?
指教!
s6w6k 2003-10-21
  • 打赏
  • 举报
回复
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
rs.sort = DataGrid1.Columns(ColIndex).DataField & " ASC "

End Sub
注意:引号与asc间有空格
trendvb 2003-10-20
  • 打赏
  • 举报
回复
select * from table order by dgColumns(ColIndex).DataField
cjhyahoo 2003-10-20
  • 打赏
  • 举报
回复
我试了楼上两位老兄的,
出错了,
err.number=3251,

如何解决啊
Dublue 2003-10-20
  • 打赏
  • 举报
回复
Public Sub sub_HeadSort(ByVal dgDataGrid As DataGrid, ByVal ColIndex As Integer)
Static b_Sort
Dim rs As ADODB.Recordset
Set rs = dgDataGrid.DataSource
rs.Sort = rs.Fields.Item(ColIndex).Name & VBA.IIf(b_Sort, " desc", "")
b_Sort = Not b_Sort
End Sub
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
rs.sort = DataGrid1.Columns(ColIndex).DataField
DataGrid1.Refresh
End Sub

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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