powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Закладка в табличной форме с 5-ю ключевыми полями.
14 сообщений из 14, страница 1 из 1
Закладка в табличной форме с 5-ю ключевыми полями.
    #32338666
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первичный ключ таблицы состоит из 5 полей. Пытаюсь установить закладку в табл.форме (для возврата после Requery на ту же запись).
Выражение:
Закладка = rst.Bookmark
возвращает:
Закладка = "?" и квадратик (изобразить не получилось).
И чего с этим делать? Если использовать rst.FindFirst, то какому полю такую закладку "подсунуть"?
А если создать 5 переменных, запомнить состояние 5-и ключей, а потом через rst.Seek "встать" в запросе на нужную запись, то как проделать это же с самой формой? Заключительная строка:
Forms!MyForm.Bookmark = rst.Bookmark
опять вернёт "?" и квадратик.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32338668
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
автор писал:возвращает:
Закладка = "?" и квадратик (изобразить не получилось).
автор писал:опять вернёт "?" и квадратик.
Куда они это возвращают?
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32338670
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
P.S. Эти команды не должны ничего "возвращать". Все именно так и работает, и Seek им в помощь не нужен.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339055
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясняю:
В режиме отладки, после прохождения строки
Закладка = rst.Bookmark
значение переменной Закладка становится равно: "?" и квадратик.
Вот что я имел в виду.
------------------
Если всё именно так и работает , то что тогда надо прописать в методе rst.FindFirst, а именно - какое условие, поиска "в чём"?
------------------
Первый раз так пытаюсь закладку организовать. Обычно использую значение конкретного поля, тогда и в rst.FindFirst по нему условие задаю, и никаких "квадратиков" не возникает.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339124
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так получилось:
Закладка = Forms!MyForm.Bookmark
...............
Forms!MyForm.Bookmark = Закладка
Не понял почему, но обошёлся без Recordset и FindFirst.
Странно, но работает.....
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339154
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
автор писал:значение переменной Закладка становится равно: "?" и квадратик.
Это нормально. Закладка - это переменная хитрого типа, посмотреть ее значение просто так нельзя.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339159
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
P.S. Вот так оно работать и должно.

... = Закладка

- это команда перехода на другую запись. Вместо (и без) FindFirst и Seek.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339168
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закладка может и хитрого типа, но _строка_. Закладка есть однозначная ссылка на запись набора записей. И ей до ламбады и ключи и вообще даже сама возможность "неуникальности записей". набор закладок рекордсета однозначен вплоть до его обновления. Причем если делать клон, то наборы закладок одинаковы промежду клонами (вплоть до какого-нить грубого "рекваери", который разрушит эту идиллию, поскольку вызовет генерацию новых закладок).
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339188
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мне кажется, что это не строка, а байтовый массив.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339192
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не строка а объект типа bookmark
останови и смотри в wath`e
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339220
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если посмотреть хелп, то
>>Свойство Bookmark содержит строковое выражение, создаваемое Microsoft Access.

/мне кааца, что строка в винде отличается имено способом задания конца строки, и именно об этом способе завершения букмарка и говорит приведенная фраза. А уж из каких символов оно там состоит, вопрос десятый./

ясен пень, что если объявлен спец тип, то объект, описанный как объект этого типа и будет отображаться в просмотрщике именно объектом этого долбанного типа, но от этого он не перестанет "содержать строковое выражение" и только (других свойств у букмарка нет). Вот другой вопрос, что происходит при присвоении букмарку нового значения (а именно происходит переход на этот букмарк), и где (в чьем "интерфейсе" описан переход). Но думается, "переход" на букмарк скорее относится к рекордсету, чем к самому букмарку.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339232
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, то было из хелпа для формы. А вот ближе к трактовке саныча:

>>Задаваемые и возвращаемые значения

Задаваемое или возвращаемое значение определяются строковым выражением или выражением типа Variant, значением которого является допустимая закладка. Типом данных является массив Variant элементов типа Byte.


Но это уже из справки для ДАО рекордсета.
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339288
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно я о себе тихонечко напомню?
Так кто мне объяснит:
как мне удалось обойтись без RecordsetClone и FindFirst(как в примерах из Хелпа)?
...
Рейтинг: 0 / 0
Закладка в табличной форме с 5-ю ключевыми полями.
    #32339312
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А зачем напоминать? Я же ответил. Причем давно - в 11:14.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Закладка в табличной форме с 5-ю ключевыми полями.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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