Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема рефреша / 24 сообщений из 24, страница 1 из 1
07.11.2004, 12:32:07
    #32771929
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема рефреша
Ситуация:

Проект ADP.

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

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

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

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

Как обновить только одну запись ленточной формы? Не прыгая никуда? Из той формы, где я эту запись отредактировал?
...
Рейтинг: 0 / 0
07.11.2004, 12:40:45
    #32771931
TimKa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема рефреша
см RecordsetClone там кажется есть пример с Букмарком
...
Рейтинг: 0 / 0
07.11.2004, 14:00:54
    #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
07.11.2004, 15:28:19
    #32771997
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема рефреша
ну в адп можно обновить только одну запись.
без рефреша
Me.Recordset.Resync adAffectCurrent
...
Рейтинг: 0 / 0
07.11.2004, 15:39:08
    #32772004
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема рефреша
Вот, спасибо :) дешево и сердито :)
...
Рейтинг: 0 / 0
09.11.2004, 07:24:39
    #32772710
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема рефреша
Код: plaintext
Me.Recordset.Resync adAffectCurrent

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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