社区
C++ Builder
帖子详情
有什么方法可以让DBGrid自动下移一行?要求不用与其相关的DataSource?
wujinbao
2001-06-13 10:16:00
...全文
168
19
打赏
收藏
有什么方法可以让DBGrid自动下移一行?要求不用与其相关的DataSource?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wujinbao
2001-06-14
打赏
举报
回复
又给不了分
wujinbao
2001-06-14
打赏
举报
回复
又给不了分
wujinbao
2001-06-14
打赏
举报
回复
人人有分,希望各位以后多多指教。
wujinbao
2001-06-14
打赏
举报
回复
"自己钻了牛角尖"也许是了。真的没有什么好方法了?准备给分了。
wujinbao
2001-06-13
打赏
举报
回复
不是,你说我的我知道。而是在现有行中切换,通过程序代码实现,不通过键盘和鼠标。
gxhome
2001-06-13
打赏
举报
回复
参见:http://www.csdn.net/expert/topic/110/110973.shtm
gxhome
2001-06-13
打赏
举报
回复
你是指按一下回车后吧?
wujinbao
2001-06-13
打赏
举报
回复
waiting for~~~~!
wujinbao
2001-06-13
打赏
举报
回复
补充一点:不是增加一行,而是在现有行中切换?
wujinbao
2001-06-13
打赏
举报
回复
你说的是在delphi中吧?
在cb中dbgrid没有row属性,盼再次赐教!
superjs
2001-06-13
打赏
举报
回复
dbgrid.row.add
TR@SOE
2001-06-13
打赏
举报
回复
唉,早知道你的问题是关于这个,也不用大家费那么大力给你想办法了——最后还是没有办法。
问题简化得过头了,或者说你自己钻了牛角尖。
wildhorse01
2001-06-13
打赏
举报
回复
统计值时可以暂时禁用DBGRID的DATASOURCE,或者禁用DATASET的一个什么属性,然后,所有相关的感知控件就不会反应了,这样速度也快了!
wujinbao
2001-06-13
打赏
举报
回复
哦,我只是有这种想法,所以就问问高手了。
我现在是对DBGRID中某一列数值求合计,合计值是求出来了,但是很明显看到DBGRID的指针移动,所以想用别的办法实现了。
comanche
2001-06-13
打赏
举报
回复
你有什么目的吗?
你试试把 DBGrid cast 成 TCustomGrid 然后用 Selected 属性
后果我不负责!
TR@SOE
2001-06-13
打赏
举报
回复
这是不可能的,否则,你数据库的指针和DBGRID的指针就会不一致。而这在数据库中是不允许的。
你到底想做什么?
wujinbao
2001-06-13
打赏
举报
回复
我扶....
你说的应该是:DBGrid1->DataSource->DataSet->Next()吧!
你们没有看清我的问题。
要求不用与其相关的DataSource。DataSet。
comanche
2001-06-13
打赏
举报
回复
倒……
DBGrid.DataSet.Next( );
深山老柳
2001-06-13
打赏
举报
回复
把dbgrid的options中的dgalwaysshowselect设为true;
假设query是dbgrid关联的,在程序中写query.next就能让DBGrid自动下移一行.
自动
调整delphi中
db
grid
大小
自动
调整delphi中
db
grid
大小,对
db
grid
中根据文本值
自动
调整单元格的大小,
自动
调整delphi中
db
grid
大小,对
db
grid
中根据文本值
自动
调整单元格的大小
打印软件(打印
datasource
,
db
grid
,string
grid
)
reprint 使用说明 本人长期使用delphi做数据库的开发,报表控件使用Quickrpt,在打印上经常遇到一些问题,于是自己经常编写一部分打印的程序,经过总结开发了这个控件。 本控件可打印
datasource
,
db
grid
,string
grid
. 一 、控件属性: 1、colstitle 设置报表的列标题属性 (1)alignment 列标题对齐方式。 (2)font 列标题字体 (3)print 设置是否打印列标题 (4)rowspace 列标题行的高度 2、
datasource
选择要打印的
datasource
3、
db
grid
选择要打印的
db
grid
4、string
grid
选择要打印的string
grid
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
、
db
grid
、 string
grid
) 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
Delphi中
DB
Grid
数据分行/拆行/多行显示
Delphi中
DB
Grid
数据分行/拆行/多行显示
Delphi如何一次删除
db
grid
多条记录的例子.rar
Delphi演示如何一次删除网格数据表
db
grid
中的多条记录,小技巧不过挺实用,希望对大家的Delphi编程有所帮助。以下是实现一次删除多条记录的
相关
代码供参考: if
DB
Grid
1.SelectedRows.Count >1 then s:= '真的要删除这些记录吗?'; if Application.MessageBox (Pchar(s),'删除多条记录',mb_iconinformation mb_yesNo)=idYes then begin
DB
Grid
1.
DataSource
.DataSet.DisableControls ; i:=0; While i<=
DB
Grid
1.SelectedRows.Count -1 do begin
DB
Grid
1.
DataSource
.DataSet.Bookmark:=
DB
Grid
1.SelectedRows.Items[i]; //重要在这里取得bookmark TempBookmark :=
DB
Grid
1.
Datasource
.Dataset.GetBookmark;
DB
Grid
1.
DataSource
.DataSet.GotoBookmark(TempBookMark);
DB
Grid
1.
DataSource
.DataSet.Delete ;
DB
Grid
1.
DataSource
.DataSet.FreeBookmark (TempBookMark); Inc(i); end;
DB
Grid
1.
DataSource
.DataSet.EnableControls; end; 更多代码请您在本页面下载源码。
DB
GRID
的应用范例
在用vc开发关于数据库的项目时,通常我们只好用微软的
DB
GRID
作为数据库表格控件,其实微软的
DB
GRID
并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的
DB
GRID
来说是逊色不少,但是
DB
GRID
在开发数据库的项目中又是常用的控件,所以就一直想找一个好用的
DB
GRID
,可是网上又没有找到。上次在无意中看到了C
Grid
Ctrl(一个很漂亮的表格控件,如果你还没有用过,可以到http://www.codetools.com/miscctrl/
grid
ctrl.asp/下载,上面还有详细的使用说明)支持虚模式,在这种模式下,即使你向这个表格插入一百万条数据,它并不会真的生成一百万行,而是随着你的滚动条的滚动,计算出在屏幕上要显示的行和列,然后会向你提供一个接口,通过这个接口,你可以在这儿设置你要显示的数据。这给了我一些启示,我决定用它来做一个
DB
GRID
。下面的例子是它的一个应用。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章