第十四章-简单数据库应用的创建及MASTAPP介绍(二)(1)

5、改变字段的显示顺序。单击LastInvoiceDate 字段并将它拖放到字段列表框中的第三行,即处于Company和Phone字段之间。此时窗体中显示Customer.DB 表中记录的字段将按新的顺序显示。

6、选择Close按钮,关闭字段编辑器Fields Editor。

7、按F9,运行上述程序。

14.4.2 字段对象的属性设置 

虽然字段对象是不可见的对象,但是它同样具有很多的属性。在程序设计阶段,我们通过一定的方式可以设置它的有关属性,下面是设置字段对象的属性的方法和步骤。

1、选择窗体中的table1。

2、双击table1,打开字段编辑器Fields Editor。

3、选择要设置属性的字段。

4、在Object Inspector中修改字段对象的属性。

我们可以按上述方法设置Table1中各字段对象的有关属性,当我们选择Custno字段并修改其属性,窗体内会出现对话

字段对象的属性

修改字段CustNo的Alignment属性为taCenter,此时网格中显示的CustNo 字段值由原来的右对齐变成了居中。

表14.5中列出了字段对象在设计阶段可以修改的属性以及属性说明 

表14.5 字段对象的重要属性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

属 性 注 释

─────────────────────────────────

Alignment 说明字段值的显示方式:左对齐、右对齐、居中

─────────────────────────────────

Calculated 当该属性值为True时,表明该字段的值是根据其它字

段的值计算得来的。否则该字段是数据库表中的字段

─────────────────────────────────

DisplayLabel 说明字段在网格部件中显示时的标题,缺省情况下字

段的标题就是字段名

─────────────────────────────────

DisplayWidth 说明字段在网格中显示时所点的列宽度,即字符数

─────────────────────────────────

DisplayFormat 说明字段在显示和编辑状态下的显示格式和输入的过

and EditMask 滤条件(限定用户输入字段值的范围)。

─────────────────────────────────

FieldName 在数据库表中对应于该字段对象的字段名称

─────────────────────────────────

Index 指定该字段对象在数据集部件中的逻辑位置,如Table1

中的第一个字段对象的Index值为0

─────────────────────────────────

Name 字段对象的名称,缺省情况下,它是TTable、TQuery

部件的名称加上字段的名称。如上例中的CUSTNO字段

对象的Name属性值为Table1CUSTNO,通过字段对象的

Name属性可以访问该字段的值,如Table1CUSTNO.Value

─────────────────────────────────

ReadOnly 说明该字段是否能被修改,当该属性值为True时,该

字段的不能被修改

─────────────────────────────────

Visible 当该属性值为True时,在与之相连的网格部件中将不

显示该字段

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

根据表14.5中的属性,我们可以修改上例中一些字段的某些属性, 使网络中显示表Customer.DB中的记录更符合我们的工作习惯。修改的属性如表14.6所示,经过修改后的程序运行结果如图14.10所示。

表14.6 修改后的字段对象的属性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

字 段 属 性 属 性 值

─────────────────────────────

CustNo DisplayLabel 客户编号

─────────────────────────────

Company DisplayLabel 公司名称

─────────────────────────────

Phone DisplayLabel 电话号码

─────────────────────────────

LastInvoiceDate DisplayLabel 购买日期

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

修改字段对象的属性  

时间: 2024-10-26 04:26:38

第十四章-简单数据库应用的创建及MASTAPP介绍(二)(1)的相关文章

第十四章-简单数据库应用的创建及MASTAPP介绍(一)(1)

Delphi中嵌入的数据库应用开发工具如Database Form Expert具有很强大的功能,我们不需要编写任何程序代码便可以快速地创建一个简单的数据库应用程序,甚至还能创建基于多个数据库表的主要──明细型数据库应用程序. 本章主要介绍用Delphi开发简单的数据库应用程序的一般方法和步骤,首先让读者对Delphi强劲的数据库应用开发工具有一个直观的印象,然后在此基础上进行复杂的数据库应用程序的设计,本章主要包括以下内容: ● 创建数据库应用窗体 包括用Database Form Exper

第十四章-简单数据库应用的创建及MASTAPP介绍(一)(3)

14.3 创建主要──明细数据库应用 我们前面在介绍的基于单个数据库表的数据库应用程序只能对数据库表进行简单的管理,大多数只用来浏览单个数据库表中的记录信息,如果我们想浏览多个相关的数据库表中的记录信息,就必须要创建主要──明细型数据库应用程序. 在主要──明细型数据库应用程序中,一个数据库表作为主要表,其中存放着综合信息,其他的数据库表和主要数据库表相关联,它们当中存放着更详细的信息.例如,当数据库表Customer.DB作为主表,它包含着客户的综合信息如编号.姓名.所在公司的名称等等.而数据

第十四章-简单数据库应用的创建及MASTAPP介绍(三)(3)

14.7 插入和删除记录 虽然我们使用DBD或者在应用程序窗体中用TDBNavigator可以插入.删除表中的记录,但是任何重要的数据库应用程序都是根据最终用户的命令完成此类操作的.同样,如果我们掌握了字段对象及其用法,修改数据库中的记录,插入和删除记录将变得非常容易. 要想删除表中的某一条记录,首先将记录指针移到该记录处,然后调用delete方法,这样,当前指针所在的记录就会被删除,而且我们在进行删除操作时,不必将TTable部件设置成编辑状态.当前指针所在的记录被删除之后,被删除记录下面的所

第十四章-简单数据库应用的创建及MASTAPP介绍(三)(1)

利用GotoNearest方法执行不精确查找 窗体中的"不精确查找"按钮的事件处理过程代码如下: procedure TForm1.Button1Click(Sender: TObject); begin with table1 do begin IndexFieldNames:='Company'; setkey; FieldByName('Company').AsString:=Edit1.text; GotoNearest; label3.caption:=FieldByName

第十四章-简单数据库应用的创建及MASTAPP介绍(二)(4)

14.5.1 使用GotoKey方法查找数据记录 使用Gotokey方法查询数据库中的记录的具体步骤如下: 1.确保要查找的字段是关键字或已经为它定义了辅助索引,并保证TTable部件的属性列表中有关键字段名或辅助索引名. 2.通过调用GotoKey方法,把要查找的TTable部件置成查找模式. 3.把查找值送进被查找的Field的查找缓冲区. 4.调用TTable部件的GotoKey方法,并测试它的返回值判断查找是否成功. 如果查找成功,GotoKey返回一个True值,并且表中的记录指针指向

第十四章-简单数据库应用的创建及MASTAPP介绍(二)(2)

14.4.4 字段对象的访问 字段对象在应用程序中有动态生成的,也有通过字段编辑器Fields Editor 创建的永久性的,它们虽然在设计和运行阶段都是不可见,但是它们跟其他的对象一样都拥有自己的属性.方法和事件,因此我们在应用程序中是可以对字段对象进行控制和访问的. 因为动态字段对象是没有自己的名字的,永久性的字段对象有自己的名字,所以对这两种字段对象的访问方法是不一样的. 14.4.4.1 动态字段对象的访问 动态字段对象存在于数据集部件TTable和TQuery部件中,它们是随着磁盘上的

第十四章-简单数据库应用的创建及MASTAPP介绍(一)(4)

14.4 字段对象的使用 Ttable和TQuery部件中有一个TField类型的属性Fiedls,Fields是TField类型的对象的列表,TField对象列表是Delphi数据库中较难以理解的一个对象,它是 TTable 部件和TQuary部件的一部分,它们是不能够选择到窗体中的独立的部件,而且无论是在设计阶段还是在程序运行过程中,它们都没有可见的图像.即使到Object Inspector窗中察看它们也很困难. Tfield对象是在打开磁盘上的数据库表时动态产生的,并在数据库表被关闭时自

第十四章-简单数据库应用的创建及MASTAPP介绍(三)(4)

14.8 输入数据的有效性验证 当用户向一个数据库表中插入新记录或修改原有记录时,我们必须确保用户输入的数据是有效的,为此Delphi通过三种不同的途径用来验证用户输入的数据是否有效. 这三种途径是:基于数据库表的有效性验证.基于字段的有效性验证.基于记录的有效性验证. 基于数据库表的有效性验证: 在用户创建数据库表时就建立有效性验证机制,如在使用DBD创建一个表时,我们可以为创建的数据库表说明一些验证手段,包括字段的最大值,最小值,图形字段的显示格式等等.在设定这些有效性验证机制时,不需要编写

第十四章-简单数据库应用的创建及MASTAPP介绍(三)(2)

14.6.2 实现异常保护的TRY...FINALLY语句 上面的程序存在着潜在的危险,在实际应用过程中,可能因为某些原因使得对数据库表的更新不能进行下去.如当程序试图执行Post方法将修改后的记录写回磁盘时,而又因为某种原因磁盘没有准备好,这时便出现了异常.当出现异常时,应用程序会暂停下来并且会弹出一对话框显示有关的错误信息,在用户单击错误信息对话框之后,程序将继续执行到某一个地方去,而这个地方常常不是用户所能预料到的.在我们的程序中, 在执行Post方法之前,窗体中所有的部件与TTable部

第十四章-简单数据库应用的创建及MASTAPP介绍(二)(3)

14.4.5 设定字段对象的显示格式 我们即可以在设计阶段设定字段对象的显示格式,也可以在运行过程中通过程序代码来设定字段对象的显示格式. 例14.2 在如图14.10所示的窗体中,再增加一个TaxRate字段,并在程序设计过程中设定它的显示格式为0.00%,即设置TaxRate字段对象的DisplayFormat属性为0.00% , 若TaxRate的值为0.085那么在网格部件中其显示的格式为8.50%. 在运行过程中我们通过程序代码来设定字段Phone的显示格式,美国的电话表示形式与中国的