|
|
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Первичный ключ таблицы состоит из 5 полей. Пытаюсь установить закладку в табл.форме (для возврата после Requery на ту же запись). Выражение: Закладка = rst.Bookmark возвращает: Закладка = "?" и квадратик (изобразить не получилось). И чего с этим делать? Если использовать rst.FindFirst, то какому полю такую закладку "подсунуть"? А если создать 5 переменных, запомнить состояние 5-и ключей, а потом через rst.Seek "встать" в запросе на нужную запись, то как проделать это же с самой формой? Заключительная строка: Forms!MyForm.Bookmark = rst.Bookmark опять вернёт "?" и квадратик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 13:11 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
автор писал:возвращает: Закладка = "?" и квадратик (изобразить не получилось). автор писал:опять вернёт "?" и квадратик. Куда они это возвращают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 13:17 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
P.S. Эти команды не должны ничего "возвращать". Все именно так и работает, и Seek им в помощь не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2003, 13:21 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Поясняю: В режиме отладки, после прохождения строки Закладка = rst.Bookmark значение переменной Закладка становится равно: "?" и квадратик. Вот что я имел в виду. ------------------ Если всё именно так и работает , то что тогда надо прописать в методе rst.FindFirst, а именно - какое условие, поиска "в чём"? ------------------ Первый раз так пытаюсь закладку организовать. Обычно использую значение конкретного поля, тогда и в rst.FindFirst по нему условие задаю, и никаких "квадратиков" не возникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 10:23 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Вот так получилось: Закладка = Forms!MyForm.Bookmark ............... Forms!MyForm.Bookmark = Закладка Не понял почему, но обошёлся без Recordset и FindFirst. Странно, но работает..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:02 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
автор писал:значение переменной Закладка становится равно: "?" и квадратик. Это нормально. Закладка - это переменная хитрого типа, посмотреть ее значение просто так нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:13 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
P.S. Вот так оно работать и должно. ... = Закладка - это команда перехода на другую запись. Вместо (и без) FindFirst и Seek. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:14 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Закладка может и хитрого типа, но _строка_. Закладка есть однозначная ссылка на запись набора записей. И ей до ламбады и ключи и вообще даже сама возможность "неуникальности записей". набор закладок рекордсета однозначен вплоть до его обновления. Причем если делать клон, то наборы закладок одинаковы промежду клонами (вплоть до какого-нить грубого "рекваери", который разрушит эту идиллию, поскольку вызовет генерацию новых закладок). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:22 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что это не строка, а байтовый массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:38 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
не строка а объект типа bookmark останови и смотри в wath`e ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 11:42 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
если посмотреть хелп, то >>Свойство Bookmark содержит строковое выражение, создаваемое Microsoft Access. /мне кааца, что строка в винде отличается имено способом задания конца строки, и именно об этом способе завершения букмарка и говорит приведенная фраза. А уж из каких символов оно там состоит, вопрос десятый./ ясен пень, что если объявлен спец тип, то объект, описанный как объект этого типа и будет отображаться в просмотрщике именно объектом этого долбанного типа, но от этого он не перестанет "содержать строковое выражение" и только (других свойств у букмарка нет). Вот другой вопрос, что происходит при присвоении букмарку нового значения (а именно происходит переход на этот букмарк), и где (в чьем "интерфейсе" описан переход). Но думается, "переход" на букмарк скорее относится к рекордсету, чем к самому букмарку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 12:13 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Ага, то было из хелпа для формы. А вот ближе к трактовке саныча: >>Задаваемые и возвращаемые значения Задаваемое или возвращаемое значение определяются строковым выражением или выражением типа Variant, значением которого является допустимая закладка. Типом данных является массив Variant элементов типа Byte. Но это уже из справки для ДАО рекордсета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 12:25 |
|
||
|
Закладка в табличной форме с 5-ю ключевыми полями.
|
|||
|---|---|---|---|
|
#18+
Можно я о себе тихонечко напомню? Так кто мне объяснит: как мне удалось обойтись без RecordsetClone и FindFirst(как в примерах из Хелпа)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32338670&tid=1677928]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 499ms |

| 0 / 0 |
