powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление таблиц в Access из VB
6 сообщений из 6, страница 1 из 1
Обновление таблиц в Access из VB
    #36733431
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код такой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub RelinK(ByVal pathOl As String)

Dim db As Database
Dim tdf As TableDef

Set db = DAO.OpenDatabase(pathOl & "\Baseforinfo.mdb")
    db.TableDefs.Refresh

For Each tdf In db.TableDefs
If tdf.Name = "TABLE1" Then
        tdf.Connect = ";DATABASE=" & pathOl & "\Service.mdb" & "; pwd=1"
        tdf.RefreshLink
    End If
If tdf.Name = "TABLE2" Then
      tdf.SourceTableName = pathOl & "\file.csv "       
       tdf.RefreshLink
    End If
Next tdf
db.Close

End Sub

должен обновлять связи в базе у определенных таблиц на новое местоположение.
Ругается на красную строку. Там где обновление не базы, а файлика

сначала я ставлю ему вот такую строку коннекта
Код: plaintext
tdf.Connect = ";DATABASE=" & pathOl & "\file.csv" & "; pwd=1"
Ругается на csv файлы, говорит - "Незнаю такую бд" или дословно "Нераспознаваемый тип базы данных." что собсно логично.

тогда я ему говорю, дурень ты ушастый правильно вот так

Код: plaintext
tdf.Connect = ";TEXT=" & pathOl & "\file.csv" & ""
конечно с вариациями на тему где должны находится исходные данные. Точки с запятой менял местами, знак равенства пытался впихнуть, но он ругается на "ошибочный аргумент", или что не понятный источник данных

и наконец я уже пытаюсь ему сказать,
Код: plaintext
tdf.SourceTableName = pathOl & "\file.csv"
но он все равно не верит и говорит, что это свойство для элементов коллекции менять нельзя

как же верно задать строку коннекта. Бо firststeps я гуглил по теме TableDefs, макрорекордера в аксессе нету. А строку подсказки в аксессе при наведении на таблицу шифровали против шпиёнов.

help
...
Рейтинг: 0 / 0
Обновление таблиц в Access из VB
    #36733439
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
умом понимаю что еще можно убить таблицу и присоеднить новую, но там же такая же проблема будет: незнаю как сделать это по уму
...
Рейтинг: 0 / 0
Обновление таблиц в Access из VB
    #36733440
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus,

Что-то есть подозрение, что в аксессовской ветке тебе раз в сто быстрее ответют
...
Рейтинг: 0 / 0
Обновление таблиц в Access из VB
    #36733457
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

спасибо за идею.
Пятница вечер понимаете ли

нашел вот тут интересный код, который показывает детальные свойства коннекта (я же говорил что писали от шпиёнов)

Сформировал таблицу свойств

правильный ответ на мой вопрос такой
Код: plaintext
        tdf.Connect = "Text;DSN=;FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=51251;DATABASE=" & pathOl
...
Рейтинг: 0 / 0
Обновление таблиц в Access из VB
    #36733539
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus,

на всякий случай, если подобные проблемы возникнут, наиболее полные рекомендации можно прочитать здесь Access и текстовые файлы
...
Рейтинг: 0 / 0
Обновление таблиц в Access из VB
    #36735138
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,

спасибо за ссылку, занес в избранное.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление таблиц в Access из VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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