Вопрос по синхронизации mdb

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Вопрос по синхронизации mdb

Сообщение iGrok » 16.08.2012 (Чт) 23:34

Слинковать обе таблицы в одну базу, и далее INSERT INTO ... SELECT .. FROM ... WHERE ...
label:
cli
jmp label

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 16.08.2012 (Чт) 23:47

iGrok писал(а):Слинковать обе таблицы в одну базу, и далее INSERT INTO ... SELECT .. FROM ... WHERE ...

Можно ведь такую штуку и с разными базами проделать?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Вопрос по синхронизации mdb

Сообщение iGrok » 17.08.2012 (Пт) 0:43

Ну да, можно и insert into ... in ... select ... from ... where ....
Если то, куда IN - файловая БД. На сервер так вставить не получится, насколько я помню.

Плюс сам MS рекомендует вместо этого работать со связанными таблицами:
http://office.microsoft.com/ru-ru/acces ... aspx?CTT=3
label:
cli
jmp label

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Re: Вопрос по синхронизации mdb

Сообщение kuhtiov » 17.08.2012 (Пт) 8:51

Нифига не понял. Еще раз. Из одного поля таблицы данные вносятся в массив. Задача, записать эти данные в другую таблицу. Вопрос как?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Вопрос по синхронизации mdb

Сообщение iGrok » 17.08.2012 (Пт) 14:21

Пока ты не приведёшь хотя бы тип поля тебе никто не скажет, как.

Я предлагаю вместо вытаскивания и вставки делать "прямое" копирование данных. Для этого вместо вытаскивания значения поля нужно запоминать, откуда взял, и по каким условиям (ключ и т.п.). И выполнить запрос, который я описал выше.
label:
cli
jmp label

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 17.08.2012 (Пт) 17:33

iGrok писал(а):Пока ты не приведёшь хотя бы тип поля тебе никто не скажет, как.

Он же писал - массив байт - значит binary или varbinary.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Вопрос по синхронизации mdb

Сообщение iGrok » 17.08.2012 (Пт) 19:45

Qwertiy писал(а):Он же писал - массив байт - значит binary или varbinary.

Найди мне пожалуйста в Access тип данных binary или varbinary.
http://office.microsoft.com/ru-ru/acces ... aspx?CTT=1
label:
cli
jmp label

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Re: Вопрос по синхронизации mdb

Сообщение kuhtiov » 22.08.2012 (Ср) 17:30

Все, программа написана, базы сливает, почти все прекрасно. Осталась одна грабля. У корейской софтинки на запись нового клиента в базу уходит от 8 до 15 секунд. По идеи это операция в один запрос. Моя программа создает клиентов + перености данные по диагностике со скоростью 2 сотрудника в секунду. Я не понимаю, откуда такие тупники у программы. Список свыше 3000 сотрудников, она отображает за какие-то доли секунд, быстрее чем когда она была на Acccess. Кто может предположить, с чем это может быть связано? Я понимаю, что вопрос поставлен аморфно, но может у кого будут какие мыслишки?

P.S. При записи в базу клиента, на чистом Access, эта операция занимает пару секунд (что тоже странно, должно быть быстрее)

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 29.08.2012 (Ср) 14:08

Какие-нибудь триггеры с проверками?

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 76

    TopList