自2003年中国地质学会工程地质专业委员会发起建立“全国工程地质专家库”以来,得到全国各界工程地质(含岩土工程和地质工程相关专业)行业高科技人员的积极响应,已经收到
入库的单位及其人数情况:北京国电华北电力工程有限公司
2
2.1
① 显示工程地质(地质工程、岩土工程及相关专业)专家基本信息,包括姓名、性别、出生年月、技术职称、工作职务、工作单位、单位性质、联系方式。
2.2
按照姓名、出生年月、工作单位、单位性质、技术职称、专业特长、工作领域等单个字段查询,查询的结果可显示专家基本信息、专业特长和工作领域,打印专家表。
2.3
多个字段的组合条件查询,查询结果可制作报表。

2.4
数据库管理员能够轻松完成数据库的日常维护工作,如添加、删除、查询等。
专家库可用于人事档案管理、查找工程咨询专家、聘请工程项目评审专家、查找稿件评阅人、聘任学位论文审阅人等。
3
3.1

全国工程地质专家库系统主界面如图
3.2

点击主界面窗口中查询区的高级查询按钮会弹出高级查询窗口,如图
3.3
点击高级查询窗口中的开始查询按钮就可弹出查询结果窗口。查询结果窗口左上部分显示符合查询条件的记录,右上部分是打印全部结果按钮和打印选中结果按钮。下部是选中专家的详细信息,当点选左上部的不同专家,其详细信息会改变。
3.4
点击查询结果窗口中的打印全部结果按钮将弹出查询结果报表打印窗口,如图

3.5
点击主界面信息管理区打印按钮和查询结果窗口中的打印选中结果按钮将弹出选中专家资料报表打印窗口,如图
3.6

点击主界面管理员菜单下的管理员登陆菜单项后,弹出管理员登陆对话框(图
数据库管理员界面由菜单、工具按钮、专家信息编辑区和全表数据浏览和编辑区组成。工具按钮包括移动记录、添加、删除等按钮组成,专家信息编辑区用来编辑专家信息,全表数据浏览、编辑区浏览和编辑数据库记录。
4
4.1
(1)信息来源

通过学术会议、信件和网上下载(见
(2)
在Microsoft Office Access
(3)
数据录入方式有两种方式:
所有专家的信息存储在一个数据表中,每位专家的信息在数据表中表现为一条记录。
4.2

采用Microsoft Visual Basic 6.0
下面着重叙述高级查询的实现。在高级查询窗口中,用户填写的查询条件包括查询结果中显示的字段、
Private Sub cmdQuery_Click()
Dim strKey AsString
Dim strSQL AsString, strsqlAll As String
Dim strOrderSQL AsString
Dim strOrder AsString
Dim intLenKey AsInteger
Dim i As Integer,j As Integer
'
If lstKey.SelCount= 0 Then
MsgBox "查询结果中至少要显示一个字段!", vbMsgBoxSetForeground, "缺少字段"
Exit Sub
End If
If txtCondition.Text =vbNullString Then
MsgBox "请加入查询条件!",vbOKOnly + vbInformation, "提示"
Exit Sub
End If
'
strKey =vbNullString
strkeys =vbNullString
For i = 0 TolstKey.ListCount - 1
If lstKey.Selected(i) = True Then
strKey = strKey & lstKey.List(i) & ","
End If
strkeys = strkeys & lstKey.List(i) & ","
Next
strKey =Mid(strKey, 1, Len(strKey) - 1)
strkeys =Mid(strkeys, 1, Len(strkeys) - 1)
'where
strWhere =vbNullString
IfLen(Trim(strQuerySQL)) > 0 Then
strWhere = " where " & Trim(strQuerySQL)
Else
strWhere = vbNullString
End If
'
IflstOrderKey.ListCount > 0 Then
mstrOrderSQLs = ""
intLenKey = 0
For j = 0 To lstOrderKey.ListCount - 1
strOrderSQL = lstOrderKey.List(j)
If optOrder(0).Value = True Then
intLenKey = InStr(1, strOrderSQL, "(升序)", vbTextCompare)
strOrder = " ASC"
Else
intLenKey = InStr(1, strOrderSQL, "(降序)", vbTextCompare)
strOrder = " DESC"
End If
If intLenKey > 0 Then
strOrderSQL = Mid(strOrderSQL, 1, intLenKey - 1)
If mstrOrderSQLs <> "" Then
mstrOrderSQLs = mstrOrderSQLs & ","
End If
mstrOrderSQLs = mstrOrderSQLs & strOrderSQL & strOrder
End If
Next j
mstrOrderSQLs = " order by " & mstrOrderSQLs
Else
mstrOrderSQLs = ""
End If
'
strSQL ="select " & strKey & " from " & "
strsqlAll ="select " & strkeys & " from " & "
adoconnection.Execute strSQL
adoconnection.Execute strsqlAll
If Err Then
MsgBox Err.Number & vbCrLf & Err.Description & Err.Source,vbCritical, "SQL语句错误"
Err.Clear
Exit Sub
End If
Set recResult =New ADODB.Recordset
Set recKeyword =New ADODB.Recordset
frmQueryResult.strSQL = strSQL
frmQueryResult.strSQL = strsqlAll
recKeyword.OpenstrSQL, adoconnection, adOpenStatic, adLockOptimistic
recResult.OpenstrsqlAll, adoconnection, adOpenDynamic, adLockOptimistic
IfrecKeyword.RecordCount <= 0 Then
MsgBox "没有您要查找的记录!",vbInformation + vbOKOnly, "找不到记录"
Exit Sub
End If
'查询结果显示
frmQueryResult.Show vbModal
End Sub
5
中国地质学会工程地质专业委员会建立“全国工程地质专家库系统”的目是便于相互了解、交流,以满足各单位部门了解专家专家信息的需求,充分发挥专家作用,更快推进工程地质学科和事业的创新发展。
专家库还有待大量补充完善,希望各界工程地质专家踊跃参加。请从事工程地质研究和工作的各类专家尽快填写登记表,并寄至以下地址:
北京市9825信箱工程地质专业委员会,





