powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Query (#Name?)
6 сообщений из 6, страница 1 из 1
Query (#Name?)
    #32560290
magoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то у меня какая-то заморочка получилась.
На Форме есть данные из двух таблиц. Пролистываются данные Формы по одной таблице. Данные из второй таблицы выходят посредством запроса с джоинтом.

Так вот у меня ест Форма Assets,
таблица Assets: Asset(primary key),......
таблица Inventory: Asset(primary key),InventoryNo.

Пишу запрос:

SELECT Inventory.InventoryNo
FROM Assets INNER JOIN Inventory ON Assets.Asset = Inventory.Asset
WHERE Inventory.Asset=[Forms].[Assets].[Asset #];

Вставляю результат запроса в ТехтБокс Формы, а там постоянно показывает #Name?
Подскажите в чём ошибка?
Заранее благодарю.
...
Рейтинг: 0 / 0
Query (#Name?)
    #32560297
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
magogaДанные из второй таблицы выходят посредством запроса с джоинтом.
Джойнт
...
Рейтинг: 0 / 0
Query (#Name?)
    #32560919
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как выглядит ControlSource?
...
Рейтинг: 0 / 0
Query (#Name?)
    #32560960
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во 1-х:
таблица Assets: Asset(primary key),......
таблица Inventory: Asset(primary key),InventoryNo. не верно! Должно быть:
Asset,InventoryNo (primary key: Asset,InventoryNo )
Во 2-х:

SELECT Inventory.InventoryNo
FROM Inventory
WHERE Inventory.Asset=[Forms].[Assets].[Asset #];
ни чем не хуже
В 3-х,
проверь что стоит в ControlSource текствокса. Должно быть "InventoryNo"
Если же написано "= InventoryNo", то имя текствокса должно отличаться от "InventoryNo"
...
Рейтинг: 0 / 0
Query (#Name?)
    #32561830
magoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос называется "AssetInventory"
Текстбокс называется "Inventory"
В Contol Source текстбокса стоит:
=[AssetInventory].[InventoryNo]
Если я запускаю просто Запрос и форма в это время открыта с текстбоксом Asset и соответсвующим номером в ней, то всё работает. А вот в форме до сих пор #Name.
...
Рейтинг: 0 / 0
Query (#Name?)
    #32562670
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМНО, так невозможно
хелп:
Формы и отчеты можно рассматривать как «окна» в базу данных. Для того чтобы определить основной источник данных для формы или отчета, следует указать таблицу, запрос или инструкцию SQL в свойстве Источник записей (RecordSource). После этого становится возможным указание в свойстве Данные (ControlSource) поля или выражения.
Почему бы сразу не сделать источником формы запрос с джойном?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Query (#Name?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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