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

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

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

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

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

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

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


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


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