社区
Delphi
帖子详情
在DBGRID中怎么取得某一行某一列的数据?
ngyxh
2003-06-11 04:43:43
在DBGRID中怎么取得某一行某一列的数据?
...全文
119
17
打赏
收藏
在DBGRID中怎么取得某一行某一列的数据?
在DBGRID中怎么取得某一行某一列的数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nightking
2003-06-17
打赏
举报
回复
mark
wjb
2003-06-17
打赏
举报
回复
ok
DelphiLover2002
2003-06-17
打赏
举报
回复
由于记录是在指定的那行,所以
xyz=adoquery1.fieldvalues['xxx']就可以读数了
Means_pan
2003-06-17
打赏
举报
回复
with DBGridEh1.DataSource.DataSet do
for p:=0 to DBGridEh1.SelectedRows.Count-1 do begin
GotoBookmark(pointer(DBGridEh1.SelectedRows.Items[p]));
s:=s+Fields[0].AsString;
end;
李_军
2003-06-11
打赏
举报
回复
type
TFakeGrid= Class of TDBGrid;
然后你就可以用
TFakeGrid(YourGrid).col
TFakeGrid(YourGrid).row
l_xiaofeng
2003-06-11
打赏
举报
回复
dbgrid1.datasource.dataset.first;
dbgrid1.datasource.dataset.moveby(3-1);
dbgrid1.datasource.dataset.fields[2-1].asstring:='5';
那我就捡点分,同意一下大飞虫吧!
samcrm
2003-06-11
打赏
举报
回复
取得任意某一行某一列的数据,在DBGrid的OnDellClick事件写
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
ShowMessage(Column.Grid.SelectedField.Value);
end;
root3646
2003-06-11
打赏
举报
回复
跟风!up
ngyxh
2003-06-11
打赏
举报
回复
谢谢大家,如果给的代码没错的话.一定给分.
flyingkiller
2003-06-11
打赏
举报
回复
dbgrid1.datasource.dataset.first;
dbgrid1.datasource.dataset.moveby(3-1);
dbgrid1.datasource.dataset.fields[2-1].asstring:='5';
hanzq
2003-06-11
打赏
举报
回复
二楼的也正确
ngyxh
2003-06-11
打赏
举报
回复
比如我想要让当前指针的第二列等于'5'
DBGrid1.Fields[1].AsString:='5';
那想要让第三行第二列等于'5'应该怎么写啊.
outer2000
2003-06-11
打赏
举报
回复
DBGrid1.DataSource.DataSet.Fields[n].value
soaringsouth
2003-06-11
打赏
举报
回复
定位:
dbgrid1.DataSource.DataSet.Locate('FieldName',FieldValue,[]);
xzhbaggio
2003-06-11
打赏
举报
回复
一楼的正确
hammer_shi
2003-06-11
打赏
举报
回复
你要选择某一行,随后使用QUERY.FIELDBYNAME(字段名).AS****
你可以看看有query.first.query.next等属性
************************************************
对不起,是我的网络慢,若有雷同请勿责怪
我的动力就是你尽早揭帖
************************************************
soaringsouth
2003-06-11
打赏
举报
回复
DBGrid1.DataSource.DataSet.FieldByName('FieldsName').AsString;
DBGrid1.DataSource.DataSet.Fields.Fields[n].AsString;
都是当前列
Delphi
中
DBGrid
数据
分行/拆行/多行显示
Delphi
中
DBGrid
数据
分行/拆行/多行显示
DBGrid
单行修改、单
列
修改、选
中
一行
但可编辑
2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
DBGRID
的应用范例
在用vc开发关于
数据
库的项目时,通常我们只好用微软的
DBGRID
作为
数据
库表格控件,其实微软的
DBGRID
并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder
中
的
DBGRID
来说是逊色不少,但是
DBGRID
在开发
数据
库的项目
中
又是常用的控件,所以就一直想找一个好用的
DBGRID
,可是网上又没有找到。上次在无意
中
看到了CGridCtrl(一个很漂亮的表格控件,如果你还没有用过,可以到http://www.codetools.com/miscctrl/gridctrl.asp/下载,上面还有详细的使用说明)支持虚模式,在这种模式下,即使你向这个表格插入一百万条
数据
,它并不会真的生成一百万行,而是随着你的滚动条的滚动,计算出在屏幕上要显示的行和
列
,然后会向你提供一个接口,通过这个接口,你可以在这儿设置你要显示的
数据
。这给了我一些启示,我决定用它来做一个
DBGRID
。下面的例子是它的一个应用。
打印软件(打印 datasource,
dbgrid
,stringgrid)
reprint 使用说明 本人长期使用delphi做
数据
库的开发,报表控件使用Quickrpt,在打印上经常遇到一些问题,于是自己经常编写一部分打印的程序,经过总结开发了这个控件。 本控件可打印 datasource,
dbgrid
,stringgrid. 一 、控件属性: 1、colstitle 设置报表的
列
标题属性 (1)alignment
列
标题对齐方式。 (2)font
列
标题字体 (3)print 设置是否打印
列
标题 (4)rowspace
列
标题行的高度 2、datasource 选择要打印的datasource 3、
dbgrid
选择要打印的
dbgrid
4、stringgrid 选择要打印的stringgrid 5、detail 设置要打印的明细
数据
属性 (1)arrange 设置明细字段排
列
方向 Horizontal 横向打印(默认的一般打印) Vertical 竖向打印(字段竖向排
列
适合打印字段内容较长的报表如“会议纪录”) (2)aotureturn 打印明细字段时,如果字段超过
列
的宽度是否允许自动换行 (3)colsline 设置竖线属性引用tpen类 (4)footer 设置明细尾 (5)frame 设置明细边框属性引用tpen类 (6)head 设置明细头同footer (7)rowsline 设置横线属性引用tpen类 (8)rowspace 设置明细行的高度 (9)top 明细与标题的距离 6、page 设置纸张的上下左右边距 7、pagefooter 设置页脚同明细尾 8、pageheader 设置页眉同页脚 9、printobject 选择要打印的对象 (datasource 、
dbgrid
、 stringgrid ) 10、title 设置标题类页眉、页脚 二 、控件方法: (1) preview 预览 (2) print 打印 (3) SaveToFile() 保存为报表文件 (4) SaveToStream() 保存为流(然后就可把整个报表存到
数据
库了很方便哦! ~_~) (5) PrintFile() 打印报表文件 (6) PrintStream() 打印流(流的
数据
库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流
中
得到报表属性 三、 控件事件: AfterPrint 打印后 BeforePrint 打印前 (本来很多事件,但没有预览,后来加上预览以及一些方法后实现很困难就去掉了!) 四、注意事项 (1) text 属性,输入“¦;;;;;;;#¦;;;;;;;”打印页码值,如果想打印页码可输入“第¦;;;;;;;#¦;;;;;;;页” 输入“¦;;;;;;;RecordCount¦;;;;;;;”打印 记录数 (2) 不同的打印机,打印和预览效果可能有一点点不同(保证
数据
打印完全正确一致)。本人用一台针式和一台激光打印机做测试,开始差别较大后经过调试基本一致,不知其他打印机如何。 就这些个吧基本满足了我的软件开发需要,解决了很多问题,关键是做报表省了很大力气,当然了很复杂的报表还是要其它报表控件来解决。如果有其他问题或好的建议可与我联系。 程序设计:吴进昊 E-mail :jinhaowu@hotmail.com qq :54254770 2003.01.03
速达式
DBGrid
你的
DBGrid
需要合计行吗?想做出速达 E2 一样的单据录入界面吗?有了 QLGrid Suite,这些都不是问题! TQL
DBGrid
--------- 1、
中
国财务凭证式的金额显示。各显示位之间的分隔线颜色可自行定义,并可在标题行上显示“...万千百十个角分”!!! 2、支持多种方式的合计行。支持合计、平均、计数、文本等方式的合计行。
中
国财务凭证式的金额显示在合计行上同样适用。合计行的颜色可自行定义!!! 3、可在 Grid 的各
列
上嵌入任意控件来代替默认编辑器,例如可在布尔型字段的
列
上嵌入 DBCheckBox,在一只读或计算字段的
列
上嵌入 DBEdit!!! 4、支持交替式的行颜色显示。奇数行和偶数行可定义不同的颜色 5、自适应宽度。Grid
中
的各
列
的宽度随 Grid 宽度的改变可自行调整宽度,使其始终填充整个 Grid 客户区域 6、回车键转换为制表键。可将回车键当作制表键来处理,使用户敲回车键时自动转入下一
列
或行,输入
数据
更快速方便 7、结合 TQLQR
DBGrid
Builder 自动生成 QuickReport 报表,省去手工制作报表的麻烦!!! 8、结合 TDBLookupComboBox 实现输入内容按拼音码查找(如同速达 E2
中
的品名输入方式),而不必在大量的产品目录
中
来回查找或强迫用户记忆大量的产品代码!!! 9、继承自标准的 T
DBGrid
,使用 T
DBGrid
或其子类开发的现有程序可实现平滑升级 更多强大的特性.... TQLDBLookupComboBox ------------------- 标准 DBLookupComboBox 的替代品,提供了方便
中
国用户使用的强大特性 1、弹出的
列
表框
中
的内容可按拼音码或原文(包含方式)查找!!! 2、弹出的
列
表框的下面可显示相应的操作按钮,如显示新建、修改、置空按钮来针对当前记录提供操作!!! 3、属性完全兼容 TDBLookupComboBox ......
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章