|
|
|
| Добрый день! помогите пожалуйста чайнику...
Создал запрос на выборку с таким кодом
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))
Форма "исх_данные" должна быть открыта. | |
|
| |
|
|
|
| теперь он вместо #Имя? пишет #Ошибка | |
|
| |