| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1692 人关注过本帖
标题:[求助]点击MSFlexGrid2让其当行赋给MSFlexGrid1
只看楼主 加入收藏
zbs112
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-6-8
结帖率:100%
收藏
 问题点数:0 回复次数:20 
[求助]点击MSFlexGrid2让其当行赋给MSFlexGrid1
TnWRz271.rar (23.31 KB) [求助]点击MSFlexGrid2让其当行的值赋给另一Grid


[此贴子已经被作者于2007-6-27 17:29:06编辑过]



cSu77f43.jpg (46.74 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2007-06-27 17:26
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
收藏
得分:0 
建议:
一、使用双击而不是单击,以减少误击的发生。
二、使用绑定。 MSFlexGrid1绑定:select * from 表名 where id in ("& 集合名 &")
MSFlexGrid2绑定:select * from 表名 where id not in ("& 集合名 &")
三、双击时,取那一行的ID值,并且:集合名=集合名+","+ cstr(id),并同时刷新二个MSFlexGrid
2007-06-27 18:18
zbs112
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-6-8
收藏
得分:0 
MSFlexGrid2的数据是来自(统一科目表.mdb),我的目的是直接在MSFlexGrid2移动数据到MSFlexGrid1(表面移动数据),先不去考虑数据库的更新问题。
2007-06-27 19:48
zbs112
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-6-8
收藏
得分:0 

Private Sub MSFlexGrid2_DblClick()
With MSFlexGrid1
LRow = MSFlexGrid2.RowSel
.Rows = .Rows + 1 '追加一行
MaxRow = .Rows '最后一行
.RowHeight(MaxRow - 1) = 300 '保持行高
.TextMatrix(MaxRow - 1, 1) = MSFlexGrid2.TextMatrix(LRow, 1)
.TextMatrix(MaxRow - 1, 2) = MSFlexGrid2.TextMatrix(LRow, 2)
.TextMatrix(MaxRow - 1, 3) = MSFlexGrid2.TextMatrix(LRow, 3)
.TextMatrix(MaxRow - 1, 4) = MSFlexGrid2.TextMatrix(LRow, 4)
.TextMatrix(MaxRow - 1, 5) = MSFlexGrid2.TextMatrix(LRow, 5)
.TextMatrix(MaxRow - 1, 6) = MSFlexGrid2.TextMatrix(LRow, 6)
End With
End Sub
2007-06-28 09:11
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
回复:(zbs112)Private Sub MSFlexGrid2_DblClick()...
是不是这样的要求!
wxnO7uZK.rar (23.7 KB) 回复:(zbs112)Private Sub MSFlexGrid2_DblClick()...


[此贴子已经被作者于2007-6-28 12:53:36编辑过]


2007-06-28 11:59
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
收藏
得分:0 
我想,你应该另外定义一个表
然后把MSFlexGrid2的Recordsource定义为那个表
当你单击下面一行的时候,就把那个记录添加到那个新建表中
然后你刷新一下MSFlexGrid2
就行了
2007-06-28 12:42
zbs112
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-6-8
收藏
得分:0 
我想点击下面MSFlexGrid2的任选一行时,让其当前行的内容赋值给上面MSFlexGrid1相对应单元格。
以上这一步已经实现了,现在还有下面的要求不知道如何代码实现?

*** 并让该行从MSFlexGrid2隐藏或消失(单指表面现象,不是指数据库删除该条记录) ***

用这句代码是如何修改的? object.Remove(key)

[此贴子已经被作者于2007-6-28 12:47:26编辑过]

2007-06-28 12:42
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
收藏
得分:0 
查询中可以用 in来包含你要的关键字
2007-06-28 12:46
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
收藏
得分:0 

SELECT * FROM bbc
WHERE region IN
(SELECT region FROM bbc
WHERE name IN ('India','Iran'))
或者
SELECT * FROM bbc
WHERE region IN
(SELECT region FROM bbc
WHERE name <> 'India')
之类的

2007-06-28 12:55
zbs112
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-6-8
收藏
得分:0 

*** 并让该行从MSFlexGrid2隐藏或消失(单指表面现象,不是指数据库删除该条记录) ***

用这句代码是如何修改的? object.Remove(key)

2007-06-28 13:06
快速回复:[求助]点击MSFlexGrid2让其当行赋给MSFlexGrid1
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017596 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved