CSDN论坛 > C++ Builder > 基础类

数据在DBGrid中,如何不让修改数据且可以点击row来确定这条数据 [问题点数:50分,结帖人jlsnake]

Bbs1
本版专家分:68
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:3372
Bbs7
本版专家分:10917
Bbs7
本版专家分:10917
Bbs2
本版专家分:119
Bbs5
本版专家分:4749
Bbs4
本版专家分:1126
匿名用户不能发表回复!
其他相关推荐
将DBGrid中的数据快速导出到Excel的控件
发布原因:<br>在网上找了很久也没找到个好用的,不是慢,就是要依赖Excel(必须按装),又找呀找,才找到一个http://blog.csdn.net/xiangding/archive/2003/10/27/16918.aspx,但试了一下,不能用,不知是我用法不对还是本身有问题(由于没有给出使用示例),后来找到http://developer.51cto.com/art/200510/7494.htm这个不错,但他又让我装ehlid,不爽,所以对其做了修改,其它也就是去了个加页脚的地方,很爽,有进度条,导完后如果按安装了Excel则直接打开,如果没有的话就不管了,自已想办法打开吧!<br><br>特点:<br>一、不需安装Excel即可导出。<br>二、有进度条。<br>三、最多可以导出多少条,我没试,我试了5万条没有问题,时间也就是只需1-5分钟(我电脑较慢)。<br>四、不需安装组件。<br><br>使用方法(注:别忘了uses DBGridToExcel;):<br>procedure TForm1.btn1Click(Sender: TObject);<br>var<br> DBGridToExcel: TDBGridToExcel;<br> ExcelFileName: string;<br>begin<br> DBGridToExcel := TDBGridToExcel.Create(nil);<br> try<br> DBGridToExcel.TitleName := '入网车辆统计报表';<br> DBGridToExcel.BeginDate := '开始日期:2005-07-01';<br> DBGridToExcel.EndDate := '结束日期:2005-07-18';<br> DBGridToExcel.UserName := '系统管理员';<br> DBGridToExcel.DBGrid := dbgrd1;<br> DBGridToExcel.ShowProgress := True;<br> if ExcelFileName = '' then<br> begin<br> ExcelFileName := 'c:\1.xls';<br> with TSaveDialog.Create(nil) do<br> begin<br> Filter := 'Microsoft Excel xls文件|*.xls';<br> DefaultExt := 'xls';<br> if not Execute then<br> Exit<br> else<br> ExcelFileName := FileName;<br> end;<br> end;<br> DBGridToExcel.FileName := ExcelFileName;<br> DBGridToExcel.Open := False;<br> DBGridToExcel.ExportToExcel;<br> finally<br> DBGridToExcel.Free;<br> end;<br>end;<br>
在DBGrid中可选中行而又可进入编辑状态
如何在DBGrid中选中行,而又让它可以进入编辑状态?   也许你会问我这有什么用?呵呵,做数据库应用的兄弟们会深有感触,当用DBGrid显示的字段过多时,用户不得不拉动最下面的滚动条,去看最右边的东西,如果没有设置DBGrid->Options[dgRowSelect],那么,拉到最右边之后,很有可能看串行的;如果设置了DBGrid->Options[dgRowSelect],则在拉到最右边之
DBGrid连接数据库
使用ADO连接SQL Server 2000数据库 1.用ADO组件TADOQuery连接数据库 用TADOQuery组件连接数据库需要以下几个步骤: (1)用TADOConnection组件连接数据源(在ConnectionString属性中连接数据库的字符串可以根据需要对其进行相应的省略)。 (2)用TADOQuery组件连接数据源,并在SQL属性中输入SQL语句。 (3)将TADO
SQL实现没有这条数据就添加,有这条数据就修改
方法一:insert into on duplicate key update  举个例子,字段a被定义为UNIQUE,并且原数据库表table中已存在记录(2,2,9)和(3,2,1),如果插入记录的a值与原有记录重复,则更新原有记录,否则插入新行: INSERT INTO TABLE (a,b,c) VALUES  (1,2,3),
在delphi中,从dbgrid导出数据保存成excel文件
实验了,很好用function TForm1.ExportDBGrid(DBGrid: TDBGrid; SheetName: string): boolean;//直接保存,不显示EXCEL<br />var<br />c, r, i, j: integer;<br />app: Olevariant;<br />TempFileName, ResultFileName: string;<br />begin<br />try<br />    result := True;<br />      app
JQuery实现表格点击就可以修改
我们看到有些网站表格内容点击就可以直接修改,修改完后,点击回车键就能将修改内容显示成表格内容,最经典的例子:QQ签名,不点击时候看着是一段文字,点击后就能输入,点击编辑个性签名就能出现能够输入的文本框。所以在页面中也做一个这种效果的表格    思想:给表格td注册一个onclick事件,当点击时候记住文本内容,并且将td表格编程一个输入的文本框,并且文本框Value的值改成以前td内容,对文
让delphi的DBGrid能自适应列宽
  ///////Begin   Source     uses         Math;          function   DBGridRecordSize(mColumn:   TColumn):   Boolean;     {   返回记录数据网格列显示最大宽度是否成功   }     begin         Result   :=   False;         if   ...
oracle中插入一条数据并且返回该条数据的id
<br />/*<br />    create or replace procedure worktask_content_Insert<br />    (<br />          <br />           theme  varchar2,<br />           type  varchar2,<br />           status  varchar2,<br />           source  varchar2,<br />           content  
关于jsp页面已经有数据的编辑或者修改时,部分字段不能修改的问题
首先声明项目使用的框架是springMVC+mybatis. car/edit"> 车牌号: 这个其实是个form表单,在提交编辑的request中
delphi dbgrid
实现delphi的DBGRID点击之后实现编辑框的数据跟着显示
关闭