Lotus中Form与Document的区别

Lotus中Form与Document的区别
    Form 是生成和显示Document的框架,一个Form可以产生N份文档;
Document是由一个个Field来构成;只要Form中的Field相同,一个Document可以由不同的Form来显示;但是,一份Document必须指定一个Form才能显示出来,当然,如果不指定Form,Document也可以存在,但是,没办法显示出来;
View是一个容器,容纳符合条件的Document;

比如做月饼,Form是做月饼的模子,月饼就是Document,View就是存放月饼的容器,因为月饼有芝麻馅的,也有莲蓉馅等等,按照馅的不同,用不同的容器(View)存放。

呵呵,有趣.

相对于关系数据库,简单讲Form是表,文档就是表的一条记录

1、主要将Notes和普通数据库的相似和区别;2、新手上路如何制作一张表单
1、Notes和Access的相似和区别
我看到大家有些都从关系型数据库中转入Notes,或有些要通过关系型数据库读Notes中的数据,所以要对Notes有个基本了解,虽然上次已讲过一些,我相信这一些根本满足不了大家日益增长的物质文化需要。:)(说笑的,这句话似曾相识吧!)
(Notes的结构非常象Access数据库,所以我以Access为例介绍):
类似:
(1)Notes是一个文档型数据库,它的数据是以文档的形式存放的。Access是一个关系型数据库,它的数据是以记录的形式存放。
(2)我们已经知道在每一个文档中有很多域组成,相同结构的文档,它用的是同一张表单。在Access中有很多记录,相同数量和类型的字段组成了Access中的表。说得通俗一些,同一张表单中的域的数量是相同的,不同表单的域的数量是不同的。就相当于在Access中同一张表的字段数量和类型是相同的,但不同表之间的字段数量和类型是不同的。
(3)表单中的域相当于Access中的字段。数据库的文档相当于Access中的记录。

区别:
(1)我们在Notes中通过视图查看文档,只是看到视图中显示了文档的部分域,但不表示文档中的其它域不存在或丢失了这个道理,只是文档的一种显示方法,这和Access不同,Access将所有的字段都显示不来。但Notes只是显示你需要的一些字段,其它的域仍然在文档中,只是你暂时不需要用到这些域!
(2)我们知道在Access中我们建了多少字段就是多少不会多也不会少,但在Notes是不一样的。在一张表单保存后系统会自动添加一些系统域,这些域是每个表单都会存在的,可以说有些是便于查询工作的:比如Form,这个域用来区别是那一张表单还有些其它的系统域,有“$”开头的一些。除了一些能直接看到的系统域以外,还有一些隐藏的内容,比如文档的唯一标识,这是每个文档必须有的,如果你知道这个文档的标识符,你就能找到这个文档,就象我们每个人的身份证一样,用来区别不同的文档,这是系统自动产生的,不会重复。如果你用公式可以看出这个文档的标识符是什么:@Text(@DocumentUniqueID)。还有文档是否要保存的域:Saveoptions,我相信这个域对大家非常有用,我会在以下介绍的表单中进行详细说明!
(3)在Access中输入数据后直接关闭,系统能够自动保存,但在Notes中是不可以的,你输入数据关闭时系统会提示你是否保存新文档。如果你按不,那你所建立的数据将会全部丢失!
(4)在notes中我们可以建立多个视图进行查看数据,可Access不可以。
(5)Access缺省是查看所有字段。但Notes缺省是个(无标题)视图,我们习惯把它称为($All)视图,它是不可以进行删除的。它的缺省列为在在视图中的编号。
(6)在域中只有对域的类型进行规定,没有规定长度(除域是数字类型以外)。在Access中对各种域的类型长度进行明确规定。

除此之外Notes主要解决的是人与人、人与企业、企业与企业之间的协调作用。我觉得它最大的好处在于上手比较快,开发项目OA项目经验丰富,在B/S上的界面漂亮,能管理比较大型的企业,WorkFlow、Doc等的开发更使它有了特色,成为我们现今开发的一个重点。而关系型数据库它的数据容量也比较大,我觉得它比较实用,没有Web化的效果,但它功能强劲,开发起来不象Notes数据库经常会发生这样那样的错误,是它本身的问题,和程序没有一点关系。应该说各有各的好处,看自己的兴趣而定,没有根本的好与不好的分别!


2、教会新手如何制作一张表单
其实表单的制作有点象制作网页,如果你作过网页,或许你会对表单有更深的印象。表单也是一种所见即所得的感觉,不过做C/S和做B/S的表单有很多地方是不同的,在做B/S的表单中,有很多东东都不支持的,我会对他们的区别特别说明的。
表单的组成:
(1)域常用类型:各种类型的域都是以数组的形式存放的,从0开始计算,取一个域的单值在在域后加(0),否则就要加相应的域(数组数)
域的大小在C/S中直接可以改变,在B/S中要用HTML来调整。
a.文本(单值、多值),就是常说的字符串。String类型
b.日期/时间(只对C/S有效果<象日历一样选择日期和时间>),Date类型
c.数字,包括小数、货币、科学记数、百分比。不过一般很少用就算是数字类型的也用文本表示,再进行转换,这样做比较方便。它可以控制小数点的位置。Number类型
d.对话框列表,一般在C/S中常用的是弹出系统自带的通讯录(names.nsf)进行选择,在域属性的控制标签里选择为选项使用地址对话框就可以了。在B/S中经常采用公式的方法,从用@DbColumn取names.nsf中的人员。
注意:在C/S中的对话框在B/S上都不可以使用,只能通过程序去取。
e.复选框:同样有两种方法进行放入值,一种直接写值。但注意:Yes|Y,它取到的是Y,不是Yes。Notes取的是"|"后的东东。还有一种同样用公式去取!
f.单选按钮:放入值方法同上。radiobutton类型
g.列表框:放入值方法同上。ListBox类型(可以选择单值或多值)
h.组合框:放入值方法同上。俗称下拉式列表框。checkbox类型
i.RTF域:一种非常特殊的域,它可以包含回车。
j.作者:创建新文档的用户
l.读者:有读写操作的用户。(在B/S上建议少用,容易出错)
(2)常用表格
a.普通表格:就是我们看见的最普遍的表格。
属性:单元格的宽度、单元格的高度、表格有无阴影、单元格的边框样式、单元格渐变的颜色效果等在B/S上都是不支持的,如果你想有同样的效果,还是在表格属性的程序中加入HTML。其它的象表格的宽度等在B/S上还是能看到效果的。
b.有标签的表格,通常用在C/S中。它主要是将内容进行分类,切换不同的标签查看到不同的内容。如果你想在标签中在建立表格,你得在里面再创建表格。
c.按时间的不同改变表格:根据时间的不同自动进行切换。
(3)文本:很简单就是打字,在加点效果,但凹凸效果之类的在B/S中也上看不出效果的。
(4)按钮:也没什么好介绍的写一些按钮名称,在B/S端同样加入HTML。
(5)操作:在C/S端我们经常会用到它,比如保存、退出之类的,它有点象按钮。但在表单的上部,在表单中实际看不到效果,只能在右面窗格中能看到有这个操作,但在Notes中预览时就能看到效果了!不过不建议在B/S端做,它不能加HTML,所以在B/S中会很难看。


说白了就是:文档是数据库中的一条条记录,而域就是记录中的列。表单是一种展现形式罢了。新建记录的时候,通过表单形式,插入数据库一条记录(也就是一条文档)。而通过表单打开一个已有的文档,就是你把数据记录通过表单的形式展现出来罢了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值