| |
|
|
| | Добрый день! помогите пожалуйста чайнику...
Создал запрос на выборку с таким кодом
SELECT [Холодный период].[1], [Холодный период].[2]
FROM Города LEFT JOIN [Холодный период] ON Города.[Код города]=[Холодный период].[Код города]
WHERE ((([Холодный период].[Код города])=Forms!Исх_данные!Город));
при попытке вывести результат запроса в поле формы (в свойствах данные указываю =[ЗапросХ1]![1]) вместо значения выдает #Имя?
з.ы. Если что-то еще надо скажите что... я аксес изучал в институте на ламерском уровне... | |
| |
| |
| |
|
|
| | В TextBox можно показать только одно значение, а вы хотите показать в нем набор данных всего запроса. Используйте ListBox или ComboBox, в свойстве "источник строк" которого укажите запрос. | |
| |
| |
| |
|
|
| | Но ведь в принципе у меня в результате запроса выдает одно значение. Поэтому я и применил элемент управления "Поле". | |
| |
| |
| |
|
|
| | 1. Можно назначить форме источником - ваш запрос, а TextBox-у источником - имя того поля запроса, значение которого вам нужно отобразить в этом TextBox.
2. Если необходимо получить единственное значение в TextBox, можно использовать в источнике данных TextBox-а функцию DlookUp, например. | |
| |
| |
| |
|
|
| | А как использовать функцию DlookUp, не подскажете? | |
| |
| |
|
|
| |
|
|
| | воспользовался поиском. Ввел вот это
=DLookup("[1]", "Холодный период", "[ЗапросХ1]"), где
первое- название столбца в таблице
второе - название таблицы
третье - название запроса на выборку значения
выдает следующую ошибку:
пропущен операнд или оператор, введен недопустимый знак или лишняя запятая, либо задана строка без ковычек...  | |
| |
| |
| |
|
|
| | Второй аргумент - строка, идентифицирующая набор данных. Можно использовать имя запроса без параметров.
Третий аргумент - критерий. Если ваш запрос возвращает одну запись, можно опустить.
Примерно так:
=Dlookup("1","ЗапросХ1") | |
| |
| |
| |
|
|
| | сделал так, как вы сказали. не получается все равно #Имя?... | |
| |
| |
| |
|
|
| | =DlookUp("1","ЗапросХ1")
1. запятую заменить на точку с запятой
2. Проверить возвращает - ли запрос данные.
3. Проверить имя поля и запроса в выражении. | |
| |
| |
| |
|
|
| | 1. сделал
2. запрос работает (рядом список сделал на основе того же запроса. работает как часы).
3. имя поля и запроса в выражении копировал из названия... | |
| |
| |
| |
|
|
| | Прицепите в архиве вырезку самого необходимого, посмотрим. | |
| |
| |
| |
|
|
| | архив весит 192 Кб. поэтому залил сюда http://slil.ru/27042490 | |
| |
| |
| |
 14 Кб. |
|
| | Запрос то тут и правда ни к чему:
=DLookUp("[1]";"[Холодный_период]";"[Код города]=" & [Формы]![Исх_данные]![Город])
|
| |
| |
| |
| |
|
|
| | Всё извиняюсь, вставил новое поле и всё получилось... Спасибо Вам большое ребята!!! | |
| |
| |
| |
 37 Кб. |
|
| | В прицепе файл с одной формой Вывод.
Импорт в свой файл, предварительно удалив старую.
Тренируемся "на кошках". | |
| |
| |
| |
|
|
| | ИМХО, здесь вам не нужен запрос.
=DLookup("[1]"; "[Холодный период]"; "[Код города]=" & NZ([Город]; 0))
Этого достаточно, если всё происходит в форме "Исх_данные", [Код города] - числовое и поле (поле со списком?) "[Город]" возвращает число. | |
| |
| |
| |
|
|
| | Не совсем так:
вначале в форме "исх_данные" три поля со списком, где поочередно выбираются страна, область и город... потом кнопкой "далее" попадаем в другую форму "Вывод", где и нужно вывести значение запросх1 в поле...
код города числовое поле...
з.ы. попробовал создать список вместо поле (с источником строк запросх1). выводит нормально... | |
| |
| |
| |
|
|
| | =DLookup("[1]"; "[Холодный период]"; "[Код города]=" & NZ(Forms![исх_данные]![Город]; 0))
Форма "исх_данные" должна быть открыта. | |
| |
| |
| |
|
|
| | теперь он вместо #Имя? пишет #Ошибка  | |
| |
| |