摘 要:利用数据库技术可有效地组织与管理岩土工程检测数据,与其他程序共享数据。文中提出了检测数据库的结构,论述了数据库的建立过程及应用方法。 
关键词:岩土工程;检测;数据库;共享 
  整理检测资料并出具检测成果报告,是岩土工程检测工作内业整理的主要内容。多数岩土工程检测软件一般以数据库的形式与其他程序(如数据处理程序、绘图程序等)共享数据。但在实际应用中,数据库的设置对用户而言一般是不可见的或被禁止的,这就削弱了数据库系统本身具有的对数据组织、管理及成果资料的档案管理等功能;同时也不能有效地对数据进行统计、查询。因此建立一个高效紧凑、符合检测实际并适应内业整理需要的数据库,对于岩土工程检测是十分必要的。 
  1 岩土工程检测数据库的结构 
  我们在实际工作中所涉及到的检测信息是纷繁复杂的[1],由于检测对象的不同而导致各检测业务内容不尽相同,将所有检测信息全部包含进数据库中显然也没有必要。根据对内业工作的理解,我们并将信息分类,选出某些特定信息,构建出数据库结构。 
  1.1 工程信息:包括工程编号、工程名称、建设单位、设计单位、工程地点、建筑物的结构类型、场地地形特征、持力层名称、工程负责人等。 
  1.2 钻孔信息:包括钻孔编号、钻孔类型、孔口标高、钻孔深度等。 
  1.3 地层信息:包括岩土(混凝土等)序号、层底深度、岩土名称、岩土特征等。 
  1.4 原位测试信息:包括测试类型、岩土名称、钻孔编号、测试位置、原始测试数据、计算结果数据等。 
  1.5 室内测试信息:包括岩土序号、岩土名称、钻孔编号、取样编号、测试指标等。 
  2 数据库的建立及应用
  在Access中,数据库的结构可用“表”来表达,即可将上述分类信息建立与其对应的表,在此基础上,建立一系列界面窗口、查询模块等,目的是为了服务于应用。 
  2.1 建立界面窗口 
  Access中窗口的作用是生成界面,从而进行数据的录入。如图1和图2 
  每个窗口作为一个独立的模块内嵌Visual basic 语言,这样可在窗口中或在录入数据的过程中完成计算。例如输入层底深度后计算层厚,输入动探杆长后计算杆长校正系数等;同时可在窗口中嵌入“宏”来规范和约束窗口的风格和行为。窗口不仅提供两种视图方式―窗口视图和数据表视图,而且支持数据的复制与粘贴,这样就解决了数据的输入问题,可方便地进行钻孔数据的复制等操作。 
  2.2 建立数据查询 
  利用查询可以完成对表中数据的统计、计算等。查询的结果可以直接或间接生成统计表并可复制到Word文档中,据此,我们可以在检测文字报告中填加由查询得到的各种统计表,如工作量表、地层统计表、原位测试结果统计表、土工试验结果统计表、承载力表等。 
  Access中查询的类型不同,其作用也不一样。对单个指标的统计或对单个表中特定字段的筛选、计算,可用简单的选择查询。例如要生成动探试验结果统计表,统计的指标为“动探击数”,可选用字段“测试类型、岩土序号、岩土名称”等作为序列(在总计选项中适用函数group by),对字段"动探击数"使用函数Count、Min、Max、Avg、Stdev等统计,或者利用表达式选用任意字段操作(如Stdev/Avg,得到变异系数),最后生成表格(如表1)。 
  同样,以如上方法利用表达式和统计函数在字段“孔口标高、层底深度、层厚”之间操作,可生成地层结构统计表,如表2。 
  对多个指标的统计或对多个表中特定字段的筛选、计算,可综合运用选择查询、追加查询、删除查询等进行操作。例如要生成土工试验结果统计表,可先对选用统计的指标(含水量、重度、孔隙比、液性指数、压缩模量等)的单个统计项目(统计样本数、范围值、均值、标准差等)逐一运行追加查询,之后对追加查询后的表运行选择查询,则得到如表3。 
  同样,以如上的方法选用多个表中的特定字段,如“钻孔编号、钻孔深度、测试类型、取样编号”等进行操作,可生成工作量统计表。 
  在实际应用中,查询功能一般应结合程序总体设计,由Visual basic代码去实现,可增强程序处理事务的灵活性。例如退出查询后,有时要运行删除查询,这样避免了由于频繁地运行追加查询而造成数据的冗余。另外,以查询为数据源的窗口,由于可内嵌Visual basic代码完成计算,其数据表视图同样也可以表格的形式复制到Word文件中,这和由查询得到的结果及作用是相同的。例如,以这种方法可完成对岩土层承载力的计算,得到承载力表。 
  2.3 数据库应用 
  由数据库直接生成检测成果文字报告,是建立岩土工程检测数据库的主要目标之一。这个任务可以由Word的邮件合并功能及Access的查询结果来共同完成。即先创建一文字报告模板,用作邮件合并主文档(同时在主文档中填加合并域);之后以Access的查询结果作为邮件合并的数据源将数据和主文档合并至一新文档中(主文档与数据源之间以ODBC联接),从而完成了检测成果文字报告的大部分内容,在此基础之上填加由查询得到的各种统计表格,就形成了较为完整的检测成果的文字报告。需要说明的是,以上方法在Visual basic代码中能得到很好的实现,而并不需要繁杂的操作步骤,即在数据库中选定工程项目后直接启动报告模板并运行邮件合并功能就可得到较为理想的结果。 
  图件(平面图、柱状图等)作为检测成果资料的重要内容,是多数检测软件都具备的功能,一般在AutoCAD环境中以DLL形式与数据库共享数据,并独立计算成图。 
   
  参考文献 
  [1]岩土工程勘察规范[S].GB50021―2001.北京:中国建筑工业出版社,2009. 
  [2]云舟工作室.Acess 2000 VBA一册通[M].北京:人民邮电出版社,2000.