CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

1、有关MSHFlexGrid1的问题 2、怎样判断窗体已打开

楼主oupj()2003-05-04 00:50:27 在 VB / 数据库(包含打印,安装,报表) 提问

1、怎样判断窗体已打开  
  2、为什么数据库与MSHFlexGrid1的数据不能同步,当我按cmddel删除按钮时无论在MSHFlexGrid1的什么位置,总只是删除数据库中的第一个数据,应怎样解决?  
  dim   mybookmark   as   Variant  
  -------------------------------------------  
  Private   Sub   Form_Load()  
  MSHFlexGrid1.Refresh  
  Dim   i   As   Integer  
  Dim   txtSQL   As   String  
  Dim   msgtext   As   String  
  Dim   ii,   iii   As   Integer  
  If   MSHFlexGrid1.Rows   <=   0   Then  
        cmdOK.Enabled   =   False  
  End   If  
  i   =   1  
  txtSQL   =   "select   *   from   account"  
  Set   mrc   =   ExecuteSQL(txtSQL,   msgtext)  
  Set   MSHFlexGrid1.DataSource   =   mrc  
  With   MSHFlexGrid1  
      .TextMatrix(0,   0)   =   "编号"  
      .TextMatrix(0,   1)   =   "用户名"  
      .TextMatrix(0,   2)   =   "权限"  
      .TextMatrix(0,   3)   =   "密码"  
      For   i   =   1   To   .Rows   -   1  
          .TextMatrix(i,   0)   =   i  
      Next  
  End   Sub  
  ------------------------------------------------------  
  Private   Sub   cmddel_Click()  
  Dim   str1   As   String  
  Dim   txtSQL   As   String  
  Dim   mrcc   As   ADODB.Recordset  
  Dim   msgtext   As   String  
  mybookmark   =   mrc.Bookmark  
                Case   "删除用户"  
                      Combo1.Locked   =   True  
                      If   Trim(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row,   1))_   =UserName   Then  
                            MsgBox   "不能删除当前管理员信息!",   vbOKOnly   +_   vbExclamation,   "警告"  
                            Exit   Sub  
                      End   If  
                      str1   =   MsgBox("你确定要删除用户   “   "   &   Trim_(MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row,   1))   &   "   ”   吗?",   vbOKCancel_   +   vbExclamation,   "警告")  
                      If   str1   =   vbOK   Then  
                          mrc.MoveNext  
                          If   mrc.EOF   Then  
                              mrc.MoveFirst  
                              mybookmark   =   mrc.Bookmark  
                              mrc.MoveLast  
                              mrc.Delete  
                              mrc.Bookmark   =   mybookmark  
                              MSHFlexGrid1.RemoveItem   MSHFlexGrid1.Row  
                               
                          Else  
                              mybookmark   =   mrc.Bookmark  
                              mrc.MovePrevious  
                              mrc.Delete  
                              mrc.Bookmark   =   mybookmark  
                              MSHFlexGrid1.RemoveItem   MSHFlexGrid1.Row  
                               
                          End   If  
                         
                      Else  
                          mrc.Bookmark   =   mybookmark  
                          Exit   Sub  
                      End   If  
  End   Sub  
  问题点数:0、回复次数:5Top

1 楼generalj(general)回复于 2003-05-04 02:12:45 得分 0

好象MSHFlexGrid不象DataGrid那样与数据库同步的,  
  我的做法是删除之前用find   主键   定一下位。  
  rs.find   "bh   =   '"   &   .TextMatrix(.row,   1)  
   
  Top

2 楼coolice823(飞翔)回复于 2003-05-04 09:20:59 得分 0

第一个问题  
  查一个form.visable=false   or   =true   就行了Top

3 楼Vii(Vii)回复于 2003-05-04 09:41:05 得分 0

gzTop

相关问题

  • 打开窗体时判断是否已打开
  • MDI窗体中,如何判断某个具体的子窗体是否打开?
  • MDI窗体控制,如何判断当前有子窗体打开?急!
  • 请问MDI窗体中怎么判断那个子窗体打开了,那个窗体在最前面.
  • 用JAVASCRIPT如何判断父窗体的子窗体是否打开,如果没有打开则打开子窗体,如果已经打开,则不打开
  • 打开窗体
  • 如何判断一个窗体是否打开状态
  • 如何判断一个窗体打开了多少次
  • 请教,怎么判断一个窗体是否已打开?
  • 如何判断已经打开一个窗体?在线等、、、

关键词

  • 数据库
  • 数据
  • mshflexgrid1
  • stringdim
  • 判断窗体已打开
  • 删除

得分解答快速导航

  • 帖主:oupj

相关链接

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

广告也精彩

反馈

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