powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / фигня с Bookmark
16 сообщений из 16, страница 1 из 1
фигня с Bookmark
    #32746498
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Занятный глюк происходит (аксес97). Значит, есть некая форма FrmQry, в ней субформа subFrmQry, которая отображается в виде DataSheet. В ней мы бежим какой-либо интересующей записи, в другом месте жмём некие кнопки, выходим на другую форму FrmChange, в ней тоже жмём кнопку. Далее, после некоторых манипуляций в процедуре OnClick этой кнопки, вызывается Requery формы subFrmQry, бегунок перебегает на первую запись. До этого Requery я в вариант-переменную запоминаю bookmark. После же, пытаюсь субформе subFrmQry присвоить сохранённый bookmark и получаю ошибку 13 : type mismatch. Хотя и то и другое - аrray of byte(3). Если эту ошибку проглотить/пережить и пойти дальше, то в datasheet мы будем на первой записи. Снова выбираем любую запись, проделываем те же манипуляции и ошибки больше нет, курсор сидит там где мы его хотим видеть.
Пробовал делать другими способами - не работает вообще. К рекордсету субформы subFrmQry не обратиться - такого property не существует. Пробовал DoCmd.GoToRecord во всех вариантаx - говорит, форма закрыта.
Как с этим можно бороться? Важно, чтобы это работало с первого раза.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746512
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dead1После же, пытаюсь субформе subFrmQry присвоить сохранённый bookmark и получаю ошибку 13 : type mismatch.
К рекордсету субформы subFrmQry не обратиться - такого property не существует.
Куски кода мы сможем увидеть? Или нам предлагается погадать?
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746564
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такой вариант рабоает:
Код: plaintext
1.
2.
3.
4.
5.
 Dim bkm
    bkm = Forms("form3").form1.Form.Bookmark
    Forms("form3").form1.Form.Requery
    Forms("form3").form1.Form.Bookmark = bkm


form3 - основная форма, form1 - подчинённая.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746601
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
Dim varMVookmark as Variant
varMBookmark = Forms!FrmQry.subFrmQry.Form.Bookmark
Forms!FrmQry.subFrmQry.Requery
Forms!FrmQry.subFrmQry.Form.Bookmark = varMBookmark
Это то же самое, что и у Kelme, только в первый раз оно не работает и вываливается на первой строке. Если сделать resume next и всё остальное, то в следующий раз при вызове этой функции всё работает хорошо.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746622
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот ещё такую штуку нашёл - в properties субформы RecordSetType = Dynaset (Inconsistent Updates). Может ли эта штука влиять на отсутствие прямого доступа к рекордсету?
повесили на меня чужую прогу.....
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746623
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim varM V ookmark as Variant

varM B ookmark = Forms!FrmQry.subFrmQry.Form.Bookmark

это опечатка или что? ;)
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746626
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это опечатка :)
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746638
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
А вот ещё такую штуку нашёл - в properties субформы RecordSetType = Dynaset (Inconsistent Updates). Может ли эта штука влиять на отсутствие прямого доступа к рекордсету?


св-во RecordsetClone доступно, а св-ва Recordset в Access97 нет;)
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746649
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет?.... оба-на.... и как быть?
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746673
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не волнуйся, свойство формы Bookmark есть и в 97.
А вот эта строка опечатка или на самом деле так?
Forms!FrmQry.subFrmQry.Requery
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32746674
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dead1
После же, пытаюсь субформе subFrmQry присвоить сохранённый bookmark и получаю ошибку 13 : type mismatch. Хотя и то и другое - аrray of byte(3)


Тип bookmark у рекордсета Variant array of Byte, а у формы The Bookmark property contains a string expression
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32747460
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хмм... в watches они одинаковые :) Но со стрингом завтра поиграюсь, что-то там такое подозрительное было. Может чего выйдет.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32747462
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейЕ
Это очепятка :) Я просто вручную переписывал эти геморные названия и на ходу их упощал, чтоб понятнее было.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32748281
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вручную перевожу в Variant/Byte array (0 to 3) и в стринг - ничего не работает. Начал рыть по нэту, якобы это из-за побитости базы. Лечится некоей программой dbrepair.exe, но нашёл только версию для исправления баз Paradox.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32749923
dead1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у кого вдруг такое случится - переводите на 2000. Букмарк там всё равно не работает, но зато есть рекордсет и его метод findfirst, который работает исправно.
Всем спасибо.
...
Рейтинг: 0 / 0
фигня с Bookmark
    #32749926
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня это в 97 работало без проблем ;)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / фигня с Bookmark
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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