用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
rosemerry的公告
我就是我,独一无二的我,很想与你交朋友。
文章分类
存档

原创  2.3 表单 收藏

2.3.1     简介

表单是在数据库中查看和输入信息的框架,它决定了文档的格局,Notes数据库包含一个或多个表单创建的文档,因此Notes数据库也称为文档型数据库。这与我们了解的大部分数据库不同,以关系型数据库为例比较加深理解。

2.3.2     文档型及关系型数据库的联系与区别

联系:

比较

文档型数据库(Notes

关系型数据库(Access

设计最小单位

字段

框架

表单

表结构

一条数据

一条文档

一条记录

数据标识

文档UNID

字段关键字

n条相同结构数据

文档集(视图方式显示)

n份不同结构数据

数据库

数据库

 

关系型数据库中最小计量单位为字段,由字段组成一张表结构,表结构中的一条数据称为记录,每条记录为了和其它记录区别,一般都会有唯一标识,如Access中以关键字表示。多条相同结构记录形成一张表,多张表为了完成一个功能称为数据库。而相对于文档型数据库,最小设计单位为域,对表单各域进行排版后设计成一张表单。新建表单时,填写数据保存后就形成文档,每条文档有自己的UNID,通过公式@Text(@DocumentUniqueID)取到,利用视图及文档的UNID可以直接打开文档。产生多条文档后数据库可以通过视图方式显示,称为文档集合,为了达到某个功能而建立起数据库。

区别:

比较

文档型数据库(Notes

关系型数据库(Access

查看方式

视图查看文档

表直接查看

存在方式

不依赖域,单独存在

依赖字段,不能增加

保存方式

程序

修改即保存

显示方式

多视图显示文档

结构数据一一对应

缺省方式

无标题视图

数据类型

广泛

细致

共享方式

可以

不可以

 

1)查看方式:关系型数据中文档通过视图方式查看需要的文档集合,在视图只显示需要显示的域名,简要将文档概要显示。而关系型数据库,例如Access,记录集合一般通过表方式全部显示,若表中没有相关字段值,此字段不存在于数据库结构中,所见即所得的效果。

2)存在方式:在关系型数据库中,例Access中根据数据表结构建立的字段显示分毫不差。但在文档型数据库中,除了建立的显示域以外,还有系统自带的域,例:当表单保存后一般会产生Form域,以当前表单名的别名方式存储,区分各文档显示方式。除此以外还有系统自动产生的带$开头的域名,还有一些在系统中并不显示的系统域,比如SaveOptions之类。

3)保存方式:在关系型数据库中如果要进行数据修改,直接修改表中记录,关闭表后数据系统能够自动保存。但在文档型数据库中是必须在输入数据后按保存按钮,或在直接关闭时系统会提示你是否保存新文档。如果你按否,那所建立的数据将会全部丢失。

4)显示方式:在文档型数据库中我们可以建立多个视图进行查看数据,一对多关系。但在关系型数据库中可能有些必须通过建立SQL语句进行关联后才能看到相关数据。如果需要直接查看数据,同结构记录只有此结构的表可以显示。

5)缺省方式:关系型数据库缺省查看方式无,必须通过建立结构表、数据进行查看。但文档型数据库中缺省是个(无标题)视图,习惯把它称为($All)视图,它是不可以进行删除的,它的缺省列为在在视图中的编号。

6)数据类型:在文档型数据库中只有对域的类型进行规定,没有规定域的长度(除域是数字类型以外),并且支持附件、HTML类型的显示。在域的存储中可以以多值的方式保存。在关系型数据库中对各种域的类型及长度进行明确规定,无法直接进行基于WEB方式的部分操作,并且字段的值只能存储为单值。

7)共享方式:在文档型数据库中,可以设置共享域在每个表单中都使用,但在关系型数据库中,只能利用外键或主键的方式进行关联,但必须在多张表中存在多次域,相同域值才可以进行关联。

2.3.3     创建表单

若未在设计状态,则选中工作台上数据库图标鼠标右击“数据库àDesigner中打开”,或是打开数据库,鼠标点击数据库打开的标题鼠标右击选择“在Designer中打开”。缺省打开为表单元素(如图2.4.3.1所示),点击“新建表单”按钮完成新建表单操作。

若已在设计状态,可使用Designer标签栏中的“最近使用的数据库”标签,点击表单,同样显示表单元素列表,点击“新建表单”按钮完成新建表单操作。

(图2.3.3.1

(图2.3.3.2

 

2.3.4     删除表单

若未在设计状态,则选中工作台上数据库图标鼠标右击“数据库àDesigner中打开”,或是打开数据库,鼠标点击数据库打开的标题鼠标右击选择“在Designer中打开”。缺省打开为表单元素(如图2.4.3.1所示),选中需要删除的表单,点击“DEL”按钮或是鼠标右击“删除”,提示是否确认永远删除,确认“是”则执行表单删除操作。

若已在设计状态,可使用Designer标签栏中的“最近使用的数据库”标签,点击表单,同样显示表单元素列表。选中需要删除的表单,点击“DEL”按钮或是鼠标右击“删除”,提示是否确认永远删除,确认“是”则执行表单删除操作。

2.3.5     表单元素

2.3.5.1       设计域

域是表单中数据的最小单位,是以多值的方式存储,习惯将域看作为数组,取值从0开始,使用LotusScript从后台取域值时都是以域名(0)的方式表示。域决定了一张表单中包含的数据量及显示方式,例如文本、数字、日期等。通过利用域的编辑和计算控制流程文档中用户操作。

域包括普通域和共享域两种,其中普通域只在一个表单中应用,而共享域可以在不同的表单中应用,可以用途不同,域名相同。但不允许在一张表单中有相同的域名存在。共享域的作用简单设计过程。

1、域的数据类型

域的高度和宽度在C/S下可以直接通过域属性进行调整,在B/S下必须通过HTML方式调整。确定域可以包含的信息类型,用户可以在“域”对话框中定义域的类型。

文本:收集、存储和显示域中的文本,可以以多值的方式存在。相对于关系型数据库中的字符串类型(String),包括有些关系型数据库中的字符类型(Char)。

日期/时间:日期/时间域以多种格式显示日期和时间信息,在C/S下可以使用系统自带的日期控件由用户选择,在B/S下此控件失效。通常利用javascript编写日期控件完成web操作,但域的类型也由日期/时间型改成文本型。

数值:用于数字和货币数据。数字域类型使用户将域限定为数字值,并且定数字在表单中的显示方式,例如小数点保留位数、是否需要显示分隔符等等。

对话框列表:用户可以创建向用户提供选项的域。此列表可以通过直接输入、选择公式、地址对话框(从names.nsf中直接获取相关人员ID信息)、存取控制列表(数据库ACL的角色)、使用视图对话框(获取某个数据库视图以选择相关信息)。后三种方式只能在C/S下使用,B/S下不支持。

复选框:每个选项显示时都带一个选择框,用户可以单击进行选择。将复选框值选中时才是真正包含的域值,否则只有显示功能。复选框的显示方式有直接输入值和使用公式方式获取两种。

单选按钮:显示的每个选项都带有按钮,用户仅能选择一个。在以往使用的软件开发时,若有多个复选框或单选按钮一般会拖拉多个按钮控件执行,但在Notes这个软件下,只需要使用一个域,输入或使用公式取出需要显示的值即可。如下图所示,在输入选项时使用竖杠的方式,显示为是和否,但域值实际存放的是10。虽然在域类型中没有TrueFalse的逻辑类型,但是1其实就表示True0表示False

列表框:每个选项显示时都带有一个展开的列表框,用户单击输入项进行选择。如下图所示,域值为19的数字,以滚动的方式显示,可以使用多值。

组合框:俗称下拉列表框,用户单击下拉箭头可以看到输入项,可单击选择需要的一项。

 

RTF文本:使用RTF文本域,用户可以很方便地在文档的主要部分加入所需要的内容,如在C/S可以插入附件、图形、对象、不同字体和颜色。在B/S下使用上载控件上传附件(插入菜单à插入嵌入式元素à文档上载控制),对于不同字体和颜色使用HTML对文本进行格式化。

作者:“读者”和“作者”域允许用户控制哪些人可以读取和创建由表单创建的文档。经常使用于C/S环境下,建议在B/S下使用普通域进行公式控制,防止域出错。

姓名:创建“姓名”域来显示用户姓名。姓名域可以是计算域或可编辑域。经常使用于C/S环境下。

口令:是维护用户私有的信息的文本域 ,它将用户输入的字符在屏幕上显示为星号。经常使用于密码的保护作用。

2、域的分类

域按产生来划分成系统域和用户域两种。系统域一般指保存文档时系统自动产生的域,如域名为Form$UpdatedBy等。用户域是通过表单用户手动建立的域。

域按显示方式来划分隐藏域和显示域,隐藏域分成系统隐藏域和用户隐藏域。以$开头的是系统隐藏域,使用域属性、区段属性、公式隐藏等都属于用户隐藏。在文档中查看得到域值的域都称显示域。

3、域的隐藏方式

C/S下隐藏方式:

      通过域属性中的段落隐藏标签下Notes R4.6或更高

      通过域属性中的段落隐藏标签下编辑或浏览时显示

      通过域属性中的段落隐藏标签下公式判断隐藏

      同样通过标准区段的以上三点也可以进行隐藏

      通过区段的权限控制可以进行隐藏

 

B/S下隐藏方式:

      除了使用域属性的WEB端隐藏、编辑浏览时隐藏、公式隐藏之个通过表格属性的DISPLAY:NONE也可以进行隐藏。

      如果按钮没有写任何公式也会直接隐藏

 

2.3.5.2       使用表格

1C/S下表格建立

我们会根据需求进行表单的设计操作,经常使用表格辅助控制显示和输入区域。由于在C/S下所有的设计所见即所得,因此在建立表格时需要进行表格设计,经常使用的方式如下图1所示:左面是设计,右面是预览。不管C/S还是B/S,都会先创建一个一行一列的表格,固定宽度,调整表格宽度和位置。在这个表格内按需划分表格行列,经常使用空前一列和最后一列作为调整字体输入列,如果一行中输入多列内容,列与列之间经常插入分割列控制文字的输入。当然在C/S的方式下可以利用移动标尺的方式达到相同的效果,请看下图2所示。

(图1

 

(图2

在表格属性中所有应用效果都可以直接使用。

2B/S下表格建立

只能使用第一种表格建立方式。表格属性中的应用效果只有将背景颜色修改。如果要进行表格的宽度、高度的调整必须在表格属性的HTML的格式中进行调整。

2.3.5.3       使用按钮

对于按钮分成操作按钮和热点按钮。对于C/S设计来说可以使用操作按钮,可以对按钮的背景颜色、大小进行调整。对于B/S来说操作按钮界面上美观打折扣,因此一般使用热点按钮进行操作。

 

发表于 @ 2008年02月20日 09:37:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:2.2 页面 | 新一篇:2.4 视图和文件夹

  • 发表评论
  • 评论内容:
  •  
Copyright © rosemerry
Powered by CSDN Blog