Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2010, 12:28   #1
Tatochka
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 15
По умолчанию Сортировка данных в форме

Всем добрый день.
Посмотрела посты, но так и не смогла найти ответа на вопрос. При открытии формы нужно сортировать данные из таблицу по возрастанию. Ставлю выполнение запроса на order by на событие form_activate, тем не менее при открытии грида записи не сортируются. Скорее всего, не учитываю чего-то очень важного, но... из-за отсутствия опыта работы в программировании не могу понять - что именно:

Private Sub Form_Activate()
Dim rst As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("SELECT tbФинОсвоенМес.КодГода, tbФинОсвоенМес.Месяц, *" _
& " FROM tbФинОсвоенМес " _
& " ORDER BY tbФинОсвоенМес.КодГода, tbФинОсвоенМес.Месяц;")

End Sub
Tatochka вне форума Ответить с цитированием
Старый 16.06.2010, 13:27   #2
Tatochka
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 15
По умолчанию

Попыталась сортировать данные при открытии формы через свойство формы "Порядок сортировки" tbФинОсвоенМес.КодГода, tbФинОсвоенМес.Месяц.
При первом открытии сортирует в нужном порядке, но, к сожалению, если закрываю грид и открываю его снова, сортировка сбивается. Me.Requery в событии AfterUpdate не помогло.
Tatochka вне форума Ответить с цитированием
Старый 16.06.2010, 19:06   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Tatochka.
"..При открытии формы..сортировать данные .." не обязательно, думаю гораздо проще подключить источник с уже отсортированными данными.
Это можно выполнить и программно:
Код:
Private Sub Form_Open(Cancel As Integer)
Const sSql = "SELECT *  FROM tbФинОсвоенМес " + _
" ORDER BY КодГода, Месяц"
Me.RecordSource = sSql
...
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 17.06.2010, 10:51   #4
Tatochka
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 15
По умолчанию

Евгений, спасибо. Заработало во всех вариантах открытий и закрытий форм.
Tatochka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отбор данных в форме Swatch Microsoft Office Access 2 19.12.2009 12:59
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30
смена данных по времени на форме Girl Общие вопросы Delphi 23 15.05.2009 05:48
Сортировка данных в форме Grusha Microsoft Office Access 3 22.03.2009 14:29
Передача данных web форме Лёка Работа с сетью в Delphi 6 21.01.2008 09:29