社区
数据库及相关技术
帖子详情
如何给非绑定的DBGrid控件添加记录
welcome704
2004-08-13 07:14:18
急!!!!有谁知道如何给非绑定的DBGrid控件添加记录
...全文
78
1
打赏
收藏
如何给非绑定的DBGrid控件添加记录
急!!!!有谁知道如何给非绑定的DBGrid控件添加记录
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真如实观
2004-08-15
打赏
举报
回复
那就用StringGrid吧!
VB常用附加
控件
【特别整理了表格
控件
】
表格
控件
总览: 在VB开发环境中,表格
控件
在界面开发元素中占有重要的地位。它不仅有外观整洁、表达形式规范的优点,而且更重要的是它较高的信息表现率(就是相对于其他
控件
来说能够表达更多的信息),随着信息时代的到来,它的应用将更加的广泛。 那么在VB平台下,如何操作这一功能强大的
控件
元素呢?事实上我们知道,VB平台下面的表格
控件
是相当丰富的,总结下来提供了4种类型:Microsoft Data Bound
grid
Control、Microsoft Data
grid
Control、Microsoft Flex
grid
Control、Microsoft Hierarchial Flex
grid
Control. 这四种表格各有其特点,下面我们一一讨论。 1. Microsoft Data Bound
grid
Control 此
控件
主要用于数据
绑定
(可以不
绑定
,但是因为不提供对单个cell的控制支持,所以实际上这样做是不经济的)。具体说来,就是数据源比较固定的情况下可以使用这种
控件
。 具体使用方法是设定此
控件
的datasource属性,就可以不用编写任何代码就可以显示该数据源所指向的
记录
数据。比如可以将datasource设置为一个data
控件
,而data
控件
又指向数据库"成绩"的 一个"语文"表,那么当程序运行时,它就自动显示此"语文"表的数据。 基本步骤如下: 1、向工程上
添加
Microsoft Data Bound
Grid
Control
控件
,即
DB
Grid
控件
。 2、在窗体上
添加
DB
Grid
控件
DB
Grid
1和Data
控件
Data1。 3、设置Data1的DatabaseName属性为你要看的数据库的名字。 4、设置Data1的RecordSource属性为表的名字或合法的SQL Select语句。 5、设置
DB
Grid
1的DataSource属性为Data1。 从上面的分析看得出来,这个
控件
虽然操作方便,但是它也有局限性,就是不能对显示的数据进行灵活的控制操作,比如有些数据允许用户修改,有些数据却不允许用户修改,而此
控件
却只能提供全部数据源的原子操作:即要么全部允许修改,要么就全部不允许。还有另外此
控件
也不提供对单个单元格(cell)进行操作,所以提供不了更为个性化的界面风格。 2. Microsoft Data
grid
Control 此
控件
跟前面介绍的Data Bound
grid
Control
控件
很相似,也是主要进行
绑定
操作,而缺点和Data Bound
grid
Control完全一样。但是它跟Data Bound
grid
Control不一样的是其数据源的驱动引擎只能是OLE
DB
形式的,不能是DAO,比如就可以使用ADO数据
控件
,不能使用DATA
控件
。而Data Bound
grid
Control却刚好和它相反,这一点在开发中一定要注意。 3. Microsoft Flex
grid
Control与Microsoft Hierarchial Flex
grid
Control. 这里重点介绍这两种
控件
,因为在实际开发中,这两种
控件
应用的场合更多一些,它不仅能够反映数据,而且也能把数据的修改信息反映到数据库中去,所以弥补了上述两种
控件
的不足。 如果数据不需要修改,那么可以进行
绑定
操作,其方法跟前面介绍的完全一样,就是通过设置DataSource属性来完成数据的显示工作。但是实际开发中,需要对整个表格
控件
更为灵活的显示控制。 在给出例程之前,有必要对这一
控件
进行比较详尽的认识:这种
控件
允许将文本或者图象放置于每个单元格之中,
控件
的Row与Col属性允许用户在代码中指定当前行和列,当然也可通过操作鼠标和键盘来改变这两个属性,而text属性指明当前单元格的文本。如果单元格的文本太长而不能完全显示出来的话,可以通过将WordWrap属性设置为true来达到显示的目的。下面将比较重要的属性小结如下: DataSource---------用来指定需要
绑定
的数据源,比如data
控件
。 Cellpicture----------用来设定当前单元格的图象,便于显示该图象。此属性不能在设计时使用。 Col,Row---------------设定当前列和当前行,注意它们均是从0开始的,如果同时设定它们,可以指定当前的单元格。设计时也不能使用。 Cols,Rows---------------设置表格
控件
总的列数和行数。 Hwnd---------------表格句柄,可以结合Windows API对表格
控件
进行更高级的控制。 Text---------------指定当前的单元格的文本内容。 TextMatrix(i,j)-------此属性比较重要,它用来指定第I行和第j列所确定的单元格的文本内容。它等价于下面的代码: MSHFlex
Grid
1.Rows =i MSHFlex
Grid
1.Cols =j MSHFlex
Grid
1.Text =指定的字符串 WordWrap-------为ture时可以在当前单元格换行显示,否则如果要显示的字符的长度超过列宽,那么就不能显示完全。
True
DB
Grid
for .NET-基于.NET的企业版网格
控件
作为ComponentOne Studio for .NET 和 ComponentOne Studio Enterprise的一部分,ComponentOne True
DB
Grid
for .NET是我们受欢迎的ActiveX
控件
-True
DB
Grid
Pro的.NET版本。它使用ADO.NET,最新的数据
绑定
技术,能完全管理数据库界面并提供强大灵活的浏览,编辑,
添加
和操作表格数据的能力。 True
DB
Grid
Pro for ActiveX的爱好者会喜欢ComponentOne True
DB
Grid
for .NET。因为它包含了您所依赖的特性:复合显示模式,具有独立或同步滚动的水平和垂直拆分,完全可定制网格界面(字体,颜色,图片和格式),增强键盘导航,健壮的打印选项以及其它更多特性! [特 性] ComponentOne True
DB
Grid
for .NET具有您对我们畅销的ActiveX
控件
True
DB
Grid
Pro所期望的高级特性。以下是一个实例: 复合显示模式以最实用的格式表示数据:标准Outlook样式分组,可以动态的排序网格列;分层数据显示提供了增强的Master-Detail显示以及完全可编辑的下拉视图;窗体视图可在需要能修改的标准“窗体”中重新定位数据;反转视图可将行转换为列,从而提供方便的“向下读”方式。 Microsoft Word- 和Excel-类型模型定制网格的外观:字体,颜色,图片以及格式化规范。从列和行边框…到前景图片…到正文环绕。能
非
常简单的让网格显示出您需要的结果。 具有定制滚动条的垂直和水平分割可以水平,垂直和两者同时分割网格!此外,您具有对滚动行为的控制:选择具有在每个分割中独立工作的滚动条(对于需要从不同列的数据中对比字段值时
非
常有效)或选择一个滚动条同步滚动复合分割。 2D和3D单元显示选择两维,三维和两者结合来控制单元外观符合您的要求。例如,您可能希望允许鼠标移动元素来获得一个3D外观。 Excel-类型单元格选项选择不但可以是任何行或列,而且可以是任何区域的单元。 丰富的滚动能力跟踪滚动条的位置并且在滚动条移动时给用户一个信息弹出框。 自动调整列尺寸(弹性模式)当网格水平尺寸调整时,通过适当改变列的尺寸保证您的数据可见。 增强键盘导航当用户按回车键时使用DirectionAfterEnter属性控制下一单元的相应位置。 FilterBar数据输入行实现定制用户操作,如增长搜索和
记录
集过滤。 标签属性可以向一个列附加任何类型的对象。 合并相邻单元从指定的列中合并相邻数据行到一个不可编辑单元,或独立显示所有单元属性。 AutoDropdown和 AutoCompletion属性 · 通过减少下拉选项所需按键次数来简化数据输入。 · 自动将网格单元转换为True
DB
DropDown值 · 连接一个T
DB
DropDown
控件
到一个包含值和描述的表上,该表的下拉选项将自动的将描述映射到该值上。 · 健壮的打印选项 ·
控件
打印具有完备的功能,如缩放,调整到窗体,停止分页以及打印预览。
RePrint表格打印
控件
(打印 datasource,
db
grid
,string
grid
)
功能更加强劲,增加多行表头的功能,新增更多事件,加强了打印期间对报表样式 的控制,可随意改变打印内容。 reprint 使用说明 本
控件
可打印 datasource,
db
grid
,string
grid
. 一 、
控件
属性: 1、colstitle 设置报表的列标题属性 (1) Print:boolean;;是否打印 (2) Font:tfont;;字体 (3) Rowsline:tpen;;横线样式 (4) Colsline:tpen;;竖线样式 (5) Alignment:talignment;;对齐方式 (6) Rowspace:integer;;行间距 (7) EveryPage:boolean;;是否每页打印 (8) EveryRow:boolean;;是否每行打印 (9) titlearray:tstrings;;怎加标题组 (使用方法见附带demo) (10) rows:integer;;设置默认列标题打印行数 2、datasource
绑定
datasource 3、
db
grid
绑定
db
grid
4、string
grid
绑定
string
grid
PrintObject 选择打印的对象(datasource 、
db
grid
、 string
grid
) 5、pagefooter 页脚 pageheader 页眉 (1) Text:string;;内容 (2) Font:tfont;;字体 (3) Print:boolean;;是否打印 (4) Alignment:talignment;;对齐方式 6、detail 设置要打印的明细数据属性 (1)arrange 设置明细字段排列方向 Horizontal 横向打印(默认的一般打印) Vertical 竖向打印(字段竖向排列适合打印字段内容较长的报表如“会议纪录”) (2)aotureturn 打印明细字段时,如果字段超过列的宽度是否允许自动换行 (3)colsline 设置竖线属性引用tpen类 (4)footer 设置明细尾 (设置同pagefooter 页脚 pageheader 页眉) (5)frame 设置明细边框属性引用tpen类 (6)head 设置明细头(设置同pagefooter 页脚 pageheader 页眉) (7)rowsline 设置横线属性引用tpen类 (8)rowspace 设置明细行的高度 (9)top 明细与标题的距离 (10)Alignment对齐方式 7、page 设置纸张 (1) leftmargin:real;;左边距 (2) rightmargin:real;;右边距 (3) topmargin:real;;顶边距 (4) bottommargin:real;;底边距 (5) pagesize:TPageSize;;纸张类型 (6) Height:real;;高度 (7) width:real;;宽度 (8) Orientation:TPrinterOrientation;;打印方向 注意:设置纸张的宽度和高度需把pagesize设为Custom 8、title 设置标题 (1) Print:boolean;; 是否打印 (2) Text:tstrings;; 内容可设置多行 (3) Font:tfont;;字体 (4) Alignment:talignment;;对齐方式 (5) top:integer;; 距纸张顶部距离 (6) Rowspace:integer;;行距 (7) EveryPage:boolean;;是否每页打印 二 、
控件
方法: (1) preview 预览 (2) print 打印 (3) SaveToFile() 保存为报表文件 (4) SaveToStream() 保存为流(然后就可把整个报表存到数据库了很方便哦! ~_~) (5) PrintFile() 打印报表文件 (6) PrintStream() 打印流(流的数据库存取就不用多说了吧) (7) PreviewFile() 预览文件 (8) PreviewStream() 预览流 (9) OptionToStream() 报表的属性保存为流 (10) OptionFromStream() 从流中得到报表属性 (11) OptionPost()在打印期间改变了报表属性,要想立即生效调用此方法。 (12) PaintText(Text:string) 覆盖原有打印的字符,一般在能返回当前打印的内容的事件中使用。(见
控件
事件) 三、
控件
事件: (1) AfterPrint 打印后 (2) BeforePrint 打印前 (3) OnPrintDetail(RecordNumber: Integer)在打印每一栏明细前触发此事件, 返回参数:RecordNumber返回当前打印行数。 (4) OnPrintDetailField(RecordNumber,FieldIndex: Integer;; FieldText: String);; 在打印明细的每个字段都会触发此事件。 返回参数:RecordNumber返回当前打印行数。 FieldIndex 字段索引 FieldText字段内容 (5) OnPrintTitle(Row: Integer;; Text: String)打印每行标题都会触发此事件。 返回参数:row当前打印的行 Text当前打印的内容 (6) OnPrintColsTitleField(Row, FieldIndex: Integer;; FieldName: String);; 打印列标题字段时触发此事件 返回参数:row当前打印的行 FieldIndex当前打印的字段索引 FieldName当前打印的字段名称 (7) OnPrintColsTitle(Row: Integer) 打印每行列标题时触发此事件 返回参数:row当前打印的行 四、注意事项 (1) text 属性,输入“¦#¦”打印页码值,如果想打印页码可输入“第¦#¦页” 输入“¦RecordCount¦”打印
记录
数 (2) 不同的打印机,打印和预览效果可能有一点点不同(保证数据打印完全正确一致)。本人用一台针式和一台激光打印机做测试, 开始差别较大后经过调试基本一致,不知其他打印机如何。 (3) 纸张大小以及横向、竖向自动适应系统默认也可设置。 (4) 各列的宽度按比例,适应纸张宽度打印。 程序设计:吴进昊 E-mail :jinhaowu@hotmail.com qq :54254770 2003.01.03
vb
控件
开发 开发ocx
01 , 01.txt 《 VB6.0中通过MSChart
控件
调用数据库 》 02 , 02.txt 《 用VB6实现动态增减
控件
》 03 , 03.txt ActiveX
控件
的创建 04 , 04.txt ADO
控件
和DATA
控件
的冲突(不能共存)的解决方法 05 , 05.txt Combo的自动查询技术 06 , 06.txt DirectX7.0使用心得(1) 07 , 07.txt DirectX7.0使用心得(2) 08 , 08.txt DirectX7.0使用心得(3) 09 , 09.txt FSO对象模型在VB中的应用 10 , 10.txt MsComm
控件
的文字传输范例 11 , 11.txt Office或IE4风格的ToolBar 12 , 12.txt Regsvr32.exe注册
控件
的具体用法 13 , 13.txt TextBox的自动调节 14 , 14.txt TextBox实现打印机效果 15 , 15.txt TreeView的基本操作 16 , 16.txt VB5中
DB
GRID
控件
在VB6中使用 17 , 17.txt VB6.0动态加载ActiveX
控件
漫谈 18 , 18.txt VB与MS-Draw开发通用作图软件 19 , 19.txt VB中APP对象及其应用 20 , 20.txt VB中list
控件
的功能扩充 21 , 21.txt VB中防止将重复项目
添加
到列表框
控件
中 22 , 22.txt VB中用Multimedia MCI
控件
开发多媒体应用 23 , 23.txt Win Api在VB中的妙用 24 , 24.txt WINDOWS SCRIPT HOST对象在VB中的使用 25 , 25.txt 安装向导生成程序组并建立多个程序项 26 , 26.txt 保存复选框选项 27 , 27.txt 不用OCX来创建自己的
控件
(一) 28 , 28.txt 成组更新
控件
属性 29 , 29.txt 创建数据驱动窗体 30 , 30.txt 得到鼠标位置 31 , 31.txt 调整 Combo 下拉部分的宽度 32 , 32.txt 动态加入
控件
到VB
控件
数组中 33 , 33.txt 对ListView中的列排序 34 , 34.txt 放一个Combo到Toolbar中 35 , 35.txt 改变 ListIndex而不发生 Click 事
VB编程资源大全(
控件
数据库)
1,linstall.zip
转换 Microsoft Access or SQLServer 查询到 VB 应用程序(1659KB)
2,winx65.exe
用于数据输入,有
非
常漂亮的外观(321KB)
3,barcod.exe
条形码
控件
(408KB)
4,tbcalend.zip
电子表格风格的
控件
(196KB)
5,trailmp.zip
SQL语法解释引擎
控件
(93KB)
6,sqlcheck.zip
SQL Server 数据库
绑定
控件
(7KB)
7,lookview.zip
一个针对Access数据库而设计的查询/分组统计/打印/预览一体化
控件
(100KB)
8,spread.zip
非
常好的数据库
控件
,类似于MS的栅格
控件
,但相比之下spread更胜一筹.它具有更多的属性,方法,事件,近似于Excel的外观,很好用 (346KB)
9,unlock.zip
得到加密的Access数据库密码(57KB)
10,
db
grid
32.zip
DG
grid
32.ocx 数据库报表
控件
(235KB)
11,sqlvbl.zip
转换 Microsoft Access or SQLServer 查询到 VB 应用程序(1660KB)
12,winx65.zip
用于数据输入,有
非
常漂亮的外观的
控件
(296KB)
13,barcod.zip
条形码
控件
(401KB)
14,powermatrix.zip
电子表格风格的
控件
(shareware)(23KB)
15,rpt2excl.zip
将access数据库中的查询结果输出到excel 97的
控件
(shareware)(188KB)
16,calend32(1).zip
轻松把日历加入你的程序(58KB)
17,
db
32.zip
直接存取sql server 6.x版的
db
library的ocx
控件
(20KB)
18,Rs
Grid
37.zip
瑞软表格
控件
正式版(2851KB)
19,accesslookview.zip
一个针对Access数据库而设计的查询/分组统计/打印/预览一体化
控件
(100KB)
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章