我采用ACCESS数据库做了一个用户信息数据库管理程序,我在删除的时候把字段:标记=0,然后只输出标记为1的记录。但点击了删除确定之后,数据表不刷新,要把程序关闭以后重新登陆就刷新了。我想要点击删除确定之后数据库自动刷新,请问各位大侠是什么问题。代码如下:
Private Sub cmdDel_Click() '删除
Msg1$ = "是否删除该信息"
Msg2$ = "删除信息"
r = MsgBox(Msg1$, 1, Msg2$)
If r = 1 Then
Adodc1.Recordset("标记") = 0
Adodc1.Recordset.Update
Call showrecord
End If
End Sub
Public Sub showrecord()
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "Select * From UserData Where 标记=1"
Adodc1.Refresh
End Sub
Private Sub Form_Load()
Call showrecord
End Sub
Private Sub cmdDel_Click() '删除
Msg1$ = "是否删除该信息"
Msg2$ = "删除信息"
r = MsgBox(Msg1$, 1, Msg2$)
If r = 1 Then
Adodc1.Recordset("标记") = 0
Adodc1.Recordset.Update
Call showrecord
End If
End Sub
Public Sub showrecord()
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "Select * From UserData Where 标记=1"
Adodc1.Refresh
End Sub
Private Sub Form_Load()
Call showrecord
End Sub
解决方案 »
- 用ASP.NET做了个打开PSD的程序,但是“检索 COM 类工厂中 CLSID 为 {BBABFD32-0108-41C7-9A66-4DF7BDD490B2} 的组件时失败,原因是出现以下错误: 80080005。”
- 关于TrueDBGrid7中下拉列表控件的适用!!!
- 高手们都进来吧!么把vb程序中的公共变量字段 username ,倒入到同一vb程序中 webBroswer中引用的网业中去啊,我还是不很懂!
- 如何判断MediaPlayer控件所播放的文件是否播放完毕?
- 关于PICTURE控件中的元素导出为图象文件?!
- Crystal Report4.6不能导入文本?(急)
- vb下如何连接设置密码的access数据库!
- 请问如何能获得网页表格里控件的name或id?
- 8,8,3,3 怎样算,才能得出24, 大家都是高手,不是吗???
- 薇薇需要你的帮助!!-- 打印机的问题!十分火急!!!
- vss下面数据读取
- VB中的透明绘图
Adodc1.Recordset.Find "[ID]=" & VAL(记录ID)
if Adodc1.Recordset.eof then
msgbox "记录检索失败!"
else
Msg1$ = "是否删除该信息"
Msg2$ = "删除信息"
r = MsgBox(Msg1$, 1, Msg2$)
If r = 1 Then
Adodc1.Recordset("标记") = 0
Adodc1.Recordset.Update
Call showrecord
End If
endif
Set DataGrid1.DataSource = Adodc1
DataGrid1.ReBind
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "[序号]=" & Val(序号)
If Adodc1.Recordset.EOF Then
MsgBox "信息检索失败!"
Else
Msg1$ = "是否删除该信息"
Msg2$ = "删除信息"
r = MsgBox(Msg1$, 1, Msg2$)
If r = 1 Then
Adodc1.Recordset("标记") = 0
Adodc1.Recordset.Update
Call showrecord
End If
End If程序总是显示:信息检索失败。不知道为什么???
Set DataGrid1.DataSource = Nothing
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "Select * From UserData Where 标记=1"
Adodc1.Refresh
Set DataGrid1.DataSource = Nothing
DataGrid1.ReBind
End Sub]系统直接报错:不能初始化数据绑定,不然我把程序发给你看看?
'增加DataGrid1_Click,进行数据定位
Private Sub DataGrid1_Click
text1.text=Adodc1.Recordset("序号")
End Sub
Private Sub cmdDel_Click()
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "[序号]=" & VAL(text1.text)
if Adodc1.Recordset.eof then
msgbox "记录检索失败!"
else
Msg1$ = "是否删除该信息"
Msg2$ = "删除信息"
r = MsgBox(Msg1$, 1, Msg2$)
If r = 1 Then
Adodc1.Recordset("标记") = 0
Adodc1.Recordset.Update
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End If
end if
End Sub
QQ:37419420
private cn as ADODB.Connectionprivae sub Form_Load()
set cn = new ADODB.Connection
cn.Open ...
ShowRecord
end subPublic Sub showrecord()
dim rs as ADODB.RecordSet
set rs = New ADODB.RecordSet
rs.Open "Select * From UserData Where 标记=1", cnn, adOpenKeyset, adLockOptimistic, adCmdText Set Adodc1.Recordset = rs
set DataGrid1.DataSource = Adodc1
DataGrid1.ReBind
end sub
代码如下:主要刷新语句见代码中的红字'增加DataGrid1_Click,进行数据定位
Private Sub DataGrid1_Click
text1.text=Adodc1.Recordset("序号")
End Sub
Private Sub cmdDel_Click()
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "[序号]=" & VAL(text1.text)
if Adodc1.Recordset.eof then
msgbox "记录检索失败!"
else
Msg1$ = "是否删除该信息"
Msg2$ = "删除信息"
r = MsgBox(Msg1$, 1, Msg2$)
If r = 1 Then
Adodc1.Recordset("标记") = 0
Adodc1.Recordset.Update
Adodc1.Recordset.Requery
End If
end if
End Sub
刷新函数是这个:Adodc1.Recordset.Requery