Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2017, 12:19   #1
Dmitry_SF
 
Регистрация: 12.03.2017
Сообщений: 4
По умолчанию Авто создание нескольких записей в таблице при наступления события - MS Access

Добрый день!
Есть две таблицы: Клиенты и Занятия.
В "клиенты" есть дата заключения договора и выбор курса. Курсы проходят раз в неделю.

Задача:
когда в таблице "Клиенты" выбираю курс "№1", то мне нужно, чтобы в таблице "занятия" автоматически создавались 8 строк (записей) с фиксацией даты занятия. Пример: дата занятия 1 = дата договора +7 дней, дата занятия 2 = дата договора +14 дней и т.д.

Подскажите, пожалуйста, как это сделать?
Dmitry_SF вне форума Ответить с цитированием
Старый 12.03.2017, 12:44   #2
Dmitry_SF
 
Регистрация: 12.03.2017
Сообщений: 4
По умолчанию

База во вложении
Вложения
Тип файла: rar Тест_v1.rar (39.5 Кб, 13 просмотров)
Dmitry_SF вне форума Ответить с цитированием
Старый 12.03.2017, 16:13   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

1. Нет такой таблицы "Клиенты"
2. А если вместо курс1 выбрать курс2 то создать еще N новых строк?
имхо сабж через форму и sql запрос решается
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 12.03.2017, 16:50   #4
Dmitry_SF
 
Регистрация: 12.03.2017
Сообщений: 4
По умолчанию

Да, извиняюсь, таблица "ФИО клиента"
Код:
Private Sub Form_AfterUpdate()
Dim rs As Recordset, i, myDate As Date
myDate = Me.Дата_договора
Set rs = CurrentDb.OpenRecordset("занятия")
For i = 1 To DLookup("[кол-во занятий]", "курсы", "код=" & Me.Курс)
rs.AddNew
rs![фио студента] = Me.Код
rs!урок = i
rs!дата = myDate
myDate = myDate + 7
rs.Update
Next
End Sub
это код, который предложил автор sdku
Но он не работает у меня почему-то.

Посмотрите, пожалуйста, в чем я ошибся.
Вложения
Тип файла: rar Тест_v1.rar (42.0 Кб, 10 просмотров)
Dmitry_SF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на создание записей в таблице. superpsih Microsoft Office Access 4 09.05.2016 00:33
Flash Таймер обратного отсчёта до наступления события x1233 Общие вопросы Web 0 31.10.2015 20:44
Авто-Отображение/Скрытие строк при условии заполнения нескольких ячеек в предыдущей netLancer Microsoft Office Excel 0 03.06.2015 17:05
Как настроить редактирование записей в таблице Access'a Emmelman Microsoft Office Access 2 28.01.2013 16:04
Проверка записей в таблице БД Access Slobodchikov_y БД в Delphi 2 07.03.2012 01:26