powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблемы с recordset
25 сообщений из 32, страница 1 из 2
Проблемы с recordset
    #32356627
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hello,

Есть следующая проблема:
Открывается recordset потом пользователь его сортирует, выбирает несколько запией и выбирает из меню какой-то пункт.

При проходе по recordset записи отличаются от того что представлено в форме. Как это вылечить?

Thx!
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356649
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего???

Открывается recordset потом пользователь его сортирует
Каким образом пользователь рекордсет сортирует?

выбирает несколько запией
Это рекордсет несколько записей выбирает, а не пользователь

и выбирает из меню какой-то пункт
В рекордсете???

Как это вылечить?
Мне тоже интересно
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356663
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лох ПозорныйКаким образом пользователь рекордсет сортирует?
Сортирует в форме. Выбирает колонки и нажимает на tool bar'е кнопку сортировки.

Лох Позорныйвыбирает несколько запией
Мышкой выбирает

Вобщем если бы вы хотели помочь то все бы поняли, а всякую хрень писать большого ума не надо. Просто глупо расписывать все в таких деталях.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356672
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Просто глупо расписывать все в таких деталях.

Это точно! Глупо! Не рационально!
Надо лишь написать в вопросе 33 буквы алфавита да знаки пунктуации - и пусть эти идиоты сами предложения составляют, а я по ворчу по поводу того, что мне помочь не хотят. Бездельники!
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356677
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Виктор Сенин\r
Надо лишь написать в вопросе 33 буквы алфавита да знаки пунктуации \r
Не далее как сегодня даже это поленились сделать \r
/topic/65114
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356689
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
,./1234567890-=,.йцукенгшщзхъ\эждлорпавыфячсмитьбю
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356709
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторесли бы вы хотели помочь то все бы поняли

Итак,
1. у вас завалялся рекордсет. (с прошлого года?)
2. Записи в нем совсем не те что в форме. Потому что в форме он (понятно) не валялся.
3. В чем вопрос?

Если бы вы хотели решить проблему, то не задавали бы глюпих вопросов. Если проблема с постановкой вопросов - лечите. Ибо правильно сформулированный вопрос содержит в себе большую часть ответа.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356735
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2фыыф
Проблема в том, что когда пользователь сортирует данные формы последовательность записей в recordset'е не меняется. При перемещении по recordset'у правильно работает только SelTop (он указывает на одну и туже запись как в форме так и в recordset'е)
Последующие записи в recordset'е не обязательно выбраны (так как он не сортирован). В чем может быть проблема?

Рекордсет подключен к форме.

Access 2003 ADE + MS SQL Server 2000 SP3
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356746
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не легче ли будет заставить польз-ля
ставить галки (чекбокс) на нужных ему записях
которые будучи связаны с таблицей-основанием рекордсета
дадут именно те записи какие надо для обработки
(селект вхере чекед=тру?!)
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356756
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Алексус12
Особенно будет весело когда два юзера начнут чекать записи
Или по расписанию с этой формочкой работать придется?

2 Pavel Krupets
жфдлыовпьтситзшщявыопювабиьяшщпиряжчтчкащшйтм.ябют
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356766
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Alexus12
Нет. Пользователи меня пошлют куда подальше. Надо именно при помощи multi-select.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356772
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Pavel
Я работаю с SelTop и у меня все пашет. Наверное, Вам правда лучше привести бейсик, которым Вы бегаете по записям формы, если Вы хотите услышать что-то внятное.
А то непонятно что(кого) лечить:-)
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356774
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нервный народ стал....\r
2 Pavel Krupets \r
\r
смотри топик\r
\r
/topic/58604&hl=\r
\r
только там вопрос был правильно поставлен ))
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356775
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, для тех кто не захотел понять - я предложил RecordsetClone использовать.
"ябют" случайно вырвалось.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356789
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. утверждается, что следующее неверно:

However, unlike using the RecordsetClone property, currency changes made to the Form.Recordset property are automatically reflected in the current record of the form.

Мдя. Сомнительно. Но есть маза опросить Form.Recordset. А вдрух он разошелся по понятиям с тем рекордсетом, который был передан в форму
Set Forms("форма").Recordset = rstSuppliers
т.е. есть не меняется ли ссылка

я делаю:

set rst= FORM_curency.recordset
?rst IS FORM_curency.recordset
True
set FORM_curency.recordset = rst
?rst IS FORM_curency.recordset
True
Дальше сортирую (А-Я), и еще раз
?rst IS FORM_curency.recordset
False

Вот, собс-но и все.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356822
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял
опять завели разговор
вокруг рекордсета
на форме для adp
хоть как сортируй
или фильтрй на форме
все равно клон и рекордсет
будут содержать только
те записи, которые приехали
с сервера
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356823
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2фыыф
> А вдрух он разошелся по понятиям с тем рекордсетом, который был передан в форму

Есно он разошелся. Рекодсет не обязан следить за сортировкой и фильтрами другого рекодсета - и не клоновское это дело. Фраза про currency changes made ...automatically reflected касаеться только изменения данных.

The Filter property of the original Recordset, if any, will not be applied to the clone.

Changes you make to one Recordset object are visible in all of its clones regardless
of cursor type. However, after you execute Requery on the original Recordset, the
clones will no longer be synchronized to the original.

Closing the original Recordset does not close its copies, nor does closing a copy
close the original or any of the other copies.

==
И вообще всем любителям рекодсетов на формах надо поискать посты Хама Трамвайного
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356825
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во, а Хам тут как тут
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356841
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<RECRDSETCLONE>
>Есно он разошелся. Рекодсет не обязан следить за сортировкой и фильтрами другого рекодсета - и не клоновское это дело. Фраза про currency changes made ...automatically reflected касаеться только изменения данных.

Несогласен

в Access97 он был обязан следить а теперь не обязан (см. ссылку из моего пред. сообщения) ???

ЭТО БАГ!!!!
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356847
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senin ViktorЕсно он разошелся
Вот я и проверил. (см. там же :) И там же сказано

465399?rst IS FORM_curency.recordset
False

Вот, собс-но и все.

т.е. резюме (за скобками) - бери текущий Form.Recordset после сортировки (как это всегда было с клонами) и считай в ем. В ем ничего не разойдется.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356849
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
>в Access97 он был обязан следить а теперь не обязан ЭТО БАГ!!!!

По мне (если твое утверждение Is True) - это в Акесе97 был (есть?) баг.
На ху% в клоне синхронизация по сортировке и фильтру? Клон для того и делаеться - чтобы колбасить записи по своему, а потом (в случае необходимости) - синхронизировать (указатель на запись) с основным набором.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356861
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сенин Виктор
Не, тут ты не прав
Сразу после
Код: plaintext
Set rstClone = Me.RecordsetClone

рекордсеты ДОЛЖНЫ быть синхронизированы.
После этого ты можешь и форму колбасить как угодно, и рекордсетклон колбасить как угодно, и разойдутся они как угодно.
Но в момент создания клона вроде как должна подтягиваться фильтрация и сортировка формы (опять-таки на момент создания клона )
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356869
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП

Нет, не прав ты

я же писал
Код: plaintext
The Filter property of the original Recordset, if any, will not be applied to the clone. 



==
А может проверим? :)
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356901
Pavel Krupets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2АлексейК
Спасибо за ссылку.

2Лох Позорный
RecordsetClone не работает.
...
Рейтинг: 0 / 0
Проблемы с recordset
    #32356918
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сенин Виктор
А может проверим? :)
Да легко.
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Кнопка1_Click()
    Dim rstClone As Recordset
    Set rstClone = Me![Форма1].Form.RecordsetClone
    rstClone.MoveLast: rstClone.MoveFirst
    Debug.Print rstClone.RecordCount, rstClone!ID
End Sub

Все работает как часы. Независимо от сортировки и фильтрации выводит количество записей в подформе (т.е. сколько осталось после фильтрации) и ID-шник первой записи (т.е. первой в форме после сортировки)
Проверялось в аксесе 97 и ХР для mdb
Сейчас проверю в adp

А то что ты писал - это, наверное, про случай фильтра уже после создания клона (тогда, разумеется, два рекордсета разойдутся).

2 Pavel Krupets
В mdb работает, уже проверяю в adp
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблемы с recordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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