两个Grid,双击上面一个Grid1的一条纪录。会上另一个Grid2中显示,反之,也一样!
解决方案 »
- 用钩子如何在自制控件(usercontrol)里实现mouseExit事件?
- 苦恼呀
- 请问 adox控件与对象的区别
- 问一个关于浏览pdf文件的问题
- 让VB程序(包括调用的IE)真正工作在后台,详情见内...
- 控件编程(数据库)
- 如何在串口中获得UPS中的各项参数,破产提问,分很多
- 关于mshflexgrid合并单元格,让我郁闷
- 请问treeview控件如何使选定的节点在完成一次操作后任选定及如何使选定的节点在失去焦点后显示颜色为亮蓝色
- vb题目求详细过程 写的清楚点哦
- 请认清这个事实,VB已经过时了。
- vb 一窗体上有一BUTTON调一外部程序,如何使仅仅外部程序窗体有效.其他窗体无效暂时不可以输入.
在此事件中写针对grid2的语句
End Sub
我现在的代码实现是grid1中的全部都调到grid2中,不能一条一条记录调入!所以请高手帮忙!
xx = czzsgrid.row
for i = 0 to xx
'添加..............
next楼上能否给个循环调入的代码?
Public rst2 As New ADODB.Recordset
rst1.CursorLocation = adUseClient
rst2.CursorLocation = adUseClient
rst1.Open "SELECT * FROM youtable", cnn, adOpenStatic, adLockBatchOptimistic, adCmdText
rst2.Open "SELECT * FROM youtable", cnn, adOpenStatic, adLockBatchOptimistic, adCmdText
Set DataGrid1.DataSource = rst1
Set DataGrid2.DataSource = rst2
rst2.Filter = "youtable判断字段=" & "'显示'"
Private Sub DataGrid1_DblClick()
rst1!youtable判断字段="显示"
rst1..Update
Set DataGrid2.DataSource = rst2
End Sub
Private Sub DataGrid2_DblClick()
rst2!youtable判断字段="不显示"(只要不是"显示")
rst2.Update
Set DataGrid2.DataSource = rst2
End Sub
Private Sub DataGrid1_Click()
Set DataGrid2.DataSource = DataGrid1.DataSource
End Sub
rst1.Filter = "youtable判断字段=" & "'rst1显示'"
rst2.Filter = "youtable判断字段=" & "'rst2显示'"
Private Sub DataGrid1_DblClick()
rst1!youtable判断字段="rst2显示"
rst1.Update
rst1.Filter = "youtable判断字段=" & "'rst1显示'"
rst2.Filter = "youtable判断字段=" & "'rst2显示'"
End Sub
Private Sub DataGrid2_DblClick()
rst2!youtable判断字段="'rst1显示"
rst2.Update
rst1.Filter = "youtable判断字段=" & "'rst1显示'"
rst2.Filter = "youtable判断字段=" & "'rst2显示'"End Sub
用我Vsflexgrid这个控件,这种表达不行!
请指教!
网格1:
货物编码 货物名称 货物数量 ..........
001 ??? 100
002 ??? 120
003 ??? 200如果要用车辆来运输,那么车辆的载重只有220 那么我就要分别双击001和002到grid2中。
你的功能其它的表格控件都可以实现,不用强调是Vsflexgrid.
呵呵,你是要在Grid2中添行啊?很简单嘛,很多方法都可以实现啊.
就在双击事件里写好了.
肯定有编号的吧?有编号就到数据库里去查,然后查到就往Grid里添啊.和一般的查询没有区别.
Additem加一行.
ScGrid.Clear 1 For jsqte = 1 To DfGrid.Rows - DfGrid.FixedRows ScGrid.AddItem "" ScGrid.TextMatrix(jsqte, Sydz("001", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("001", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("002", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("002", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("003", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("003", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("004", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("004", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("005", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("005", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("006", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("006", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("007", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("007", GridStr1(), Szzls1))
ScGrid.TextMatrix(jsqte, Sydz("008", GridStr2(), Szzls2)) = DfGrid.TextMatrix(jsqte, Sydz("008", GridStr1(), Szzls1))
' ScGrid.TextMatrix(jsqte, Sydz("009", GridStr1(), Szzls1)) = DfGrid.TextMatrix(jsqte, Sydz("009", GridStr1(), Szzls1)) Next
End Sub我这个在数据库里没有编号。
有一个网格DfGrid是从一数据库里面调出来的信息啊!如:
网格1:
货物编码 货物名称 货物数量 ..........
001 ??? 100
002 ??? 120
003 ??? 200如果要用车辆来运输,如果车辆的载重只有220 那么我就要分别双击001和002到Scgrid中.
Private Sub DfGrid_DblClick()
with dfGrid
if .row>1 and .row<.rows then
dim i as integer
dim tmp() as string
for i=1 to .columns
redim preserve tmp(i)
tmp(i-1)=.textmatrix(.row,i)
next
end if
end with
'剩下的代码是在往另个表格里添的
end sub现在把当前行的数据提出来放在数组里了.然后你看着办吧.
货物编码 货物名称 货物数量 ..........
001 ??? 100
002 ??? 120
003 ??? 200如果要用车辆来运输,那么车辆的载重只有220 那么我就要分别双击001和002到grid2中
网格2:
货物编码 货物名称 货物数量 ..........
001 ??? 100
002 ??? 120如果网格2的内容错误,双击网格2就回把这条记录回Grid1,进行重新选择!记住:Grid1中的记录是没有编码,是符合条件就显示出来!