在SQL SERVER的表中,为编程方便,我用的都是拼音字头,如“序号”为“XH”,日期为“RQ”,连接数据库后,DBGRID列的各项标题也是这样,很不直观。请问,除了在上面加一行标签控件以外,不改数据库表,有没有办法给DBGRID列的标题改名,改成汉语?
DELPHI高手进,如何改变DBGRID列的标题
1、如上用 select XH as 序号 from 表 这样的方法来实现 2、在DBGRID上双击,添加几个Tcolumn,设置它的FieldName(前提是已经设置好DataGrid的DataSource),在Title->Caption可以设置它显示时的标题文字
delphi高手请进单击dbgrid的title对数据进行排序
DBGrid1.Columns[i-1].Title.Font.Style := [];end;if ADOQuery1.Sort<>(Column.FieldName+' ASC') then \/\/判断原排序方式 begin ADOQuery1.Sort := Column.FieldName+' ASC';Column.Title.Font.Color := clRed; \/\/改变标题行字体为红色,表示当前的排序方式为升序 Column.Title.Fo...
delphi dbgrid 修改、更新、删除
1、可以直接在DBGrid中修改数据,修改后将记录移动到下一行即直接保存。2、点击DBGrid中的某行时,相对应的数据库记录号也将自动设定到所选择的那一行上的,所以,选某行然后按钮事件直接删除当前记录就可以了。3、因为DBGrid为感知控件,当数据库有更新时直接刷新相对应的数据表就可以实现刷新了。
Delphi中关于dbedit控件的问题!请高手赐教。
只需要把adotable的LockType属性设置成“ltBatchOptimistic“就行了 :adotable.post;提交到内存,记录指针改变不会不会被恢复到原来的数据;adotable1.UpdateBatch();提交到数据库,修改数据表的内容;adotable1.CancelBatch();取消修改,在没执行adotable1.UpdateBatch();之前有效,否则报错 ...
关于delphi中DBGrid显示数据的问题。
对表增加数据 表应该有个ID字段 query查询显示数据就是 order by id (可以是升序或者是降序)那新增以后 用query的 last 或者 first就能移动到新增的那个位置 query 的 Delete方法:删除数据集中的当前记录,并使当前记录指向下一条记录。所以你想显示上一行记录 只要 执行Delete 以后 执行 adoquery....
Delphi如何设置dbgrid显示的字段居中?
点中dbgrid控件,在对象管理器(Object Inspector)中的Columns行点击“...”按钮,选中你要设置居中的字段---在这个字段属性栏第一行:Alignment项选择“taCenter”即可。如果有其他问题,愿意一起讨论。
delphi的DBGrid排序问题
很简单,您做DBGrid表头单击事件即可,单击那列,就按那列排序显示。以下是我的餐饮软件的一句话:procedure TFrmLineEat.DBGrid2TitleClick(Column: TColumn); {排序餐饮显示数据} begin dm.ClientDataSet_Temp7.IndexFieldNames := Column.Field.FieldName;end;参考资料:个人商用软件 ...
DELPHI高手进,DBGRID列宽怎么调?
设置好你的dbgrid,显示数据后可做如下动作调节你的列宽:1.双击dbgrid,出现一个编辑框:EDITING DBGRID1.COLUNMS 2.如果是空白的话,点击第三个图标:Add All Fields 3.选择需要设置的行,在它的属性栏,直接设置他了WINDTH值为你想要的.ok!
delphi dbgrideh 点击一行数据行是,在第一行数据行上面出现一行显示我...
在第二个DbGrid的DataSet,比如Table、Query之类的控件上,设定MasterSource、MasterField为第一个主表的源 与 关键字,这样第二个表的内容会根据第一个表的内容变化 如果需要还可以在onDrawDataCell事件中加入突出显示格式的代码。希望对您有用!
delphi adoquery如何改变数据行位置
数据完全一样?Id一样的吗,dbgrid1中selectedindex的指针赋值给dbgrid2 selected=true机器上没装delphi不方便给你代码,都不dbgrid1中点击或选择的当前记录,就是adoquery或adotable中数据指针的位置,即你如果adoquery1.fieldbyname('xxx').asstring=dbgrid1中选择的行的中的某个值,2个表数据如果不一...