`
buliedian
  • 浏览: 1237584 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ZT:数据集的操作。

SQL 
阅读更多

运行期间对数据库表的
一、数据集表的打开与关闭
打开:设置数据集组件的Active属性为True或调用数据集组件的Open方法
关闭:设置数据集组件的Active属性为False或调用数据集组件的Close方法

二、创建数据库应用程序
利用向导创建:使用Database菜单/Form Wizard选项;
创建主从表:设置从表的MasterSource、MasterField属性;
创建查询表:使用TQuery组件;

三、数据库表记录的定位
使用TDBNavigator组件;
调用数据集组件的First、Next、Prior、Last方法;
数据集组件的EOF属性(或BOF属性)用来判断记录指针是否指向第一条记录(或最后一条记录);
使用数据集的书签BookMark(GetBookMark:获得当前记录的BookMark记号;GotoBookMark:从当前记录直接转到指定BookMark的那条记录;FreeBookMark:释放某个BookMark)
使用GotoKey、FindKey方法查找记录进行定位;

四、数据库表字段对象的使用

(1)创建永久的字段对象
双击或单击再右击TTable(TQuery)对象打开字段编辑器,使用其弹出菜单增加字段对象、删除字段对象、定义新的字段对象(字段编辑器的弹出菜单的New Fields选项,可创建计算字段);

(2)字段对象的属性、方法、事件
字段对象名:如Table1Name、Query1Sid
属性:Alignment(对齐方式)、Calculated(是否是从其它字段值计算得到)、DisplayLabel(显示的标题)、DisplayWidth(显示的宽度)、DisplayFormat(显示的格式)、EditMask(输入的限制)、FieldName(字段名)、ReadOnly(是否只读)、Visible(是否显示)
事件:OnChange(字段值发生变化时触发)、OnGetText(当字段对象获得字段值时触发)、OnSetText(当字段对象被设置字段值时触发)、OnValiData(当修改、插入、进行有效性检验时触发)

(3)字段对象的类型转换
有:AsString 、AsSmallInt 、AsInteger 、AsWord 、AsBoolean 、AsFloat 、AsCurrency 、AsBCD 、AsDate 、AsTime 、AsDateTime转换函数
如:Edit1.Text:=Table1Name.Value ;
Table1Bdate.AsString:=DateToStr(DATE) ;

(4)对字段对象的访问
动态字段对象的访问:Table1.Fields[0]. DisplayLabel:= '学生编号'
Table1.FieldByName('Sid'). DisplayLabel:= '学生编号' Table1.Fields[0].Assignment:=taCenter
Edit1.Text:= Table1.FieldByName('Sid').AsString
永久字段对象的访问:Query1Sid.DisplayLabel:= '学生编号'
Query1Sid.DisplayWidth:= 12

五、对数据库表数据的操作方法

(1)访问表中某一字段的数据的方法:
Table1.FieldByName('bookidx').AsString
Table1.Field[0].AsInteger
Table1.Fieldvalues['bookidx']

(2)数据库表的一些属性:
当前记录号:Table1.Recno
记录总数:Table1.RecordCount
得到表的字段名:Table1.GetFieldNames(ListBox1。Items)

(3)数据维护的方法:
Edit方法:把数据集设置为编辑状态;
Append方法:把数据集设置为插入状态(最后);
insert方法:把数据集设置为插入状态(当前记录后);
Post方法:把修改的记录写回数据集;
Cancel方法:取消当前的操作;
delete方法:删除表中当前记录;
AppendRecord方法:
insertRecord方法:table1.insertRecord(['963409', NIL, NIL,'考试']);
SetRecords方法:
Abort方法:取消各种方法的调用;

(4)输入数据的合法性验证
对数据库表建立合法性验证机制(如在DBD设置表的Validity Check、Table Lookup、Referential Integrity等属性);
 在字段编辑表Fields Editor(双击Ttable对象),选择字段,编写其OnValidate事件,要求非空可设置其Required属性为True;
 在程序中防止不合法输入(如:使用TDBcombobox对象,TDBlookupcombobox对象);

六、数据检索
(1)利用索引排序
如:TABLE1.IndexName:='uspa' 或TABLE1.IndexFieldNames:='user_id'
(2)使用GotoKey方法查找数据库中的记录
 要求查找字段建立了索引,非主索引要设置Ttable对象的IndexName属性。
 调用SetKey方法,把要查找的Ttable对象置成查找模块;
 把查找值送进被查找的Field的查找缓冲区;
 调用Ttable对象的GotoKey方法,测试该方法的返回值判断查找是否成功;
(3)使用FindKey方法查找数据库中的记录
把查找值作为参数传递给FindKey函数,允许有多个查找值,要求把要查找的多个字段的索引名赋给Ttable对象的IndexName属性;
(4)不精确查找
GotoNearest方法
FindNearest方法
(5)使用Locate方法查找数据库中的记录(不用建索引)
table1.locate('字段名1;字段名2',VarArroyof(['值1','值2']),[LoCaseInsensitive,LoPartialKey])
LoCaseInsensitive:忽略大小写;IoPartialKey:不精确查找
(6)设定查找范围的方法
SetRangeStart、SetRangeEnd、EditRangeStart、EditRangeEnd、SetRange([Start Values],[End Value])、ApplyRange、CancelRange
(7)用TQuery组件的动态SQL语句进行查找

七、修改数据库中的记录
在程序中对数据库记录进行操作可按下列的步骤进行:
(1)移动数据指针到要修改的记录;
(2)调用Edit方法将Ttable组件设置成编辑状态;
(3)修改字段值;(Table1.Fieldvalues['字段名']:=值、Table1.Field[0].AsString:=值)
(4)可用Nil对字段赋空值;
(5)调用Post方法将修改后的记录写入数据库;

八、插入和删除记录
删除:移动指针到相应记录处,调用delete方法;
插入:调用insert、insertRecord方法(当前记录处插入)或Append、insertRecord方法(表的末尾插入);

分享到:
评论

相关推荐

    ZT598命令集技术手册(C45)(B46.04)_证通密码键盘指令集_

    《ZT598命令集技术手册》是针对证通密码键盘操作与通信的重要参考资料,主要涵盖了一系列串口指令的详细说明。这份手册对于理解和掌握如何通过串行接口与密码键盘进行有效通信至关重要,尤其在金融、安防以及其他...

    STM开发板列程包对学习STM32F103ZT6

    STM32F103ZT6芯片内置了SPI接口,开发者可以利用SPI协议与IS61LV25616这样的SRAM芯片进行数据交换。IS61LV25616是一款16Mbit(2MB)的低电压静态随机存取存储器,可用于扩展微控制器的内存容量,处理大量数据或实现...

    ZigBee资料,代码,程序

    - **3.3.4 数据帧详细命令表**:命令集涵盖了模块初始化、配置、数据传输等多种功能,用户可以通过这些命令控制模块的行为。 **3.4 ZT-Tool配置软件及NetworkThermometor示例软件** - **ZT-Tool配置软件**:用户...

    车辆信息数据字段

    该标题明确指出本数据集主要关注的是关于车辆的各种信息记录。通过这些记录,可以构建起一个包含多种维度的信息表,从而方便对车辆进行管理和分析。 #### 描述:大数据机构下的车辆登记数据信息,构成数据结构表格...

    <zt>Jquery Tutorial

    "管理jQuery包装集"章节,解释了jQuery对象与DOM元素的区别,并介绍了如何操作这些集合,如遍历、添加和删除元素。这一部分对于理解和使用jQuery中的方法至关重要。 "使用jQuery操作元素的属性与样式"章节,详细...

    斑马指令手册.zip

    1. **指令结构与语法**:斑马指令手册会详细介绍指令的基本结构,包括语句的构成、运算符的使用、变量声明和数据类型等。用户可以通过学习这些基础知识来构建基本的程序逻辑。 2. **流程控制指令**:包括条件分支...

    粗糙集理论PPT课件资源.zip

    这一讲将解释如何在不同的精度级别上操作粗糙集模型。 第九讲 概率粗糙集模型:概率粗糙集模型引入了概率元素,以处理随机性和概率不确定性。它结合了概率理论和粗糙集理论,为处理有随机性的决策问题提供了新的...

    Sybase MobiLink服务器管理中文说明PDF

    **MobiLink 服务器** 负责执行数据同步操作,它可以在 Windows 或 Unix 等操作系统上运行。 - **运行 MobiLink 服务器**:启动 MobiLink 服务器通常通过命令行工具 `mlsrv10` 来完成。该命令有许多选项,用于指定...

    CAD、PROE习题集

    - **学习目标:** 通过这份习题集,学习者可以掌握CAD和PROE的基本操作技能,包括绘制二维图形、构建三维模型等。 **描述:“CAD、PROE习题集,都是可打印清晰版,希望大家喜欢,O(∩_∩)O~”** - **解析:** 描述...

    ABAP_ALV_知识整理

    - **填充数据**: 通过对象的方法将数据集绑定到ALV。 - **事件监听**: 通过对象的方法注册事件监听器。 **示例代码**: ```abap DATA: lo_cl_salv_table TYPE REF TO cl_salv_table. CREATE OBJECT lo_cl_salv_...

    FTP__recifslve.rar_MVU算法_数学计算_流形学习 matlab

    标题中的“FTP__recifslve.rar_MVU算法_数学计算_流形学习 matlab”指的是一款关于流形学习的MATLAB实现,具体来说是MVU...在实际操作中,应结合具体的数据集和问题背景来调整和优化算法参数,以达到最佳效果。

    各类数据源图标总和11

    在压缩包的子文件名列表中,只有一个名为"zt"的文件,这可能是为了保护文件隐私或防止误操作而没有提供具体的文件名。通常,这样的压缩包内可能会包含一个或多个图像文件(如PNG、JPEG、SVG格式),每个文件对应一个...

    nextdata函数打包发布

    这个函数的设计目标是获取序列中的下一个数据点,可能是时间戳对应的数据或者连续数据集的下一个条目。在“nextdata函数打包发布”的上下文中,我们可以深入探讨这个函数的实现原理以及在实际应用中的价值。 首先,...

    tpch之oracle性能测试

    2. **生成数据**:使用QBGEN.EXE工具,按照默认的比例因子生成大小为1GB的数据集,该数据集包含了8个不同表的数据(客户、国家、订单项的订单、零件、PARTSUPP、地区、供应商)。 3. **生成查询**:同时,工具还会...

    如此高效通用的分页存储过程是带有sql注入漏洞的zt

    在数据库管理和安全领域中,存储过程是一种被广泛使用的数据库对象,它是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。由于存储过程是预编译的SQL代码,因此被认为具有一定程度的保护,可以避免SQL...

    kettle开发过程及字符转换等例子

    在 Kettle 中实现字符转换的方法有多种,例如使用 Unicode 字符集,使用 ISO-8859-1 字符集等。在 Kettle 中,可以使用 Transformation 来实现字符转换。例如,可以使用 String 字段类型来实现字符转换。 在 Kettle...

    (ebook).Algorithms for Programmers.pdf

    - **概念**:MFA是一种特殊的FFT算法,特别适合于处理大规模数据集。 - **自动生成FFT代码**:书中还讨论了如何自动化生成FFT代码的过程,这对于大型项目来说非常有用。 ##### 6. **卷积** - **定义及通过FFT计算*...

Global site tag (gtag.js) - Google Analytics