Необходимо в среде Access добавить в таблицу текст в кодировке Ansi.
По-умолчанию добавляется в юникоде.
Вопрос: можно ли обойтись средствами access без написания приложения?
База создана не мной. Менять нельзя. Значит только приложение?Создавай базу в формате Access 95.
Nord777 писал(а):Необходимо перевести оставшиеся таблицы. Думал можно сделать это без лишних заморочек...
Это можно. В каком виде лучше представить?Вообще тут хорошо бы видеть базу. Точнее достаточно пару табличек из нее - нормальную и ненормальную
Nord777 писал(а):Это можно. В каком виде лучше представить?Вообще тут хорошо бы видеть базу. Точнее достаточно пару табличек из нее - нормальную и ненормальную
Дело в том, что "хорошая таблица" в одном файле, а "плохая" в другом. Каждый .MDB весит примерно по 20мб.
С акцессом не дружу, поэтому наперед не знаю, удастся ли выдрать эти таблички(в их первостепенном виде) и засунуть в новую базу.
Сегодня вечером попробую. Если будут советы - всегда рад.
Nord777 писал(а):В архиве две базы и текстовик.
Public Sub T()
Dim r As New ADODB.Recordset
r.Open "SELECT TXT_TEXT FROM ALLG_TXT_MMC_RUS", CurrentProject.Connection, adOpenStatic, adLockReadOnly
Do Until r.EOF
Debug.Print ConvAS(r(0))
r.MoveNext
Loop
End Sub
Public Function ConvAS(ByVal ss As String) As String
Dim i As Long
If Len(ss) = 0 Then Exit Function
ss = StrConv(ss, vbUnicode)
For i = 1 To Len(ss) Step 2
Mid$(ss, (i + 1) / 2, 1) = Mid$(ss, i, 1)
Next i
ConvAS = Left(ss, Len(ss) / 2)
End Function
Public Function ConvAS(s As String) As String
Dim m() As Byte, i As Long
If Len(s) Then
m = s
For i = 0 To UBound(m) Step 2
m(i / 2) = m(i)
Next i
ReDim Preserve m((UBound(m) + 1) / 2 - 1)
ConvAS = StrConv(m, vbUnicode)
End If
End Function
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 112