我在datagrid的双击事件里写了把datagrid连接的数据库的数据赋给另外一个窗体的文本框.问题是,例如:我首先在datagrid的第三条记录单击一下(单击事件里没有任何代码),再双击第四条记录,这时弹出一个窗体,窗体应该显示的是第四条记录的数据吧?但却显示的是第三条记录的数据.我再双击第十条记录,这时候显示的是第四条记录...这是什么问题??高手们,小弟没办法了.
解决方案 »
- 那位作过bmp转换png格式的功能?能给我介绍一下吗?如果有代码最好谢谢!
- 高分请教:我做了一个控件,在xp sp1下运行正常,但在xp sp2下无法正常运行,是什么原因呢?
- 在窗口中写数据,可添加删除,但是刷新下,在窗口中的数据就没有了,实际在数据库表中记录还在,请教是为什么?
- 如何自己写一个API函数,让别的程序也可以调用?
- vba 代码管理
- 求助:当程序产生错误时,自动将错误信息写入到程序目录下的一个文本文件中,该如何实现?
- 情真意切的二首诗,答对绝对送
- 如此问题?
- 求救!!(加分中)
- 我有一个问题想不通!!!!
- format函数使用问题请教。
- vb编写的DLL可以被其他语言程序调用吗?
Private Sub DataGrid_Click()
'选择方式为整行选中
DataGrid.MarqueeStyle = dbgHighlightRow
'写把datagrid连接的数据库的数据赋给另外一个窗体的文本框的代码
End Sub
操作单元格记录的,只要在某个单元格上双击就可以
Private Sub DataGrid1_DblClick()
On Error GoTo asd
If Adodc4.Recordset.Fields("司机编号") <> "" Then
修改.Show 1
If IsNull(taxi_manage.Adodc4.Recordset.Fields("油费")) = False Then
修改.Text1 = taxi_manage.Adodc4.Recordset.Fields("油费")
Else
修改.Text1 = ""
End If
If IsNull(taxi_manage.Adodc4.Recordset.Fields("公里")) = False Then
修改.Text6 = taxi_manage.Adodc4.Recordset.Fields("公里")
Else
修改.Text6 = ""
End If
If taxi_manage.Adodc4.Recordset.Fields("地址") <> "" Then
修改.Text3 = taxi_manage.Adodc4.Recordset.Fields("地址")
Else
修改.Text3 = ""
End If
If IsNull(taxi_manage.Adodc4.Recordset.Fields("车租")) = False Then
修改.Text4 = taxi_manage.Adodc4.Recordset.Fields("车租")
Else
修改.Text4 = ""
End If
If IsNull(taxi_manage.Adodc4.Recordset.Fields("系数")) = False Then
修改.Text5 = taxi_manage.Adodc4.Recordset.Fields("系数")
Else
修改.Text5 = ""
End If
'taxi_manage.Adodc4.RefreshElse
MsgBox "还没有司机", , "提示"
End If
asd:
End Sub
但我想用模式窗口啊,要怎么解决??
Private Sub DataGrid1_DblClick()
On Error GoTo asd
If Adodc4.Recordset.Fields("司机编号") <> "" Then
If IsNull(taxi_manage.Adodc4.Recordset.Fields("油费")) = False Then
修改.Text1 = taxi_manage.Adodc4.Recordset.Fields("油费")
Else
修改.Text1 = ""
End If
If IsNull(taxi_manage.Adodc4.Recordset.Fields("公里")) = False Then
修改.Text6 = taxi_manage.Adodc4.Recordset.Fields("公里")
Else
修改.Text6 = ""
End If
If taxi_manage.Adodc4.Recordset.Fields("地址") <> "" Then
修改.Text3 = taxi_manage.Adodc4.Recordset.Fields("地址")
Else
修改.Text3 = ""
End If
If IsNull(taxi_manage.Adodc4.Recordset.Fields("车租")) = False Then
修改.Text4 = taxi_manage.Adodc4.Recordset.Fields("车租")
Else
修改.Text4 = ""
End If
If IsNull(taxi_manage.Adodc4.Recordset.Fields("系数")) = False Then
修改.Text5 = taxi_manage.Adodc4.Recordset.Fields("系数")
Else
修改.Text5 = ""
End If
'taxi_manage.Adodc4.Refresh
修改.Show 1 '移到这里
Else
MsgBox "还没有司机", , "提示"
End If
asd:
End Sub