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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
18.12.2003, 14:39
    #32356822
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с recordset
как я понял
опять завели разговор
вокруг рекордсета
на форме для adp
хоть как сортируй
или фильтрй на форме
все равно клон и рекордсет
будут содержать только
те записи, которые приехали
с сервера
...
Рейтинг: 0 / 0
18.12.2003, 14:39
    #32356823
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с recordset
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
18.12.2003, 14:40
    #32356825
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с recordset
Во, а Хам тут как тут
...
Рейтинг: 0 / 0
18.12.2003, 14:47
    #32356841
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с recordset
<RECRDSETCLONE>
>Есно он разошелся. Рекодсет не обязан следить за сортировкой и фильтрами другого рекодсета - и не клоновское это дело. Фраза про currency changes made ...automatically reflected касаеться только изменения данных.

Несогласен

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

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

465399?rst IS FORM_curency.recordset
False

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

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

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

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

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

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



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

2Лох Позорный
RecordsetClone не работает.
...
Рейтинг: 0 / 0
18.12.2003, 15:23
    #32356918
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с recordset
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблемы с recordset / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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