又在《电脑编程技巧与维护》上发表了一篇论文,刊登在2013年第23期上
基于EXCEL
VBA+ACCESS的工资查询系统设计与实现
文章在这里
最后附上代码
http://s15/mw690/001lK57Ygy6JcoQFdBcae&690VBA+ACCESS实现工资查询" TITLE="又发表了一篇关于EXCEL的论文——EXCEL VBA+ACCESS实现工资查询" />
http://s13/mw690/001lK57Ygy6GJDKYtju8c&690VBA+ACCESS实现工资查询" TITLE="又发表了一篇关于EXCEL的论文——EXCEL VBA+ACCESS实现工资查询" />
http://s16/mw690/001lK57Ygy6GJDLoO5Nbf&690VBA+ACCESS实现工资查询" TITLE="又发表了一篇关于EXCEL的论文——EXCEL VBA+ACCESS实现工资查询" />
http://s16/mw690/001lK57Ygy6GJDLQ2yr0f&690VBA+ACCESS实现工资查询" TITLE="又发表了一篇关于EXCEL的论文——EXCEL VBA+ACCESS实现工资查询" />
http://s8/mw690/001lK57Ygy6GJDMcwE737&690VBA+ACCESS实现工资查询" TITLE="又发表了一篇关于EXCEL的论文——EXCEL VBA+ACCESS实现工资查询" />
Option Explicit
Dim mydb As DAO.Database
Dim mytbl As DAO.TableDef
Dim rs As DAO.Recordset
Sub create()
Dim mydata$,
mytable$
mydata =
ThisWorkbook.Path & "\wagechange.mdb"
If
Dir(mydata) <> "" Then Kill mydata
Set mydb =
CreateDatabase(mydata, dbLangChineseSimplified)
mytable =
"工资变动数据库"
Set mytbl =
mydb.CreateTableDef(mytable)
With
mytbl
.Fields.Append .CreateField("姓名", dbText, 10)
.Fields.Append .CreateField("拼音代码", dbText, 10)
.Fields.Append .CreateField("变动原因", dbText, 20)
.Fields.Append .CreateField("统计序号", dbInteger)
.Fields.Append .CreateField("岗位工资", dbInteger)
.Fields.Append .CreateField("薪级", dbInteger)
.Fields.Append .CreateField("薪级工资", dbInteger)
.Fields.Append .CreateField("见习工资", dbInteger)
.Fields.Append .CreateField("职务津贴", dbInteger)
.Fields.Append .CreateField("物价补贴", dbDouble)
.Fields.Append .CreateField("其他津补贴", dbDouble)
.Fields.Append .CreateField("执行时间", dbText, 6)
End
With
mydb.TableDefs.Append mytbl
mydb.Close
Set mydb =
Nothing
Set mytbl =
Nothing
MsgBox
"操作完成"
End Sub
Function pinyin(hanzi)
Dim i%
Dim tmp As
Long
Dim char$,
getpychar$, OK$
For i = 1 To
Len(hanzi)
char = Mid(hanzi, i, 1)
tmp = 65536 + Asc(char)
If (tmp >= 45217 And tmp <= 45252) Then getpychar = "A"
If (tmp >= 45253 And tmp <= 45760) Then getpychar = "B"
If (tmp >= 45761 And tmp <= 46317) Then getpychar = "C"
If (tmp >= 46318 And tmp <= 46825) Then getpychar = "D"
If (tmp >= 46826 And tmp <= 47009) Then getpychar = "E"
If (tmp >= 47010 And tmp <= 47296) Then getpychar = "F"
If (tmp >= 47297 And tmp <= 47613) Then getpychar = "G"
If (tmp >= 47614 And tmp <= 48118) Then getpychar = "H"
If (tmp >= 48119 And tmp <= 49061) Then getpychar = "J"
If (tmp >= 49062 And tmp <= 49323) Then getpychar = "K"
If (tmp >= 49324 And tmp <= 49895) Then getpychar = "L"
If (tmp >= 49896 And tmp <= 50370) Then getpychar = "M"
If (tmp >= 50371 And tmp <= 50613) Then getpychar = "N"
If (tmp >= 50614 And tmp <= 50621) Then getpychar = "O"
If (tmp >= 50622 And tmp <= 50905) Then getpychar = "P"
If (tmp >= 50906 And tmp <= 51386) Then getpychar = "Q"
If (tmp >= 51387 And tmp <= 51445) Then getpychar = "R"
If (tmp >= 51446 And tmp <= 52217) Then getpychar = "S"
If (tmp >= 52218 And tmp <= 52697) Then getpychar = "T"
If (tmp >= 52698 And tmp <= 52979) Then getpychar = "W"
If (tmp >= 52980 And tmp <= 53688) Then getpychar = "X"
If (tmp >= 53689 And tmp <= 54480) Then getpychar = "Y"
If (tmp >= 54481 And tmp <= 62289) Then getpychar = "Z"
If char = "泓" Then getpychar = "H"
If char = "翟" Then getpychar = "Z"
If char = "闫" Then getpychar = "Y"
If char = "钰" Then getpychar = "Y"
If char = "佘" Then getpychar = "S"
If char = "晖" Then getpychar = "H"
If char = "葭" Then getpychar = "J"
If char = "芸" Then getpychar = "Y"