Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма - функция в "Данные" / 15 сообщений из 15, страница 1 из 1
16.06.2003, 19:10
    #32183614
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Товарищи, требуется ваша помощь!
Я совсем начинаю работать с Access и пока не усвоил ее логику..
Вот есть у меня необходимость посчитать в некоторой выборке сумму полей.. Я хочу эту сумму вывести в одно из полей формы.. Для этого я составляю несложный запрос, примерно так:

Код: plaintext
=Sum(SELECT [Groups].[GroupCount] FROM Groups WHERE [Groups].[GroupName]=GroupIndex)


В этой форме текущая запись содержит поле GroupIndex, к которому я и хочу привязаться..
Не долго думая, я переношу эту строчку в "Данные" свойств "Поля" (эта строчка на второй вкладке - она тоже называется "Данные")..
Формально эта конструкция должна работать, однако на деле я вижу в поле пераманентное "#Имя?" - от чего хочется залезть на стенку.. Особенно когда после сохранения функция "Sum" таинственным образом исчезает.. :)

Вопрос: как поместить сложную инструкцию в строчку "Данные" свойств поля формы? :)
...
Рейтинг: 0 / 0
16.06.2003, 19:14
    #32183616
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Надо в запросе, на котором основана форма изгаляться, чтоб он возвращал то, что надо, а поле формы просто привязать к этому "Сложно вычисляемому" полю запроса.
...
Рейтинг: 0 / 0
16.06.2003, 19:17
    #32183621
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Этот вариант я прошел раньше..
Проблема в том, что в источнике формы мне надо указать таблицу, потому что иначе нельзя будет править содержимое формы..

Вообще-то функции туда мне надо встроить не только для этого, это - хороший пример..
...
Рейтинг: 0 / 0
16.06.2003, 19:19
    #32183622
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
...Или собрать нужное выражение с помощью функций группы "По подмножеству" (Dsum...Dcount), которые чем-то напоминают запросы определенного вида
...
Рейтинг: 0 / 0
16.06.2003, 19:22
    #32183627
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
"Проблема в том, что в источнике формы мне надо указать таблицу, потому что иначе нельзя будет править содержимое формы.." - а что, если форма основана на запросе, форму править нельзя?
...
Рейтинг: 0 / 0
16.06.2003, 19:22
    #32183628
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
извини, ты не мог бы (не могла бы) рассказать по-подробнее?
Как вообще встроить что-то из функций в это поле? Какие правила?

В документаци ничего не нашел.. :(((
...
Рейтинг: 0 / 0
16.06.2003, 19:25
    #32183629
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Форму с таблицы править можно, но у меня не получалось добиться этого..
Я не очень ясно понимаю, от чего это зависит..

С этим тоже нужно разбираться, но речь тут идет не совсем об этом.. :)
...
Рейтинг: 0 / 0
16.06.2003, 19:25
    #32183630
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Из справки Access
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
В данном примере подсчитывается общая стоимость доставки заказов, отправленных в Литву. Аргумент набор определяет таблицу «Заказы». Аргумент условие ограничивает подмножество записей теми, которые имеют в поле «СтранаПолучателя» значение «Литва»

Dim curX As Currency
curX = DSum( "[СтоимостьДоставки]" ,  "Заказы" ,  "[СтранаПолучателя] = 'Литва'" )

В следующем примере выполнятся расчеты с двумя условиями. Отметим, что одинарные кавычки (') и символы номера (#) включатся в строковое выражение, поэтому после слияния строк строковая константа будет заключена в одинарные кавычки, а дата в символы (#).

Dim curX As Currency
curX = DSum("[СтоимостьДоставки]", "Заказы", _
	"[СтранаПолучателя] = 'Литва' AND [ДатаИсполнения] > # 1 - 1 - 95 #")
...
Рейтинг: 0 / 0
16.06.2003, 19:26
    #32183631
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
А как засунуть эту функцию в "Данные" _поля_ формы?
То бишь вытащить на экран? :)

p.s. если есть ICQ, нельзя ли пообщаться об этом по аське?
...
Рейтинг: 0 / 0
16.06.2003, 19:27
    #32183633
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Мой пол - мужской.
...
Рейтинг: 0 / 0
16.06.2003, 19:29
    #32183636
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
...
Рейтинг: 0 / 0
16.06.2003, 19:31
    #32183637
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
В свойство "данные" поля написать для примера с Литвой
DSum("[СтоимостьДоставки]", "Заказы", _
"[СтранаПолучателя] = 'Литва' AND [ДатаИсполнения] > #1-1-95#")
или Вашу функцию для Вашего случая
...
Рейтинг: 0 / 0
16.06.2003, 19:38
    #32183641
Sergey Ermakov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
А как записать туда же запрос инструкцию SQL?..
Можно как-то получить, например, набор записей из инструкции, обработать их, а затем выдать в поле какой-от результат?
...
Рейтинг: 0 / 0
16.06.2003, 19:51
    #32183643
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Второй параметр (в примере его значение "Заказы") может быть и именем запроса.
...
Рейтинг: 0 / 0
16.06.2003, 19:52
    #32183645
wara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма - функция в "Данные"
Тогда надо свою функцию в общем модуле написать, которая возвратит то, что надо. Но там запросы как таковые использовать не удастся, можно использовать рекордсеты на базе запросов. А что Вам функций по подмножеству не хватило, что-ли?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма - функция в "Данные" / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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