|
|
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Занятный глюк происходит (аксес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 - говорит, форма закрыта. Как с этим можно бороться? Важно, чтобы это работало с первого раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 14:45:59 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
dead1После же, пытаюсь субформе subFrmQry присвоить сохранённый bookmark и получаю ошибку 13 : type mismatch. К рекордсету субформы subFrmQry не обратиться - такого property не существует. Куски кода мы сможем увидеть? Или нам предлагается погадать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 14:49:29 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
вот такой вариант рабоает: Код: plaintext 1. 2. 3. 4. 5. form3 - основная форма, form1 - подчинённая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:02:42 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:12:44 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
А вот ещё такую штуку нашёл - в properties субформы RecordSetType = Dynaset (Inconsistent Updates). Может ли эта штука влиять на отсутствие прямого доступа к рекордсету? повесили на меня чужую прогу..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:18:25 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Dim varM V ookmark as Variant varM B ookmark = Forms!FrmQry.subFrmQry.Form.Bookmark это опечатка или что? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:18:26 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
это опечатка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:19:20 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
автор А вот ещё такую штуку нашёл - в properties субформы RecordSetType = Dynaset (Inconsistent Updates). Может ли эта штука влиять на отсутствие прямого доступа к рекордсету? св-во RecordsetClone доступно, а св-ва Recordset в Access97 нет;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:25:14 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
нет?.... оба-на.... и как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:28:12 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Не волнуйся, свойство формы Bookmark есть и в 97. А вот эта строка опечатка или на самом деле так? Forms!FrmQry.subFrmQry.Requery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:38:11 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
dead1 После же, пытаюсь субформе subFrmQry присвоить сохранённый bookmark и получаю ошибку 13 : type mismatch. Хотя и то и другое - аrray of byte(3) Тип bookmark у рекордсета Variant array of Byte, а у формы The Bookmark property contains a string expression ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:38:20 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Хмм... в watches они одинаковые :) Но со стрингом завтра поиграюсь, что-то там такое подозрительное было. Может чего выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 00:28:09 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
АлексейЕ Это очепятка :) Я просто вручную переписывал эти геморные названия и на ходу их упощал, чтоб понятнее было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 00:29:54 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Вручную перевожу в Variant/Byte array (0 to 3) и в стринг - ничего не работает. Начал рыть по нэту, якобы это из-за побитости базы. Лечится некоей программой dbrepair.exe, но нашёл только версию для исправления баз Paradox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 13:00:25 |
|
||
|
фигня с Bookmark
|
|||
|---|---|---|---|
|
#18+
Если у кого вдруг такое случится - переводите на 2000. Букмарк там всё равно не работает, но зато есть рекордсет и его метод findfirst, который работает исправно. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 11:28:53 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32746623&tid=1670902]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 329ms |

| 0 / 0 |
