3 / 3 / 0
Регистрация: 17.08.2011
Сообщений: 27
1

Как бы запомнить значение ключа вставленной строки для вставки в строки поля другой таблицы?

17.08.2011, 19:08. Показов 1478. Ответов 4
Метки нет (Все метки)

Даны две таблицы в MS access 2010. Полей больше, чем я напишу, но они здесь значения не имеют. Даны также формы, одна содержит подчиненную форму, содержащую список адресов, другая записывает название документа и дату.

Первая - Adresa. Допустим, 10 адресов. Поля - id_adres, adres, id_document (связь со второй таблицей).
Вторая - Document. Поля - id_document (счетчик, связь с первой таблицей), название_документа.

Требуется, по моему мнению начинающего пользователя, сделать последовательно действия:
1. Занести INSERT'ом во вторую таблицу новую строку.
2. Запомнить значение id_document этой новой (логично предположить - последней) строки.
3. Расставить UPDATE'ом в Adresa в некоторые строки поля id_document запомненное значение, в зависимости от расставленных галок на подчиненной форме.

В моем понимании 1 и 3 задачи решаются запросами. Но как передать запросу 3 это значение?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2011, 19:08
Ответы с готовыми решениями:

Запрос для вставки данных из поля одной таблицы в поле другой
Подскажите, как с помощью запроса вставить данные из поля Код_квитанции таблицы Квитанции в таблицу...

Как сделать так, чтобы при обработке события onClick для поля строки значение свойства readOnly становилось бы false для всей строки?
Есть таблица, у которой каждая ячейка - поле типа <input type=text> (где value берется из БД). В...

Как записать две строки поля одной таблицы в одну строку другой?
Есть такой запрос к БД и результат этого запроса две строки ROH и KOR поля FIL С 6 строки...

Как извлечь значение поля текущей строки из таблицы?
Имеется таблица SprKlassaTovara, в ней два поля IDKlassaTovara и KlassTovara. На форме компоненты...

4
Эксперт MS Access
6771 / 4361 / 277
Регистрация: 12.08.2011
Сообщений: 12,872
18.08.2011, 03:16 2
Цитата Сообщение от Итен Посмотреть сообщение
в зависимости от расставленных галок на подчиненной форме.
Источник данных подчинённой формы будет?

Цитата Сообщение от Итен Посмотреть сообщение
как передать запросу 3 это значение?
T-SQL
1
update adresa set id_document = (select max(id_document) from Document group by id_document) where галка
Или
Visual Basic
1
Currentdb.execute "update adresa set id_document = dmax("id_document","Document") where галка"
1
3 / 3 / 0
Регистрация: 17.08.2011
Сообщений: 27
18.08.2011, 11:06  [ТС] 3
О, спасибо огромное!
Источник есть, я его подгоню под две таблицы.

А можно ли обойти запрет на условное форматирование галок? Я хочу, чтобы на подчиненной форме, если id_document уже есть в адресе, галку поставить было бы нельзя... Можно, конечно, сделать отсев в запросе подчиненной формы, но нужно чтобы все равно видно было все адреса, а не только те, у которых документов еще нет.
0
Эксперт MS Access
6771 / 4361 / 277
Регистрация: 12.08.2011
Сообщений: 12,872
19.08.2011, 03:20 4
Цитата Сообщение от Итен Посмотреть сообщение
Источник есть, я его подгоню под две таблицы.
Я рад за вас, что он есть, у меня он где? Не вижу!


Цитата Сообщение от Итен Посмотреть сообщение
А можно ли обойти запрет на условное форматирование галок? Я хочу, чтобы на подчиненной форме, если id_document уже есть в адресе, галку поставить было бы нельзя...
Дайте пример mdb.
1
3 / 3 / 0
Регистрация: 17.08.2011
Сообщений: 27
19.08.2011, 11:37  [ТС] 5
Пока сделал по-кривому, как я это понимаю - то есть отмечаем созданную строчку чеком, потом заносим номер, где есть чек, в адреса, потом удаляем чек. Но это лишнее поле. Сделаю так, как Вы сказали, но сейчас главное чтоб база работала, а там уже отладка и т.п. Сроки, сроки...
Вот пример.
Db.zip

p.s. пардон за accdb, но я не разобрался как конвертировать в mdb, явно нигде не указано. Если нужно, попробую экспортом в новую.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2011, 11:37

Как сделать так, чтобы строки одной таблицы не могли удалиться до тех пор, пока существуют соответствующие строки другой таблицы?
Имеются две таблицы: Заявки и соответствующие заявкам Испытания. Вначале пользователь заполняет...

Как создать список с данными из 2-го столбца таблицы для вставки всей строки в другую таблицу
на одной странице есть таблица с несколькими колонками, необходимо создать раскрывающийся список с...

Как получить значение из столбца первичного ключа для строки, выделенной в datagridview
Имеем типизированный набор данных DataSet1 с таблицей DataTable1, в которой 3 поля id, name,...

При обработке события onClick для поля строки значение readOnly для всей строки сбросить в false
Есть таблица, у которой каждая ячейка - поле типа <input type=text>. В этом поле первоначально...

Как в поле ID одной таблицы записать значение поля ID другой таблицы
В БД две таблицы: 1)USERS с полями ID_User, Name, Password. В нее записываются пользователи...

Заменить значение ключа из одной таблицы именем из другой таблицы в форме
Здравствуйте! Есть две таблицы. Одна таблица называется "Посуда" с полями "Ключ посуды" и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.