库表字段设计
设计
- 从数据类型元件中选中拖放各类型/变量元件,放入开发区中某个库表时重命名,即为数据库表添加了一个字段
- TERSUS项目运行时,项目配置文件设定的数据库中库表如果没有如果没有对应字段,则会在启动WEB服务时自动新建
属性定义
- 字段属性主要包括:是否主键、是否非空、默认值 (建议在开发平台只处理这几个,其他字段属性设定用数据库管理软件设定,参考本章“数据库独立管理”一节内容)
- 选中库表对象右键单击选Import Structure From Database,弹出数据库表设置面板,通过数据库表结构设置面板来设定各字段属性
注意:
- 这个设定会同时修改此库表中所有字段对象属性,所以每次需全部设置完
- 每次打开此面板的初始设定是拖放字段时的初始值,并不会引用上次已设定值
- 依上逻辑,如果不修改直接确认,则会将全部字段属性定义为初始属性值
- 选中某个字段,在属性区中对各字段属性值进行一一设定
用法
字段值传入方式
注意:
- 为序号字段传序列号时用一个“序列号”元件按顺序生成序号
- 数据库中会自动生成一个序号库表,每次使用时会记录一次新序号值
- 如上图中Biao1XuHao值会自动记录,每处理一次则在上次值上加1
- 文本字符数字常量等可以直接拖放常量元件来定义一个常量值传入对应字
- 直接命名或选中常量按F2来定义常量值及常量名称,然后将值连线传入字段,例如上图中张三这个常量
- 可以将父级引用对象中的值连线传入数据库表字段中,例如上图中NianLing输入值
- 大部分表单处理中都是这样传值的 各类文件需直接传入服务器处理元件进行服务器端处理(如下图)
- 所有浏览器因安全原因不能对文件直接传值操作,文件处理一般都需要在服务器端处理
字段值传出
获取字段值通常都是用数据库记录查询(包括直接查询、高级查询、自定义语句查询等)取得的,可以直接得到全部字段值,如下面的方式服务器行为处理的第二个输出对象是全部XingMing值,是个复数对象
取某一个特定字段值
可以用排序按序号方式进行处理,用获取顺序号对象的“第N个对象”元件来取所需字段值
一般按序号取值需先排序,如下示例中2种排序方式可选一类做排序处理
- 可以在查询中添加排序触发条件,也可以用“排序”元件对任意对象自定义排序
- 一般排序时可以定义排序顺序,默认是顺序排序,如图;
- 倒序则需在名称后加 DESC,例如上例中需改为 “XuHao DESC”
- 注意,按顺序号取值,并不是按XuHao字段值来取值,因为中间有些序号的记录可能已删除
更复杂的比如需找到某一序号字的记录或字段值,则有两种方式
1、直接按序号来做等值查询
2、对比全部查询结果,然后每一条都用Equal是否相等元件进行对比,并用“有条件传值”元件输出符合对比结果的记录或字段即可(实际处理中可用各类比较元件设计所需逻辑):
上例中,是对比XuHao字段值为3的记录,然后将XingMing字段值传出
以上排序取值及对比取值方式适用于各种对象,不限于数据库表