老师,点击组合框字段后”视图管理_Table1”表全部行被隐藏了只剩行号显示。
Tables("视图管理_Table1").StopRedraw
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
cmd.C
cmd.CommandText = "Select * Fr om {视图} WHERE 视图名 = '" & e.sender.value & "'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
Tables("视图管理_Table1").SetColVisibleWidth(dr("视图属性")) '恢复列位置和宽度
For Each cl As Col In Tables("视图管理_Table1").Cols
If cl.Width = 0 Then
cl.Visible = False
End If
Next
Tables("视图管理_Table1").ResumeRedraw
老师,我把代码摆在click事件处理没有用
Tables("视图管理_Table1").StopRedraw
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
cmd.C
cmd.CommandText = "Select * Fr om {视图} WHERE 视图名 = '" & e.sender.value & "'"
dt = cmd.ExecuteReader
dr = dt.DataRows(0)
Tables("视图管理_Table1").SetColVisibleWidth(dr("视图属性")) '恢复列位置和宽度
For Each cl As Col In Tables("视图管理_Table1").Cols
If cl.Width = 0 Then
cl.Visible = False
End If
Next
Tables("视图管理_Table1").ResumeRedraw
上面代码没有一句是和筛选有关的,根据窗口控件值做筛选请认真看这个帮助:
http://www.foxtable.com/webhelp/topics/1058.htm
文本框valuechanged事件
Dim Filter As String
With e.sender
If .Value IsNot Nothing Then
Filter = "某某筛选列 = '" & .Value & "'"
End If
End With
Tables("视图管理_Table1").Filter = Filter
[此贴子已经被作者于2025/2/16 20:10:28编辑过]