問題:
如何在Access表中保存/顯示上標下標?
比如平方、三次方等。在 Word 中我只要輸入一個 2 然後設置其字體效果為上標下標就可以了。
方法一:
上標2理解為平方符號,而平方符號是作為特殊字符輸入,輸入的方法是按住ALT鍵盤,然後在小鍵盤上輸入4位的數字,比如:
ALT+小鍵盤0153=™
ALT+小鍵盤0169=©
ALT+小鍵盤0174=®
ALT+小鍵盤0177=±
ALT+小鍵盤0178=²
ALT+小鍵盤0179=³
ALT+小鍵盤0188=¼
ALT+小鍵盤0189=½
當然,你也可以使用一些輸入法的軟鍵盤來輸入特殊符號。
你也可以用編程方法實現,Access的CHRW函數可以實現你的要求,示例代碼如下:
'本測試使用方法:
'按 Alt + F11 鍵切換到 VBA 編輯器界面
'菜單 -> 插入 -> 模塊
'將下列代碼 COPY 到新建的模塊中
'將光標停留在 TestChrW 這幾個字符上,按 F5 鍵即可運行 Function TestChrW()
'本函數用於測試用 ChrW 函數生成一些特殊符號
'需要引用 Microsoft ActiveX Data Objects 2.? Library
Dim i As Long
Dim str As String
Dim rs As New ADODB.Recordset
'生成本測試所需要的臨時表
CreateTestTable
rs.Open "tbl_TestChrW", CurrentProject.Connection, adOpenDynamic, adLockOptimistic, adCmdTable
'這裡生成特殊符號只打印到1000,還可以繼續打印下去
For i = 0 To 1000
rs.AddNew
rs("number") = i
rs("chrw") = ChrW(i)
rs.Update
str = str & " " & i & ":" & ChrW(i)
DoEvents
If i Mod 20 = 0 Then
Debug.Print str
str = ""
End If
Next
rs.Close
DoCmd.OpenTable "tbl_TestChrW"
End Function
Function CreateTestTable()
'本函數利用錯誤陷阱生成一個測試用的空表
On Error Resume Next
Dim strSQL As String
strSQL = "drop table tbl_TestChrW"
CurrentProject.Connection.Execute strSQL
If Err <> 0 Then
Debug.Print Err.Description
End If
strSQL = "create table tbl_TestChrW (ID AUTOINCREMENT(1,1),[number] long, [ChrW] text(2))"
CurrentProject.Connection.Execute strSQL
If Err <> 0 Then
Debug.Print Err.Description
End If
End Function
方法二:
把上標2分開理解。"2"是數據,上標是"2"這個數據的顯示格式。Access中一般只保存數據本身,不保存數據的格式。既然是格式,那麼就另外寫一個標記來標識這種格式,在顯示的時候另外作處理,不過由於 Access 不支持更改某個控件中的特定字符,要更改格式必須更改整個控件的格式,所以有可能你需要多個控件來完成不同格式的顯示。
舉例:
³ 就保存為以下數據:<sup>3</sup>
¼ 就保存為:<sup>1/4<sup>
上述方法其實就是創造一種在 Access 中使用的標記語言,其實你也完全可以使用現成的 XML 或者 Html 標記來完成。
方法三:
平方等符號作為數學公式的一種當然被 MathML 或者 Microsoft 公式 X.0 所支持,因此你也可以用編輯公式的方法來編輯和顯示,Access911.Net 以前已經有一篇文章介紹過了
Access中如何保存數學公式《其他》
http://access911.net/index.asp?u1=a&u2=72FAB21E1ADCE8F3
方法四:
把平方等符號理解為一個圖形,可以用一個圖片來代替,在保存的時候直接在Access中保存這個圖片的物理路徑,當然,如果要在其他電腦上顯示這些圖片必須將圖片COPY到其他電腦上。
方法五:
把平方等符號理解為某個生僻字,可以用 Windows 附帶的造字程序造一個出來。當然,如果要在其他電腦上顯示這個自造字就必須在其他電腦上也重新造字。
針對平方這種簡單的符號來說,方法2到5不是很有必要,但是如果遇到更加復雜的符號還是建議大家取後幾種方法中的一種。
方法六:
找一些特殊字體的字庫,安裝後就能通過使用特定字符來顯示上標、下標甚至是英語音標、中文拼音等等