Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Jet укарачивает имя dbf таблицы. Как быть? / 4 сообщений из 4, страница 1 из 1
22.12.2009, 16:56
    #36380450
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Jet укарачивает имя dbf таблицы. Как быть?
Доброго здравья всем. Подскажите пожалуйста, по какой причине MS Jet при создании таблицы dbf обрезает ее имя к форме 8.3? На пример при задании имени «MDTOSB_2009_12_22_121_ALL.DBF» получается таблица с именем «MDTOSB_2.DBF». И как этого избежать? На машине которой я разрабатываю программу (w2kProSP4) таблица стала создаваться с нужной длинны имен ем после того как я в запрос CREATE TABLE стал прибавлять расширение .dbf к имени таблицы, а вот на машине заказчика (WXPproSP2) имя таблицы по прежнему укорачивается.

Использую ADO 2.8

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub Export(strPath As String)
    Dim connExport As New ADODB.Connection
    Dim strFileName As String
    
    connExport.Errors.Clear
    connExport.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=DBASE IV;Data Source=" & strPath
    
    'здесь должен быть код алгоритма по составлению имени таблицы (strFileName)...
    ' на пример "MDTOSB_2009_12_22_121_ALL"
    connExport.Errors.Clear
    connExport.Execute "CREATE TABLE " & strFileName & ".DBF" _
    & " (TAB_KEY INTEGER, UNIQUE_ID INTEGER, N_DS DECIMAL(4), N_GROUP DECIMAL(3), SURNAME VARCHAR, NAME VARCHAR);", , adExecuteNoRecords
    
    connExport.Close
End Sub
...
Рейтинг: 0 / 0
01.01.2010, 22:37
    #36395583
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Jet укарачивает имя dbf таблицы. Как быть?
Может вопрос неправильно задал?
...
Рейтинг: 0 / 0
04.01.2010, 18:22
    #36397029
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Jet укарачивает имя dbf таблицы. Как быть?
nrmBeginnerИспользую ADO 2.8Мне кажется, что в данном случае, верся ADO не важна.
Смотри версии и настройки OLE DB Jet драйверов на разных машинах.
...
Рейтинг: 0 / 0
04.01.2010, 18:29
    #36397034
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Jet укарачивает имя dbf таблицы. Как быть?
Начиная с
HKLM\SOFTWARE\Classes\Microsoft.Jet.OLEDB.4.0\CLSID
находишь какая именно dll реализует этот драйвер, смотришь версию dll. Для ее обновления ставишь более новый (или более старый) MS Office.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Jet укарачивает имя dbf таблицы. Как быть? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]