Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновляемость формы на запросе с группировкой / 7 сообщений из 7, страница 1 из 1
02.09.2004, 14:44:04
    #32677642
TriAxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Дано:
Таблица t1 c полями key1 (ключ), strdata1
Таблица t2 c полями key2 (ключ), tk1 (связь с таблицей t1), Numdata2
Запрос z2: SELECT tk2, Sum(data2) AS Sdata2 FROM t2 GROUP BY tk2
Запрос z3: SELECT key1, strdata1, Sdata2 FROM t1 LEFT JOIN z2 ON t1.key1 = z2.tk2

Делаем форму на базе запроса z3.
Т.к. в z2 есть группировка, то форма, естественно, получается необновляемая.

Но!
Делаем так:
Код: plaintext
1.
2.
3.
4.
Dim rst As New ADODB.Recordset
Private Sub Form_Open(Cancel As Integer)
  rst.Open "z3", CurrentProject.AccessConnection, adOpenKeyset, adLockOptimistic
  Set Me.Recordset = rst
End Sub

- получаем обновляемую форму!
Можно изменять записи (конечно, кроме поля Sdata2), и добавлять новые записи.

Я об этом не знал – может, еще кому-нибудь пригодится.
...
Рейтинг: 0 / 0
02.09.2004, 14:59:38
    #32677692
TriAxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Забыл уточнить - это для Access 2002 и выше.
...
Рейтинг: 0 / 0
02.09.2004, 16:22:01
    #32677913
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Откуда взялось поле tk2?
...
Рейтинг: 0 / 0
02.09.2004, 16:32:21
    #32677955
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Оригинально, надо запомнить.
...
Рейтинг: 0 / 0
02.09.2004, 17:40:01
    #32678159
TriAxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Roma RОткуда взялось поле tk2?
сорри, это у меня очепятка:
в таблице t2 поле называется tk2, а не tk1.

Должно быть так:
"Таблица t2 c полями key2 (ключ), tk2 (связь с таблицей t1), Numdata2"
...
Рейтинг: 0 / 0
02.09.2004, 17:49:13
    #32678172
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Вопрос не по существу
В чем смысл группировки по ключевому (уникальному) полю и нахождению суммы? В результате получим тоже что и в случае
Запрос z2: SELECT tk2, data2 AS Sdata2 FROM t2
...
Рейтинг: 0 / 0
02.09.2004, 17:50:39
    #32678176
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновляемость формы на запросе с группировкой
Извиняюсь, не то
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновляемость формы на запросе с группировкой / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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