|
楼主 |
发表于 2009-8-20 22:09
|
显示全部楼层
原帖由 sgrshh29 于 2009-8-19 16:13 发表
需要用自定义函数.
569596
呵呵。谢谢啊。高手就是高手啊。
我又改了下。变成了1个参数了。更好用了。
Option Compare Database
Public Function getcodename(code As String) As String
f1 = Mid(code, 1, 3)
f2 = Mid(code, 4, 3)
f3 = Mid(code, 7, 3)
If f1 <> "" And f2 = "" And f3 = "" Then '只有一级科目
getcodename = f1 & "_" & DLookup("code_name", "code", "code='" & f1 & "'")
ElseIf f1 <> "" And f2 <> "" And f3 = "" Then '有一级和二级科目
getcodename = f1 & f2 & "_" & DLookup("code_name", "code", "code='" & f1 & "'") & "\" & DLookup("code_name", "code", "code='" & f1 & f2 & "'")
ElseIf f1 <> "" And f2 <> "" And f3 <> "" Then '三级科目都有
getcodename = f1 & f2 & f3 & "_" & DLookup("code_name", "code", "code='" & f1 & "'") & "\" & DLookup("code_name", "code", "code='" & f1 & f2 & "'") & "\" & DLookup("code_name", "code", "code='" & f1 & f2 & f3 & "'")
End If
End Function |
|