powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема рефреша
24 сообщений из 24, страница 1 из 1
Проблема рефреша
    #32771929
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация:

Проект ADP.

Есть форма без источника данных, в ней ленточная сабформа. В сабформе представлен усеченный набор данных из таблицы, в том числе и вычисляемые поля. Поля сабформы недоступны для редактирования. При событии OnDblClick на любое из ее полей открывается простая форма
с текущей записью из таблицы, давая возможность редактировать/смотреть интересующую пользователя запись.

Проблема - после редактирования надо обновить только ту запись, которая редактировалась. Если делать refresh, все прекрасно обновляется, но пользователь с текущей записи попадает в начало набора. Мне надо, чтоб он остался на той записи, которую редактировал.

Пробовал по закрытию детальной формы обновлять поля набора для ленточной формы, прописывая им значения полей (UniqueTable указывает на таблицу). Но это не дало желаемого эффекта: редактированию подлежат только невычисляемые поля. Да и глупо дважды менять значения полей.

Пробовал сохранять Bookmark перед редактированием на ту запись, которую редактирую, но после рефреша bookmark сбрасывается на null.

Как обновить только одну запись ленточной формы? Не прыгая никуда? Из той формы, где я эту запись отредактировал?
...
Рейтинг: 0 / 0
Проблема рефреша
    #32771931
TimKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см RecordsetClone там кажется есть пример с Букмарком
...
Рейтинг: 0 / 0
Проблема рефреша
    #32771965
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось... но до чего тупой хелп стал.

Код: plaintext
1.
2.
3.
4.
Public Sub Update()
Dim rs As Recordset
Set rs = Me.Recordset
rs.Find ("id=" & cur_rec)
End Sub

Эта процедурка принадлежит ленточной форме, ее я вызываю из той, в которой запись редактировал. Ищу ключ и на него становлюсь при помощи Find.

В хелпе описаны те функции, которых вообще нет. FindFirst, к примеру, видимо, в adp такого нет уже.
...
Рейтинг: 0 / 0
Проблема рефреша
    #32771997
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в адп можно обновить только одну запись.
без рефреша
Me.Recordset.Resync adAffectCurrent
...
Рейтинг: 0 / 0
Проблема рефреша
    #32772004
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, спасибо :) дешево и сердито :)
...
Рейтинг: 0 / 0
Проблема рефреша
    #32772710
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Me.Recordset.Resync adAffectCurrent

только потом нельзя флажки использовать а то пошлет к Гейтсу

иногда можно подчиненную форму завязать на хранимую процедуру с параметрами одноименными полям связи из главной формы
полю главной формы сделать так полесвязи = полесвязи
подчиненная форма обновится а указатель не перескочит
...
Рейтинг: 0 / 0
Проблема рефреша
    #32773193
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК
Код: plaintext
Me.Recordset.Resync adAffectCurrent

только потом нельзя флажки использовать а то пошлет к Гейтсу
Только до 2003-го акцесса.
...
Рейтинг: 0 / 0
Проблема рефреша
    #32773233
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo

2003 тоже вроде перегружается
только подольше помучать надо - пару раз реквери , пару раз фильтр снять поставить
...
Рейтинг: 0 / 0
Проблема рефреша
    #32773536
Гео
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль :(
...
Рейтинг: 0 / 0
Проблема рефреша
    #32776243
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерчик пакажите . с флажками.
чтоб не спотыкнуться (ХР)
...
Рейтинг: 0 / 0
Проблема рефреша
    #32777810
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, не знаю, о чем вы, у меня это работает на 2003

А флажки, это чекбоксы, что ли? В основном наборе в ленточной форме у меня флажки есть... только не рефрешу я их, Юзер их непосредственно меняет.
...
Рейтинг: 0 / 0
Проблема рефреша
    #32778526
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяну в адп можно обновить только одну запись.
без рефреша
Me.Recordset.Resync adAffectCurrent

Что то я не понял, Рекордсет в формах на ОДБС строится
, а Resync - это из АДОДБ.

Как это может вместе работать?
...
Рейтинг: 0 / 0
Проблема рефреша
    #32778555
легко:
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяпримерчик пакажите . с флажками.
чтоб не спотыкнуться (ХР)
Легко:
/topic/85650
Первый же пост.

Сообщить мутатору
...
Рейтинг: 0 / 0
Проблема рефреша
    #32778661
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vam911 Что то я не понял, Рекордсет в формах на ОДБС строится
, а Resync - это из АДОДБ.

Как это может вместе работать?


Проект ADP.
...
Рейтинг: 0 / 0
Проблема рефреша
    #32778663
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В адп формы на АДО строятся??
Странна, а у меня МДП переведенный в АДП пормально работатет, хотя все из одбс
...
Рейтинг: 0 / 0
Проблема рефреша
    #32778708
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vam911В адп формы на АДО строятся??
Странна, а у меня МДП переведенный в АДП пормально работатет, хотя все из одбс

хехе... ОДиБиСи работает форэва. Однако. Основная фишка адп - отказ от ОДиБиСи и переход на ОЛЕДиБи. Но если хочется, используй ОДиБиСи, где тебе захочется. Он работает везде.

Может, все же, resync работать и с ОЛЕДиБи может? Иначе... что такое Recordset в АДП? Неужто ОДиБиСи рекордсет? Было бы весьма странно.
...
Рейтинг: 0 / 0
Проблема рефреша
    #32778829
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в адп можно работать как нравится.
но стандартная организация данных формы на ХП , ну а для них Me.Recordset.Resync adAffectCurrent стандарт
...
Рейтинг: 0 / 0
Проблема рефреша
    #32779045
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем здесь ODBC ????
рекордсеты форм в аксессе бывают типа DAO и ADODB

не путайте технологии доступа к данным и библиотеки типов
...
Рейтинг: 0 / 0
Проблема рефреша
    #32779141
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв адп можно работать как нравится.
но стандартная организация данных формы на ХП , ну а для них Me.Recordset.Resync adAffectCurrent стандарт

У меня то же самое работает и с View и с UDF...

Ну принципиально я ХП как источник данных для форм не пользую....

Ну что такого для формы наворотить можно, чтоб не обойтись простым запросом ака View, или чуть посложнее ака UDF?
...
Рейтинг: 0 / 0
Проблема рефреша
    #32779583
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу что такого для формы наворотить можно, чтоб не обойтись простым запросом ака View, или чуть посложнее ака UDF?

есть такое...

тебе везет , ежели не требуется...
...
Рейтинг: 0 / 0
Проблема рефреша
    #32779723
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пока встретил только один пример.... перекрестное представление ака crosstab или сводная таблица (много названий у этого). Но это решается самим же акесом...

Примеры то есть супер сложных штук, что не решаются View или UDF?
...
Рейтинг: 0 / 0
Проблема рефреша
    #32779791
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример - когда данные формируются через временную таблицу (или несколько ) функции if при формировании данных.
результат в зависимости от параметра...

может быть и твоими методами можно пользовать. дело привычки.
...
Рейтинг: 0 / 0
Проблема рефреша
    #32779823
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
действительно... дело привычки.

Поясню, чем мне лично удобнее пользоваться View или UDF.

И то и другое легко используется в запросах. И то и другое служит для выборки данных.

Как и формы, собственно. Основная их часть.

Если не решается выборка при помощи View, и требуется работать через временные таблицы для получения конечного результата, то есть такое понятие, как табличные переменные. Используя их вместо временных таблиц в UDF, получаем то же самое на выходе, только с возможностью дальнейшего связывания результата джойном с другими объектами БД. Разве не гибко?
...
Рейтинг: 0 / 0
Проблема рефреша
    #32780584
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтож .. вариант жизнеспособный.

чем больше знаешь , тем легче жить...
но хуже спать...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема рефреша
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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