Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.01.2003, 16:00
|
|||
|---|---|---|---|
|
|||
проблема со ссылками |
|||
|
#18+
Работаю с проектом Access. Подсоединил базу SQL-7. Создал представление, форму с выпадающим списком. Пользователь выбирает значение из списка и оно подставляется в условие отбора представления и формируется отчет. Пробовал писать в представлении в условиях отбора: a=[Forms]![Форма1]![Поле со списком], пробовал в отчете в исочнике записей писать то же самое, ничего не получается. Хотя в обычной базе Access все это работает. Не подскажите как быть? Заранее благодарен. Андрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2003, 16:16
|
|||
|---|---|---|---|
|
|||
проблема со ссылками |
|||
|
#18+
a=@[Forms]![Форма1]![Поле со списком], ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2003, 16:16
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
Источник - часом не запрос к серверу? Попробуй вместо ссылки на поле формы подставить реальное значение, т.е. не 'where a=[Forms]![Форма1]![Поле со списком] ...', а 'where a=' +[Forms]![Форма1]![Поле со списком]+' ... ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2003, 17:40
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
Ничего удивительного ведь запрос находится на сервере а значит ничего не знает ни о каких объектахна клиенте. Здесь два пути : 1) Сформировать строку запроса в VBA таким образом чтобы [Forms]![Форма1]![Поле со списком] преобразовалось в константу например str="SELECT поле1,поле2 WHERE поле3=" & [Forms]![Форма1]![Поле со списком] [Поле со списком1].sourse=str 2) поставить источником строк хранимую процедуру или запрос с параметрами , при этом параметры должны называться так же как и ссылки в access и начинаться (как положено в T-SQL) с @ например [Поле со списком1].sourse="SELECT поле1,поле2 WHERE поле3=@[Forms]![Форма1]![Поле со списком]" тогда Access вызовет соотв ХП или запрос передав в качестве параметров значения соотв объектов клиента Второй способ быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2003, 17:44
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
SELECT поле1,поле2 WHERE поле3= Читать как SELECT поле1,поле2 FROM таблица1 WHERE поле3= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2003, 16:45
|
|||
|---|---|---|---|
|
|||
проблема со ссылками |
|||
|
#18+
Пишу в источнике данных отчета SELECT Поле1, Поле2 WHERE поле3=@[Forms]![Form1]![ПолеСоСписком] Выдает запись Must declare variable '@'. Каки быть? Подскажите если не трудно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2003, 18:14
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
Мой совет относился к заполнению полей со списком и списков Для Источников форм и отчетов параметры называй как хочеш а потом заполни свойство ВХОДНЫЕПАРАМЕТРЫ формы или отчета например @BegData datetime = dtGetDateBeg(),@EndData datetime = dtGetDateEnd(),@Statuses tinyint = Forms![PL_Jurnal]!cboStatuses где @BegData,@EndData,@Statuses - параметры хранимой процедуры dtGetDateBeg(),dtGetDateEnd() - функции VBA Forms![PL_Jurnal]!cboStatuses - ссылка на открытую форму datetime,tinyint - типы SQL для приведения типов (если типизацию не указать то все будет конвертится через varchar и не всегда верно особенно что касается datetime в случае полей со списком и списков где типизировать параметры нельзя приходится извращатся делая на строне клиента строку и переводить строку в дату насервере через CONVERT заранее зная формат вх строки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2003, 18:16
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
В источнике данных: Код: plaintext В параметре: Код: plaintext где int - тип нужного значения (SQL'-ный), т.е. int соответствует не Integer, a Long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2003, 18:20
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
2Latuk:У меня от же трабл, и приминительно с спискам- Must declare @ Проблема в том, что что такое запрос с параметрами приминительно к проекту. Никогда оних не слышал. Это же обычные вьюхи сиквеля, разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2003, 10:14
|
|||
|---|---|---|---|
|
|||
проблема со ссылками |
|||
|
#18+
http://www.hiprog.com/access/default.asp?Chapter=113 вся инфа по adp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2003, 11:50
|
|||
|---|---|---|---|
проблема со ссылками |
|||
|
#18+
>vladK Это же обычные вьюхи сиквеля, разве нет? Не совсем. если поставить в источнике имя вьюхи то будет вьюха, а если SQL выражение то ото просто строка которую Access особам образом обработает и пошлет на сервер в несколько измененном виде. Практически это динамически формируемый запрос где параметры будут заменены на значения соотв объектов. Работает это медленнее и явл потенциальнымисточником ошибок. Так что лучше пользоватся ХП с именованными параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2003, 12:32
|
|||
|---|---|---|---|
|
|||
проблема со ссылками |
|||
|
#18+
Спасибо всем за советы. Все получилось. Подстаил в отчете в источнике данных select представления с SQL, добавил туда WHERE a=? и прописал в параметрах ссылку на форму ? datetime=[Forms]![Form1]![ПолеСоСписком]. Все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1682480]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 370ms |

| 0 / 0 |
