Страница 1 из 1
Нужна помощь в написании модуля
Добавлено: 15 ноя 2009, 12:08
Ionka
Существует база данных с таблицей Студенты, необходимо все данные в этой таблице добавить в другую базу данных в аналогичную таблицу!
С написанием модулей я раньше не сталкивалась, поэтому очень нужна ваша помощь! Помогите...

Re: Нужна помощь в написании модуля
Добавлено: 15 ноя 2009, 12:38
Teslenko_EA
Здравствуйте Ionka.
Вы не указали приложение с которым воникла "проблема", думаю речь о БД MS Access.
В любом случае объяснение "на пальцах" не дает желаемого результата.
Выложите архив с заранее подготовленным (избавленным от переизбыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД, и на примере Вашей БД можно будет продемонстрировать реализацию способов решения Вашей задачи.
Тоже самое иожно сказать и о файлах других приложений.
Евгений.
Re: Нужна помощь в написании модуля
Добавлено: 15 ноя 2009, 14:48
Ionka
Да, я имела в виду БД Access.
В архиве две имеющиеся базы данных. Необходимо из бд "Абитуриенты" из таблицы "ЗачисленныеАбитуриенты" перенести данные в бд "Студенты".
Заранее спасибо за помощь!!!
Re: Нужна помощь в написании модуля
Добавлено: 15 ноя 2009, 15:44
Teslenko_EA
Снова здравствуйте Ionka.
В высланном архиве файл Студенты.mde поврежден, но "прблему" я понять смог и без него.

Самым простым способом решения будет создание в одной из БД объекта - прилинкованой (связанной) таблицы, затем в БД со связанной таблицей создается
запрос на добавление данных из одной таблицы в другую.
Это все что необходимо для решения, но существуют "детали" которые тоже надо знать:
Связь устанавливается (в А2003) меню
Файл / Внешние данные / Связь с таблицами... и ипользует абсолютную адресацию, т.е. если выложить файлы из моего архива в папку отличную от
C:/Абитуриенты БД, для работоспособности связь придется изменять (проще всего удалить прилинковные таблицы и создать их снова с тем же именем).
Конструкция запроса на добавление должна не допускать повторной передачи данных из таблицы источника в целевую таблицу, т.е. должна быть защита от возможности создания "дублей"
вот теперь пожалуй всё.
Евгений.
P.S. если "написание модуля" обязательное условие в нем можно просто "прописать" запуск на выполнение запроса, который выполнит необходимые действия.
Re: Нужна помощь в написании модуля
Добавлено: 15 ноя 2009, 15:59
Ionka
Все дело в том что, вторая бд "Студенты" не должна содержать никаких запросов, она содержит только таблицу, в которую данные должны поступать из первой бд, посредством написанного модуля

Re: Нужна помощь в написании модуля
Добавлено: 15 ноя 2009, 16:15
Teslenko_EA
"...бд "Студенты" не должна содержать никаких запросов..."
"...создание
в одной из БД объекта ..." - подразумевает в любой, это может быть БД
Абитуриенты (первая БД), содержащая всю исполняемую конструкцию.
Создайте в ней запрос на добавление с конструкцией подобной расположенному в архиве, а выполняющую конструкцию модуля можно будет прописать подобным образом:
Код: Выделить всё
Sub addToStudent()
CurrentDb.Execute "Доб_в_Св_Тбл"
End Sub
Евгений.