社区
数据库相关
帖子详情
delphi中dbgrideh中的checkbox列在点击后不能与数据库表中对应的boolen值同步,怎么办?
dragonman7806
2009-11-11 04:08:53
如题:
delphi中dbgrideh中的checkbox列在点击后不能与数据库表中对应的boolen值同步,怎么办?
具体为:在dbgrideh中点击一个,access数据库表中可能未打上钩,点击多个总有一个未打上钩,有什么解决方案么?我想在dbgrideh中根据打钩选择行作选中的导入导出行数据处理的
...全文
121
3
打赏
收藏
delphi中dbgrideh中的checkbox列在点击后不能与数据库表中对应的boolen值同步,怎么办?
如题: delphi中dbgrideh中的checkbox列在点击后不能与数据库表中对应的boolen值同步,怎么办? 具体为:在dbgrideh中点击一个,access数据库表中可能未打上钩,点击多个总有一个未打上钩,有什么解决方案么?我想在dbgrideh中根据打钩选择行作选中的导入导出行数据处理的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsxcdx
2009-11-13
打赏
举报
回复
adoquery.post
dragonman7806
2009-11-12
打赏
举报
回复
好象没用哎
jing12
2009-11-11
打赏
举报
回复
最后一个尚未保存,做操作前,判断一下:
if dataset.state in [dsInsert, dsEdit] then
dataset.post;
DB
Grid
Eh
of Enlib 3.0组件
DB
GRID
EH
是Enlib 3.0组件包
中
的组件之一。Enlib 3.0组件包是一位俄国人为增强Borland系
列
开发工具功能而开发的第三方组件,它具有界面友好、功能强大、开发效率高、、快速制作预览/打印简单
中
国式报表等特点。因此,一推出即受到广大Borland程序员的青睐。目前这个版本支持Borland
Delphi
versions 4,5,6&7 和 Borland C++ Builder versions 4 & 5 ,可极大地提高
数据库
应用系统客户端的性能。许多商品软件如《速达2000》等都使用了该组件。下面本人将使用该组件在实际系统开发过程
中
的经验总结如下。 Enlib3.0组件包
中
最重要而且功能最强大的莫过于
db
grid
eh
组件,本文介绍的所有实例均在
Delphi
7开发环境下调试通过。 一、
DB
Grid
Eh
(增强型表格组件)功能详解
DB
Grid
Eh
组件无论在外观上还是功能上都非常类似Borland开发工具
中
现有的
db
grid
组件,它除了提供
db
grid
组件的全部功能外,还增加了下
列
新功能: ● 任意选择多行、
列
或矩形区域的数据. ● 为多
列
标题设定共同的父标题行. ● 表格底部(Footer) 区显示求和、计数和其它统计信息. ● 自动调整组件宽度与客户区域等宽. ● 设置标题行、数据行的高度. ● 超长的标题行、数据行文本自动折行处理. ● 标题行可作为按钮使用,并可选择是否显示排序标志符(▽降序△升序). ●
点击
列
标题可对当前
列
自动排序而无需编写代码. ● 能够自动设置删除超长文本显示不下的多余部分,并以省略号(…)代替. ● 自动搜索字段(Lookup)数据单元格以单、多
列
字段下拉
列
表形式显示. ● 自动搜索字段(Lookup)数据单元格可进行增量搜索. ● 可锁定任意
列
数在屏幕水平方向不滚动. ● 日期时间控件DateTime picker 可支持TDateField and TDateTimeField两种日期格式. ● 根据字段不同
值
显示关联的ImageList 对象图片组
中
的图片. ● 隐藏任意
列
. ● 显示3D风格的数据区、表尾区和锁定滚动
列
,制作3D外观表格. ● 显示Memo类型字段
值
. ● 除BOOLEAN型数据外,其它数据类型也可以检查框(
checkbox
)形式显示数据. ● 使用专门的函数和过程来存取以reg或ini文件格式保存的表格布局(包含各数据
列
表、数据
列
访问顺序、
列
宽、索引标识、行高等信息)文件。 ● 通过设置数据单元格的hint和ToolTips属性,当移动鼠标到该单元格时,可以显示单元格容纳不下的文本内容. ● 将组件
中
数据导入/导出到Text, Csv, HTML, RTF, XLS 和内部数据等多种格式的文件
中
.
最新
Eh
lib 5.2.84(含完整源代码,支持
delphi
XE)
Eh
lib 是著名的
数据库
连接控制,版本为5.2.84,
DB
grid
增强VCL控件;支持多表头,多固定
列
,按表头排序,支持合计
列
,并支持直接打印。可以和PB的ataWindow媲美。 本版本含完整源代码,支持以下 IDE:
Delphi
5,6,7,2005 C++Builder 5,6 BDS 2006 (
Delphi
2006, C++Builder 2006)
Delphi
2007 RAD Studio 2009 (
Delphi
2009, C++Builder 2009) Embarcadero RAD Studio 2010 (
Delphi
2010, C++Builder 2010) 本人已在
Delphi
XE
中
运行通过,在本人编制的进销存软件
中
应用完全正常。 注:
Delphi
2010、XE里面安装不要修改bpl文件的输出路径,采用默认
值
,否则安装难以成功。 Version 5.2 + Added feature to group data in the
DB
Grid
Eh
. It is allowed to make grouping at run-time and design-time. Grouping works only when the
grid
is connected to TMemTable
Eh
dataset. Use next subproperties of
Grid
.DataGrouping property to adjust grouping Active: Boolean - Set this propery true to active grouping. DefaultStateExpanded: Boolean - defines initial expapnding/collapsing state of new created elements of the grouping tree. GroupLevels: T
Grid
DataGroupLevels
Eh
- Collection of group levels. Use this property to create template of the grouping. GroupPanelVisible: Boolean - Set this property to True to show special panel at the top part of the
grid
. Then the panel is thisible it is allowed to form group levels by mouse. Drag title of the requaried column to the group panel and drop it onto panel. Font: TFont - Controls the attributes of the default font of group records in the
grid
. Color: Tcolor - Default background color of the group records. See demonstration project of grouping in Demos\DataGrouping directory. Version 5.1 * The type of RowPanel property was changed. Instead of Boolean type, now it is an object property with subproperies: Active: Boolean - Defines if it is possible to place cells under each over and if every propetry can have personal hight. + NavKeysNavigationType: T
Grid
RowPanelNavKeysNavigationType
Eh
- defines the order of navigation over cells in the
grid
when keys Up, Down, Left, Right are pressed. rpntRowT
【
Delphi
】在
DB
Grid
Eh
的
CheckBox
列
中
根据条件禁用部分
CheckBox
(显示为灰色)的示例
[code=
delphi
]unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
DB
Grid
Eh
Grouping, ToolCt...
Delphi
db
grid
eh
使用方法
应用实例 Enlib组件包安装成功后,在系统的组件面板
中
会显示“enlib”组件包标签(如图1),添加
DB
Grid
Eh
到窗体的方法与其它组件一样。在窗体
中
添加该组件后,请跟我一起来实现图2的一些特殊效果,具体属性设置请参考属性表的说明。 A、定制标题行 1、制作复杂标题行 标题行可设为2行以上高度,并可以为多
列
创建一个共同的父标题行。为实现这个效果,需在各个
列
标
我在
DB
Grid
Eh
增加一栏复选框及
对应
操作的解决方案
最近客户有个需求,要求对单据
列
表里指定的单据进行批量审核,很自然的,我想到了在
DB
Grid
Eh
增加一栏复选框的
列
,审核时遍历所有单据,将打了勾的单据审核就可以了。查阅了网上很多文章,不外有2个方案,1是在数据表里增加字段,2是直接在
DB
Grid
Eh
增加一个没有字段的栏,也许是我笨吧,2种方案试过了都不行,于是只能自己想办法了。研究了半天结合前面的2个方案,我想到了一个解决的方法,分享给大家吧。 ...
数据库相关
2,496
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章