Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать загружен ли весь набор записей? / 12 сообщений из 12, страница 1 из 1
12.03.2004, 14:43
    #32440068
baike2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
Есть проект ADP и форма, при загрузке формы надо перейти на последнюю запись. Как узнать загружен ли уже весь набор записей или нет.
Знаю что можно использовать фильтр, но это не годится.
При записи команды DoCmd.GoToRecord , , acLast, переход не осущестьвляется если не загруже весь набор.
...
Рейтинг: 0 / 0
12.03.2004, 16:14
    #32440325
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
me.recordset.movelast
...
Рейтинг: 0 / 0
13.03.2004, 02:18
    #32440732
Как узнать загружен ли весь набор записей?
Я всё же думаю, что автор темы хотел знать не это... Если я правильно его понял, то ему нужен не способ какими-либо действиями инициировать загрузку в форму всего набора записей, а нечто более тонкое - в коде (не отдавая управление пользователю) дождаться окончания асинхронной загрузки, чтобы потом в этом же фрагменте кода перейти к дальнейшим действиям, для которых как раз "полная загрузка" необходима.

Такая задача довольно давно стояла и передо мной, тогда я её решил так (проект ADP, данные на MS SQL2000):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    Subform1.Requery
            
    'ждать, пока не закончится извлечение записей'
    Do While Subform1.Form.RecordsetClone.State And adStateFetching
        DoEvents    
    Loop
    
    'выполняем здесь действия, для которых необходимо окончание загрузки набора записей '
    If Subform1.Form.RecordsetClone.RecordCount =  0  Then
         ' ...'
    End If


----------------
Geo:
2Тимур Рахимов и тем, кто не знает
в блоке src на форуме апостроф начинает комментарий, который заканчивается только следующим апострофом, вне зависимости от перевода строки.
Пример раз :)
Код: plaintext
1.
команда 'комментарий
команда

Код: plaintext
1.
команда ' комментарий
команда ' комментарий

Код: plaintext
1.
2.
команда 'комментарий'
команда 'комментарий'
команда
...
Рейтинг: 0 / 0
15.03.2004, 11:08
    #32441481
baike2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
Спасибо большое Тимуру Рахимову
...
Рейтинг: 0 / 0
15.03.2004, 15:46
    #32442110
Как узнать загружен ли весь набор записей?
Для Geo:
Благодарю за ценную информацию, но в ваших словах мне слышится некоторое раздражение, которое мне не нравится, ибо полагаю его незаслуженным с моей стороны. Упрёк был бы справедливым, если бы то, о чём вы сообщили, было явно опубликовано на сервере в качестве руководства, но о том, как правильно пользоваться расширенными средствами форматирования текста, я никакой информации не нашёл (и назначение тех или иных кнопок пришлось определять опытным путём), хотя активно искал. Надо ли говорить, что в разделе "Правила", где я более всего рассчитывал найти такую информацию, мне так ничего по этому вопросу найти не удалось!
Сообщённую же вами информацию, увы, никак нельзя отнести к числу самоочевидных.

По существу вопроса:
Поразмыслив немного, я пришёл к выводу, что был неправ, и в контексте поставленной задачи предложенный АлексейК способ с использованием Recordset.MoveLast позволяет достичь в точности такого же результата, но не в пример компактнее.

Однако за пределами этого контекста могут быть задачи, для решения которых необходимо в процессе "ожидания" делать ещё что-либо (progress bar отображать, выводить какую-нибудь анимацию или ещё что-нибудь), так для них будет пригоден предложенный мной более сложный вариант.

Также следует заметить, что в примере я использовал свойство RecordsetClone вместо Recordset без какой либо явной необходимости (потому что в реальной программе у меня были странности с поведением свойства формы Recordset, и я от греха подальше всюду заменил его на RecordsetClone). В этом же случае можно применить и Recordset.RecordCount.
...
Рейтинг: 0 / 0
15.03.2004, 16:57
    #32442264
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
авторДля Geo:
...
Во как.
Почему раздражение?
Я от нечего делать расставил кавычки, написал для общего развития про них тебе - и сразу "раздражение".
Бог с вами, сударь.
:)
---
А по существу вопроса я вообще ничего не знаю :)
...
Рейтинг: 0 / 0
15.03.2004, 17:35
    #32442358
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
2 Geo:
А интересный эффект. Человеку хочешь помочь, думая, что ему это надо. А он это воспринимает так, как будто его уличили в ущербности.
...
Рейтинг: 0 / 0
15.03.2004, 18:56
    #32442513
Как узнать загружен ли весь набор записей?
Прошу прощения, мы всё дальше и дальше уходим от разговора по существу, но я вынужден признать эмоциональную (в основе своей) природу своего недовольства, но пояснить вместе с тем свою позицию.

1. Совсем недавно, когда я только впервые посетил этот форум, я был удручён тем, что правила пользования им (в техническом смысле) мне найти не удалось, хотя я и потратил заметное время на их поиски, разумно предполагая, что они есть. Таким образом, здесь мне пришлось смириться с недоработкой администрации сайта, что я сделал с лёгкостью, учитывая то, что она, безусловно, мне ничего не должна (в юридическом смысле).

2. Что же касается этих злосчастных апострофов, то, конечно, мне сообщили безусловно нужную для меня информацию (ещё раз спасибо Geo за это), но прошу учесть, что:
а)мне указали на недостаток моего сообщения, который обусловлен не вполне корректной работой тега SRC, а не моими ошибками;
б)способы обхода последствий некорректной работы тега SRC не были документированы и, исходя из обстоятельств дела, догадаться о них я не мог;
в)указание было сделано без единого вежливого слова.

3. Несмотря на всё вышесказанное, меня ничуть бы это не задело, если бы уважаемый Geo высказался в частном порядке, а не в качестве модератора форума. Последнее (вкупе с сухостью сообщения, воспринимаемой скорее как резкость) было явно выходящим за рамки, почитаемые мной приемлемыми, ибо официальный упрёк в незнании того, что до меня должно было быть доведено в установленном порядке, но так и не было сделано администрацией, вызывает обоснованные возражения и по меньшей мере неприятен.

И, наконец, особенно бы хотелось отметить, что обнаружившийся конфликт (который, возможно, более приятно было бы называть недоразумением) ни в коей мере не повлиял на моё отношение к Geo , который, наряду с некоторыми другими участниками форума, снискал своими высказываними моё искреннее непреходящее уважение.

Полагаю теперь, что эта тема исчерпана и нет нужды к ней более возвращаться.
...
Рейтинг: 0 / 0
15.03.2004, 19:01
    #32442519
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
Я полагаю, что это было недоразумение. Geo просто не позаботился о более деликатной форме. Хотя никакого упрека не имел в виду.
...
Рейтинг: 0 / 0
15.03.2004, 19:08
    #32442528
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
Остается только извиниться за сухость, что я и делаю :)
И, как сказал бы Владимир Саныч, компенсирую:

:)
...
Рейтинг: 0 / 0
15.03.2004, 19:14
    #32442533
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать загружен ли весь набор записей?
Это в смысле улыбки, а не насмешки. :)

И вот заодно кой-чего по оформлению:
http://www.sql.ru/users/cat2/design.asp
...
Рейтинг: 0 / 0
16.03.2004, 00:34
    #32442667
Как узнать загружен ли весь набор записей?
Благодарю.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать загружен ли весь набор записей? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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