《小土豆》自动编程系统-V2015 用户手册 11
图2.1.2-2“新建数据库”对话框
在“数据库名称”编辑框中键入新的数据库名,按“确定键”即可新建数据库。
? 对于高版本的SQL数据库而言,已经不支持上述的这种创建新数据库的操作,需要用户在数据库引擎中创建好,再在此处引用该数据库即可。
6、关于“SQLServer”数据库安装
选择为“SQLServer”数据库时,因其设置极为复杂专业,而且涉及到“数据库版本、网络环境设置、防火墙、端口设置”等诸多因素制约,因此本书以及技术咨询等,不能对使用“SQLServer”数据库的用户提供更多的有效协助。建议仅专业用户可以试图使用此数据库。
? 对于普通用户,当需要使用“SQLServer”数据库时,购买使用“雅奇服务器”数据库最为方便快捷,而且没有维护之烦。
2.1.3 使用“雅奇服务器”
如果用户是要使用“雅奇服务器”数据库时,需要在数据库选择列表中选择“雅奇服务器”。 当选择为“雅奇服务器”时,如果你有购买的“雅奇服务器”账号,就会在“账号选择”列表中看到。如果你的用户账号下有多个“雅奇服务器”账号,可以一并在列表中看到。
选择为“雅奇服务器”后的参数设置选项,如图2.1.3-1所示。
图2.1.3-1
值得提示的是,当用户项目需要使用到“雅奇服务器”时,需要在设计期打开设计器时,用自己的账号、密码登录,否则是不能选择到“雅奇服务器”的。
?“雅奇服务器”是用户在雅奇官方购买的,需要时请于官方联系购买即可。
2.1.4 连接“已有数据库”的重要说明
如果“用户项目”连接到未经“小土豆”优化的,其他系统创建的已有数据库时,会在数据库连接时给出提示,由用户决定是否允许对数据库做优化处理。如果用户选择“不允许对数据库做优化处理”,则该数据库不能被连接使用。
12 《小土豆》自动编程系统-V2015 用户手册 1、“数据库”的优化内容 数据库的优化涉及到两方面的内容。
优化涉及的第一个方面,是数据表字段的“简并”。也就是将原数据库引擎中的数十种字段类型归并为7种以便于使用。
优化涉及的第二个方面,是“空值自动处理”。对数据表中“文本型、数字型”字段的“空值”自动处理为“空白”或“0”,将使得用户的“智能计算、条件公式”等在遇有“空值”无法计算问题得以解决,从而简化用户项目的设计难度。
?“空值”概念对普通用户是个极为多余的麻烦和繁琐,所以普通用户要实现自主编程,只能接受对数据库的优化处理。
2、重要建议
对于不是《小土豆》创建的数据库,而且该数据库正在被其他软件使用时,绝不建议选择为“允许对数据库做优化处理”。如果对数据库优化处理,将导致其他软件对数据库无法读取或处理数据错误的重大损失。
2.1.5“数据库设置”
“数据库设置”包括两方面的内容,一是运行期“数据库连接方式”设置;二是退出数据表编辑器时是否自动检测各个数据表是否有“空值”,以及自动处理的设置。
1、运行期“数据库连接方式”设置
无论用户项目是“Access数据库”,还是“雅奇服务器”,软件设置时指出数据库,主要是对设计期的调试而言的,对运行期实际使用的数据库路径没有约束意义。
数据库的“环境设置”,可指出运行期的“数据库连通方式”。“环境库设置”,如图2.1.5-1所示。
图2.1.5-1数据库“环境设置”
1) 未找到数据库时弹出“数据库连接”对话框
数据库运行环境选中为此项时,如果用户项目运行时未找到数据库,弹出“项目数据库”连接对话框。 确定是否找到数据库的过程如下: (1) 查找“注册表”的记载
项目第一次启动时,系统先查看当前对应的“注册表”中的数据库路径设置是否有记载,要求连接到哪里,如果有记载将开始寻找数据库,如果找到将按此设置连接项目数据库,数据库即可自动联通。
(2) 查找“用户项目”中的记载 项目第一次启动时,如果没有找到“注册表”中记载的数据库,将在“用户项目”信息表中,按设计时记载的数据库路径寻找数据库。如果找到将按此设置自动连接到项目数据库。
(3) 查找“用户项目”路径中的默认数据库
项目第一次启动时,如果没有找到设计时记载的指定数据库,将按用户项目数据库的不同发生两种情况。
? 当用户使用“Access数据库”时,将最后在“项目文件”所在的路径下寻找数据库,如果找到将
《小土豆》自动编程系统-V2015 用户手册 13 自动连接到数据库。
如果未找到,将弹出“数据库连接对话框”,要求用户手动连接数据库。
? 当用户数据库为“雅奇服务器”时,如果没有找到可连接的“项目数据库”,将弹出“数据库连接对话框”,要求用户手动连接数据库。 ? “自动连通”后以后的系统,将自动记载在“注册表”中,以后将不会再提问数据库的联通,除非网络不通,或数据库服务器没有开机才会再次询问。 2) 未找到数据库时“执行主流程”
数据库运行环境选中为此项时,如果用户项目运行时未找到数据库,将继续执行主流程。 确定是否找到数据库的过程,同样按“1、”中的说明。 3) 不自动连接数据库而直接“执行主流程”
数据库运行环境选中为此项时,将不会在主流程打开前尝试数据库连接,而直接进入到主流程。
选中为此方式的数据库连接的前提,必须是在主流程中设置了数据库连通流程事件,如图2.1.5所示。
图2.1.5用流程“连接数据库”
图中的“检测执行”模块,就是用来动态链接数据库的,如其中表达式编辑为: 实例1:连接到“Access数据库”的表达式实例如下。 转换数据库('C:\\AAA\\AAA.MDB','1498')
实例2:连接到“雅奇服务器”的表达式实例如下。 转换数据库(’R5WE-R1ER-WE2E-WR01’)
2、自动“日志”设置
此选择设置将决定是否自动记录操作员的操作信息到“日志记录表”。 1) 自动记录
选中此项将把操作员的操作信息自动记录“日志记录表”。指出的保天数值,作为删除多记录的依据。此设置的最小值为“1”,最大值为“365”。值得提示的是,天数值设置不应太大,否则将影响系统的运行效率。
“自动记录”日志表的相关说明:
1) 要记录日志的“菜单项、按键、报表”控件,必须在窗体中已经将其设置了“权限控制”属性为选中状态。(日志记录项只能是“菜单项、按键、按键、高级按键、报表”控件的“单击事件”)
2) 运行期必须有操作员登录。不设计登录功能,不会记录操作日志信息。
3) 日志记录的操作项名称,是设置为“权限控制”对象的“标识名”(在属性表中编辑)。以便所记录的识别名更加明确清楚。 2 不记录
选中此项将不对操作员的操作信息自动记录到日志记录表”。 3 查看“日志记录表”信息
运行期查看“日志记录表”信息的方法是,使用“日志浏览器()”函数实现。 实例1:运行期打开“日志浏览器”,查看各个操作员的操作“日期时间”信息,设计方法如下: (1) 在已有的“查看日志”菜单项单击,打开事件编辑器。 (2) 在事件编辑器中,放置“综合任务”模块。
14 《小土豆》自动编程系统-V2015 用户手册 (3) 双击打开“综合任务”模块的表达式编辑器,表达式编辑为: 如果:取操作员信息(0)=’系统管理员’ 日志浏览器(‘日志浏览器:’)
运行期点按“查看日志”菜单项,将先检测是否是“系统管理员”,如果是就打开“日志浏览器”,否则将不能打开菜单项功能。
3、检测“空值”设置
如果选中“关闭数据表编辑器时检查空值”选项,将在退出数据表编辑器时自动检测各个数据表是否有“空值”,而且将发现有“空值”的数据表字段,自动处理为“空白”或“0”。
通常而言,此选项不必选中。除非认为数据表中可能有“空值”才选中此项。
2.2 数据库基础知识
数据库的应用领域极广,种类也有许多种。最常见的有微软的“Access、SQL Server”数据库。《小土豆》支持这两种主流数据库系统。
2.2.1 数据库和数据表
数据库是“存放”数据表的“容器”。一个数据库可以装载多个数据表。
1、数据库
在数据库中,数据库与数据表的关系,如图2.2.1-1所示。
图2.2.1-1“数据库”是存放“数据表”的容器
《小土豆》自动编程系统-V2015 用户手册 15 2、数据表 在数据库中,数据表是保管数据记录的“托盘”。一个数据表可以装载多条“数据记录”,数据表与数据记录的关系,如图2.2.1-2所示。
图2.2.1-2“数据表”中的多条“数据记录”
?“Access数据库”的最大存储量为2GB字节,“SQL Server数据库”的最大存储量取决于磁盘空间大小。
2.2.2 字段和记录
在数据库中,数据表中存放的对象称为“字段和记录”。
1、字段
数据表中的每一个数据列,叫一个“字段”。如图2.2.2-1中“客户名称”列就是一个字段列,“客户名称”就是字段名。
图2.2.2-1“字段”是一条记录中的一个数值段落
2、记录
数据表中由一至多个“字段”构成的数据条叫“记录”。图2.2.2-2中画出的部分就是一个“数据条”。在数据表中,一行一行有序放置的就是数据“记录”。
图2.2.2-2 “记录”是由一至多个“字段”构成的“数据条”。
? 不包括“长文本型、文件型”字段时,每条记录的最大字节数为:2000字节。
2.3 数据表创建和编辑
数据表的创建和编辑,是开发数据库管理软件的基础。通常而言,数据表的规划设计与手工表格原理相近,初级用户可以参考学习所提供的其他用户的实例来快速入门。
2.3.1“数据表”创建
创建新数据表的方式可以是“自定义、使用模板、外部导入、Excel导入、DBF导入”5种方式。 在“数据表编辑器”中,点按工具栏中的“新建”按键,打开“新建数据表”对话框,如图2.3.1-1所示。