Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Синхронизация между mdb файлами / 14 сообщений из 14, страница 1 из 1
29.12.2011, 01:44
    #37598260
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Подскажите, возможно ли с помощью vb синхронизировать 2 файла mdb на предмет добавления новых полей в таблицах или новых таблиц, например:

Есть файл 1.mdb
Он имеет:
-таблица "table1"
1. поле "id" (счетчик)
2. поле "pole1" (текст)

Есть файл 2.mdb
Он имеет:
-таблица "table1"
1. поле "id" (счетчик)
2. поле "pole1" (текст)
3. поле "pole2" (дата)
-таблица "table2"
1. поле "id" (счетчик)
2. поле "pole1" (текст)

Необходимо файл 1.mdb привести к такому виду, как файл 2.mdb, не затрагивая при этом сами данные, т.е. необходимо в таблицу1 добавить поле "pole2" (дата), а также создать таблицу2 и добавить в ней два поля 1. поле "id" (счетчик) 2. поле "pole1" (текст)

Какими средствами необходимо решать эту задачу?
...
Рейтинг: 0 / 0
29.12.2011, 01:49
    #37598264
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Можно, но проще и быстрее SQL-запросами

внутри SQL-запроса можно обратиться к другому файлу, как-то так, если не ошибаюсь
SELECT * FROM Table1 IN 'c:\1.mdb'
...
Рейтинг: 0 / 0
29.12.2011, 02:23
    #37598288
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
...
Рейтинг: 0 / 0
29.12.2011, 11:15
    #37598649
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Ладно, задам проще вопрос:

Как программно узнать список полей и их тип в файле мдб?
Как программно добавить поля в файле мдб?
...
Рейтинг: 0 / 0
29.12.2011, 11:18
    #37598655
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
donpaulsКак программно узнать список полей и их тип в файле мдб?через DAO через TableDef. Или можно через ADO сделать запрос типа "SELECT * FROM Table1 WHERE 2=1", перебрать коллекцию Fields - посмотреть их имена и типы.
...
Рейтинг: 0 / 0
29.12.2011, 12:23
    #37598779
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Shocker.ProdonpaulsКак программно узнать список полей и их тип в файле мдб?через DAO через TableDef. Или можно через ADO сделать запрос типа "SELECT * FROM Table1 WHERE 2=1", перебрать коллекцию Fields - посмотреть их имена и типы.

А как программно перебрать коллекцию, не зная имен полей?
...
Рейтинг: 0 / 0
29.12.2011, 12:49
    #37598837
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
donpaulsА как программно перебрать коллекцию, не зная имен полей?Ну здрасьте, приехали. Перебор коллекции - For Each - зачем там имена?

Код: vbnet
1.
2.
3.
4.
5.
Dim j As ADODB.Field
For Each j In MyRecSet.Fields
  Debug.Print j.Name
  Debug.Print TypeName(j.Type)
Next
...
Рейтинг: 0 / 0
29.12.2011, 14:52
    #37599138
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
donpauls,

так в аксе же есть штатная синхронизация, она спокойно вызывается из VB.
...
Рейтинг: 0 / 0
29.12.2011, 19:07
    #37599527
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
big-dukedonpauls,

так в аксе же есть штатная синхронизация, она спокойно вызывается из VB.там синхронизация данных, а ему нужна синхронизация схем.
...
Рейтинг: 0 / 0
30.12.2011, 10:56
    #37600029
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Shocker.Pro,

Со списком полей в таблице разобрались. А как узнать список таблиц?
...
Рейтинг: 0 / 0
30.12.2011, 11:35
    #37600079
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
donpauls,

Либо DAO - там есть объекты, для работы со схемой, в частности TableDefs
Либо предложенная ссылка на ADOX
Либо может есть SQL запрос - но это надо у аксессников уточнить
...
Рейтинг: 0 / 0
30.12.2011, 15:43
    #37600411
donpauls
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Shocker.Pro,

хорошо, это я уточню у акцессников, а что насчёт создания таблицы и полей? Я знаю, что можно, но не знаю как.
...
Рейтинг: 0 / 0
30.12.2011, 19:09
    #37600566
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
donpaulsShocker.Pro,

хорошо, это я уточню у акцессников, а что насчёт создания таблицы и полей? Я знаю, что можно, но не знаю как.Ты читаешь то что тебе пишут или ты ждешь пока сделают всю задачу за тебя?
Читай: 11849671
...
Рейтинг: 0 / 0
30.12.2011, 19:22
    #37600573
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация между mdb файлами
Все можно делать SQL запросами, CREATE TABLE и т.п., спроси у хелпа или аксессников
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Синхронизация между mdb файлами / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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