powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Внос данных с поля со списком в таблицу.
10 сообщений из 10, страница 1 из 1
Внос данных с поля со списком в таблицу.
    #39685679
Devil_FoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Столкнулся с проблемой.
В таблице [Movement] есть связанное поле [DocID].
Так же на форме есть поле со списком, где с классификатора (TypeDoc) выводятся данные.
Если выбрать в поле со списком любое значение и запустить запрос (ниже), то выбивает ошибку. Ну а если запустить без Insert, то всё хорошо выводится.

Код: sql
1.
2.
3.
4.
INSERT INTO Movement (DocID)
SELECT
	[Forms]![Packet]![Список_Packet_Тип_Документа] AS DocID
FROM Packet;




Источник строк для поля со списком
Код: sql
1.
2.
3.
4.
SELECT TypeDoc.ID, TypeDoc.DocName
FROM TypeDoc
WHERE (((TypeDoc.ID)<>1))
ORDER BY TypeDoc.DocName;
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685689
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже 25 лет с Аксесом, но ощущаю тут себя новичком. Ничего не понимаю что люди пытаются сделать.

В вашем первом запросе вы делаете селект ВСЕХ значений из ТАБЛИЦЫ, а данные зачем-то выдаёте из поля формы.
Какой в этом смысл?
И какое отношение имеет к Вставке ваше поле со списком?

А вообще, первое что приходит в голову:
Вставка обычно не работает по следующим причинам:
1. Поле автоинкрементно
2. Поле завязано как Foreign Key и нет соответствующих значений в Primary Key
3. Поле само Primary Key и не разрешает дубликатов
4. Тип или размер поля не соответствуют вставляемым данным.

Возможно что-то ещё, но было-бы яснее, если-бы вы хотя-бы дали ошибку.
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685691
Devil_FoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SandalTree,

Может и я не корректно объяснил.

Нужно внести выбранное значение с поля со списком в таблицу.
Почему поле со списком даёт значение Null - не могу понять.


Ошибка во вложении.
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685697
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я невеликий знаток и могу сморозить чушь.... попробуй что то типа

INSERT INTO Movement (DocID) values ([Forms]![Packet]![Список_Packet_Тип_Документа]);
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685728
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devil_FoX
Код: sql
1.
2.
3.
4.
INSERT INTO Movement (DocID)
SELECT
	[Forms]![Packet]![Список_Packet_Тип_Документа] AS DocID
FROM Packet;



В SELECT указывается ссылка на поле таблицы или запроса, но не формы (и зачем там алиас такой же как имя поля в таблице-приемнике.Читайте HELP-там про все написано)
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685733
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку:
Devil_FoX...Почему поле со списком даёт значение Null - не могу понять....
А какое событие Вы обрабатываете?
В подчиненной форме это все происходит автоматически (если это поле связи)
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685785
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devil_FoXSandalTree,

Может и я не корректно объяснил.

Нужно внести выбранное значение с поля со списком в таблицу.
Почему поле со списком даёт значение Null - не могу понять.


Ошибка во вложении.Интересно было-бы увидеть ЧТО вы пытаетесь запихнуть в таблицу, т.е. какой у вас результат селекта.

Так-же неплохо-бы увидеть описание таблицы "Movement".

Такое впечатление, что вы вставляете туда "DocID", но какое-то другое поле этой таблички сопротивляется значению Null
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685960
Devil_FoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SandalTreeИнтересно было-бы увидеть ЧТО вы пытаетесь запихнуть в таблицу, т.е. какой у вас результат селекта.

Да, я показал только часть запроса, где возникает проблема. ниже полный запрос.
Все данные с простых полей нормально отрабатывается. Таблица Packet - тут всегда хранится только одна строчка. При отработки данного поля выдаётся ошибка на поле со списком (ранее выложил её), но строчка добавляется без проблем, кроме проблемного поля (DocID) - оно остаётся пустым.

Если запустить запрос без инсерта, то DocID отрабатывает корректно и выдаёт цифру как и положено, и даже можно скопировать результат и внести вручную в таблицу и тут уже не будет проблем. но уже с инсертом не хочет работать

Поле со списком всегда заполнено до срабатывания запроса.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
INSERT INTO Movement ( PostID, AdrID, Annex, DocID, Date_DTZ, DocDate, SupplyDate, Date_Engineer,
				Date_Lawyer, Date_Return_Lawyer, Date_Bookkeeper, Date_Return_Bookkeeper,
				LawyerID, DocNum, Account, [Note], [Sum] )
SELECT
	Packet.PostID,
	Packet.AdrID,
	Packet.Annex,
	[Forms]![Packet]![Список_Packet_Тип_Документа] AS DocID,
	[Forms]![ADD_New_Doc]![F_Date_DTZ] AS Date_DTZ,
	[Forms]![ADD_New_Doc]![F_DocDate] AS DocDate,
	[Forms]![ADD_New_Doc]![F_SupplyDate] AS SupplyDate,
	[Forms]![ADD_New_Doc]![F_Date_Engineer] AS Date_Engineer,
	[Forms]![ADD_New_Doc]![F_Date_Lawyer] AS Date_Lawyer,
	[Forms]![ADD_New_Doc]![F_Date_Return_Lawyer] AS Date_Return_Lawyer,
	[Forms]![ADD_New_Doc]![F_Date_Bookkeeper] AS Date_Bookkeeper,
	[Forms]![ADD_New_Doc]![F_Date_Return_Bookkeeper] AS Date_Return_Bookkeeper,
	[Forms]![ADD_New_Doc]![F_LawyerID] AS LawyerID,
	[Forms]![ADD_New_Doc]![F_DocNum] AS DocNum,
	[Forms]![ADD_New_Doc]![F_Account] AS Account,
	[Forms]![ADD_New_Doc]![F_Note] AS [Note],
	[Forms]![ADD_New_Doc]![F_Sum] AS [Sum]
FROM Packet;
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39685987
Devil_FoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё. Закрываем тему. Нашёл причину. Всем спасибо.
...
Рейтинг: 0 / 0
Внос данных с поля со списком в таблицу.
    #39686013
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devil_FoX,
Так в чем же дело было?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Внос данных с поля со списком в таблицу.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]