在VB中生成一个表格,我想双击表格中的某一条记录,则这一条记录的内容会在一个新窗口中显示出来,应怎样做呀
解决方案 »
- 屏幕分辨率的问题
- 二进制文件中特征16进制编码的查找和比较(注意,中间有00的字符)
- 急:text文本框里读取和显示来自com1或者com2里输入的数据(条码)??
- 求教关于程序加密的问题
- 为什么我将sdk提供的dll引用到工程中,系统总说“不能到引用添加到指定文件”,急!
- TreeView问题
- vb间的进程通讯问题
- 请教:VB中ModalDialog函数的解释及举例
- 这段程序有什么毛病,为什么打印时只能打印第一行数据?
- 谁能提供cryslatreport8.0的汉化包或教程?
- 已经在vb里用form_load写好了一个activex dll,要把它变成一个接口函数,怎么写
- 数据库查询小问题,路过不要错过~~
双击的时候 赋值
弹出新窗口 再将字符串变量赋值给新窗口的某个text框
显示信息可以通过另一个窗体SHOW出来!
Dim db As ADODB.Connection
Dim rs As ADODB.RecordsetPrivate Sub Command1_Click()
Form2.Show
End SubPrivate Sub DataGrid1_Click()
Dim i As Integer
For i = 0 To 2 '2为实际列数减1
Form2.Text1(i) = rs.Fields(i)
Next i
End SubPrivate Sub Form_Load()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hxrkgl.mdb;Persist Security Info=False"
db.Open
rs.CursorLocation = adUseClient
rs.Open "select * from mdlk_sj where 批号='D111C' and 日期>='2005-01-01'", db, adOpenStatic, adLockReadOnly
Set DataGrid1.DataSource = rs
Text1 = rs.Fields(0)
Text2 = rs.Fields(1)
End Sub
你选用控件的DblClick就能很好的控制了,因为是双击一般是Select了的(偶尔还是有例外的比如压根就没纪录呢?所以这里最好检查有数据没,没就直接退出),所以你可以返回选择的Index,根据这个Index取出该行纪录的属性,然后你想用表现方式就可以怎么表现。
Private Sub VSFG_DblClick()
With VSFG
If .Rows <= .FixedRows Then Exit Sub
If .Row < .FixedRows Then Exit Sub
If fLotIDData Is Nothing Then
Set fLotIDData = New frmLotIDData
Else
End If
fLotIDData.TxtLotID = (.TextMatrix(.Row, 1))
fLotIDData.CmbDB.Text = (.TextMatrix(.Row, 0))
fLotIDData.Option1.Item(0).Value = True
fLotIDData.setStrLotID (.TextMatrix(.Row, 1))
fLotIDData.setsDB (.TextMatrix(.Row, 0))
fLotIDData.setsTable ("Batch_list_temp")
fLotIDData.DOSetGRID
fLotIDData.Show 1
End With
End Sub
frmXianshi.Text1 = DataGrid1.Columns(0)
frmXianshi.Text2 = DataGrid1.Columns(1) frmXianshi.Text9 = DataGrid1.Columns(9)
frmXianshi.Show
End Sub