CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

vsflexgrid控件,能否实现这个效果。

楼主newpzou(漫步云)2004-12-01 12:29:29 在 VB / 基础类 提问

 
   
  就像在编辑EXCEL表一样,在里面输入,更改数据。  
   
  然后,点一个保存按钮,所有的改动,全部更新到数据库。。。  
   
  哪位高人给出代码。 问题点数:0、回复次数:7Top

1 楼yangao(人品决定一切,相貌决定人品!)回复于 2004-12-01 12:32:13 得分 0

可以的  
  得用一个文本框跟随所选择的Row和ColTop

2 楼hedane(有球必应)回复于 2004-12-01 12:50:26 得分 0

vsflexgrid   本来就可以编辑。想要简单一点的保存操作,用绑定得了。Top

3 楼wumylove1234(毁于随)回复于 2004-12-01 12:56:20 得分 0

我有代码!  
   
  不过这个其它你也是要判断的.因为他胡乱输入一通,是否合要求也说准...  
   
   
  方法是For一下吧.Top

4 楼cosio()回复于 2004-12-01 13:22:00 得分 0

加一文本框  
  vsflexgrid.cell()判断当前网格所在位置  
   
  就把文本框位置等于vsflexgrid.cell()  
  就可以!  
  Top

5 楼qingyun67(benben兔)回复于 2004-12-01 13:55:47 得分 0

循环````Top

6 楼nhyjk(死去活来)回复于 2004-12-01 13:56:27 得分 0

可以用循环保存,我可以把代码片断给你,你自己修改一下,主要的思路是先删除表中的内容,然后再用循环来insert到表中  
  Public   Sub   SaveGrid(   OcxName   As   Control)  
  '****************************************************************  
  '**             作用:保存传入参数tablename表所在Grid里的数据  
  '**             参数:     OcxName,要保存数据的网格名称。  
  '**             作者:  
  '**             时间:  
  '**             注意:  
  '*****************************************************************  
  'Call   ConnStrSub  
          Dim   conn   As   New   Connection  
                  conn.Open   connDb()  
                  conn.BeginTrans   '使用事务处理  
        On   Error   GoTo   Rollback  
          Dim   i   As   Integer  
                  conn.Execute   "delete   tablename"  
                           
                  For   i   =   1   To   OcxName.Rows   -   1  
             
                          conn.Execute   "insert   into   tablename(frist,second)   "   _  
                                                &   "values('"   &   Replace(OcxName.TextMatrix(i,   1),   "'",   "''")   &   "','"   &   Replace(OcxName.TextMatrix(i,   2),   "'",   "''")   &   "')"  
                           
                  Next   i  
           
          If   MsgBox("是否确定保存?",   vbYesNo)   =   vbYes   Then  
              conn.CommitTrans  
              MsgBox   ("保存成功!")  
        Else  
  conn.RollbackTrans  
        End   If  
   
          conn.Close  
          Exit   Sub  
  Rollback:  
              conn.RollbackTrans  
              MsgBox   ("由于输入的数据不合法,无法保存,请检查!")  
  End   SubTop

7 楼fog(不会就问)回复于 2004-12-01 15:31:13 得分 0

Private   Sub   VSFlexGrid1_EnterCell()  
          VSFlexGrid1.EditCell  
  End   SubTop

相关问题

  • 大家能否作出这样效果的控件?
  • 请问在MSFlexGrid或VSFLexGrid控件中能否实现按多级排序?
  • Vsflexgrid控件破解?
  • placeholder控件能否添加html控件??
  • 能否移动控件?
  • 控件名能否拆开?
  • 能否在静态网页中(css 或 html)中做出类似 explorer中树形控件的效果
  • 能否在静态网页中(css 或 html)中做出类似 explorer中树形控件的效果(2)
  • 能否让VSFlexGrid 显示成像listbox控件的属性style 为 checkbox的那样的样式?
  • 请教vsflexgrid pro 控件?

关键词

  • 代码
  • 数据
  • ocxname
  • vsflexgrid
  • 保存
  • 文本框
  • conn
  • 表
  • 输入
  • msgbox

得分解答快速导航

  • 帖主:newpzou

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo