tungthoi15 > 02-11-21, 11:15 PM
Function ToUnicode(strTableName As String)
Dim rs As DAO.Recordset
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Dim i As Integer
Set db = CurrentDb()
Set tdf = db.TableDefs(strTableName)
Set rs = db.OpenRecordset(strTableName)
rs.MoveFirst
Do While Not rs.EOF
For i = 0 To tdf.Fields.Count - 1
' Neu file dang text thi se convert font
If CLng(tdf.Fields(i).Type) = "dbText" Then
rs(tdf.Fields(i)) = TCVN3toUNICODE(rs(tdf.Fields(i)))
End If
Next
rs.MoveNext
Loop
rs.Close
Set fld = Nothing
Set tdf = Nothing
Set db = Nothing
End Function
ongke0711 > 03-11-21, 08:24 AM
tungthoi15 > 03-11-21, 10:17 AM
(03-11-21, 08:24 AM)ongke0711 Đã viết: Bạn xem ở bài này. Đã có thảo luận chi tiết về việc chuyển đổi Font.
Link: https://thuthuataccess.com/forum/post-50...l#pid50128
ongke0711 > 03-11-21, 10:22 AM
rs.MoveFirst
Do While Not rs.EOF
rs.Edit
For i = 0 To tdf.Fields.Count - 1
' Neu file dang text thi se convert font
If tdf.Fields(i).Type = 10 Then 'dbText
rs(tdf.Fields(i).Name).Value = TCVN3toUNICODE(rs(tdf.Fields(i).Name).Value)
End If
Next
rs.Update
rs.MoveNext
Loop
tungthoi15 > 03-11-21, 08:46 PM
(03-11-21, 10:22 AM)ongke0711 Đã viết: Còn đối với code trên của bạn thì sửa như bên dưới:Dạ vâng, nhưng dùng file của bác là mỹ mãn rồi vì nó convert tất cả các table luôn, em không phải chọn từng table nữa ạ.
- Bạn đã dùng CLng() rồi sao còn dùng ="dbText"???
- Type nó sẽ trả về là Long, khỏi cần dùng CLng()
Mã PHP:rs.MoveFirst
Do While Not rs.EOF
rs.Edit
For i = 0 To tdf.Fields.Count - 1
' Neu file dang text thi se convert font
If tdf.Fields(i).Type = 10 Then 'dbText
rs(tdf.Fields(i).Name).Value = TCVN3toUNICODE(rs(tdf.Fields(i).Name).Value)
End If
Next
rs.Update
rs.MoveNext
Loop