背景
问题一:运行查询数据时,即使没有根据此条件进行查询,但是文本框依旧会显示查询的条件
问题二:数据不是从第一行开始显示的。存在空白行
解决措施
问题一
Private Sub Check1_Click()
If Check1.Value = False Then '如果单选控件没有被点击,那么txtname的文本内容清空,其不能用
txtSID.Text = ""
txtSID.Enabled = False
Else
txtSID.Enabled = True
End If
End Sub
当单选按钮没有被选中时,文本框清空内容并且不能输入,需要注意以下代码是否添加
Private Sub Form_Load()
txtSID.Enabled = False
txtName.Enabled = False
txtclassNO.Enabled = False
End Sub
在窗体加载的时候就限制文本框不能输入。
问题二
经过调查,发现是我的这一行代码出现错误
正确代码
With myFlexgrid
.Rows = 2 '看这里!!!
.CellAlignment = 4
.TextMatrix(1, 0) = "学号"
......
......
end with
看第一行,通过这段代码的整体了解,发现我们的数据时从.Rows-1 行开始存储的。如果我们在一开始设置.Rows=10,那么我们的数据是从第9行开始显示,正确的是应该从第1行开始显示。所有.Rows-1=1 那么应设置.Rows=2。
小知识:
MSFlexGrid 控件是第一行的行数是0第一列的列数也是0从第二列或第二行开始他的列数或者行数才是1,就如下图表格中的(x,y)x表示行数,y表示列数。