Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 16.09.2019
Сообщений: 6

Создание новой записи в незакреплённой таблице из табличной формы

23.01.2020, 16:23. Показов 1011. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане. Снова возникли затруднения с решением поставленных начальством задач.

Имеется Форма для создания новых записей в Access 2016. Состоит из основной части и подчинённой формы в табличном виде.
Формы создают новые связанные записи в двух прикреплённых таблицах.
Задача внесение записи в третью таблицу со значением двух столбцов взятых из подчинённой формы.
Попытался добиться решения при помощи такого запроса:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Dim db As DAO.Database
 Dim rt As DAO.Recordset
Set db = CurrentDb
Set rt = db.OpenRecordset("MOOVE")
    rt.AddNew
    rt!PRODUCT = Me.PRODUCT
    rt!PRODUCT_DATE = Date
    rt!ADD_QUANTITY = "0"
    rt!PRODUCT_PRAYS = "0"
    rt!ID_PROJECT = Me.ID_PROJECT
    rt!MOOVE_STATUS = Me.MOOVE_STATUS
    rt.Close
    db.Close
Set db = Nothing
Set rt = Nothing
Подобное закреплённое за закрытием подчинённой формы сохраняло только первую запись. Логичным показалось прикрепить запрос к изменению поля содержание которого нужно сохранять, но этого пропал хоть какой-то эффект.

Прошу подсказать ошибку или направить в направлении другого решения.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2020, 16:23
Ответы с готовыми решениями:

Создание новой записи формой + программное заполнение одного из полей формы
Всем привет! И с прошедшим праздником! Вопрос довольно банален... Есть форма "Информация о человеке", в ней подтаблица с...

Изменение первой в таблице записи (одного кортежа) при добавление новой записи
Добрый день! При добавлении новой записи через форму ДобСтуд в таблице Студ у первой записи меняется Номер группы. Причем новая запись...

Переход к последней записи подчиненной табличной формы при активации главной формы
Добрый день. Можно я в очередной раз спрошу глупость?)... Есть форма Заказы, на ней - две субформы: табличная форма "Список...

4
Эксперт MS Access
 Аватар для Eugene-LS
13181 / 5879 / 1506
Регистрация: 05.10.2016
Сообщений: 16,506
23.01.2020, 17:02
Цитата Сообщение от Korguv Посмотреть сообщение
Прошу подсказать ошибку или направить в направлении другого решения.
Пример будет - нет?
А пока:
Visual Basic
1
Dim db As DAO.Database
= лишнее
Можно проще:
Visual Basic
1
Set rt = CurrentDb.OpenRecordset("MOOVE")
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
24.01.2020, 01:40
Цитата Сообщение от Eugene-LS Посмотреть сообщение
лишнее
Почему? Это от истоков, 12 лет, например, я так делаю. Единственное, что библиотека DAO у меня выше стоит и я это не пишу.
Visual Basic
1
2
3
4
 Dim db As Database
 Dim rs As Recordset
 Set db = CurrentDb
 Set rs = db.OpenRecordset("блабла")
0
Эксперт MS Access
 Аватар для Eugene-LS
13181 / 5879 / 1506
Регистрация: 05.10.2016
Сообщений: 16,506
24.01.2020, 05:07
Цитата Сообщение от alvk Посмотреть сообщение
например, я так делаю
Да всё правильно, видимо дело привычки ...
Я так пишу:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Dim rt As DAO.Recordset
    Set rt = CurrentDb.OpenRecordset("MOOVE", dbOpenDynaset)
    With rt
        .AddNew
        !PRODUCT = Me.PRODUCT
        !PRODUCT_DATE = Date
       ' ...
       .Update
    End With
    rt.Close
    Set rt = Nothing
Как выяснилось, у всех своя манера (иногда узнаваемая) написания кода ...
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
24.01.2020, 11:56
Цитата Сообщение от Eugene-LS Посмотреть сообщение
у всех своя манера
Конечно, оно как научился, так и до конца. А вариантов их же масса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.01.2020, 11:56
Помогаю со студенческими работами здесь

MS Sql: при добавлении новой записи, информация из первой записи в таблице исчезает
Ошибка заключается в том, что при добавлении новой записи(через программу), информация из первой записи в таблице исчезает. При добавлении...

Переход к записи табличной формы
Поле1 - уникальное поле табличной формы Форма1 Как установить фокус на записи Формы1, где значение Поле1=10 Спасибо

Открытие записи из табличной формы
Доброго времени суток. Старшие товарищи, помогите найти решение. В базе (Access 2016) создана форма с клиентами в табличном виде для...

Значение ID новой записи в таблице DataSet
Есть бд1 на ms sql2008 с табличкой Authors (ID int autoincrement primary key,Name nvarchar). Заполняю dataSet и настраиваю также поля...

Создание новой строки в таблице
Имеется код для создания новой строки в таблице БД procedure TForm1.Button1Click(Sender: TObject); begin DataModule2.AdoQuery1.close;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru