|
Переоткрыть курсор в SHARE
|
|||
---|---|---|---|
#18+
Добрый! Есть проблема следующего содержания. Существуют 2 объекта созданные от класса производного от класса Session, разные по функционалу. Один объект, созданный от Session (словной назовем его оSession_1) формирует курсор. Хочется поюзать этот курсор в другом объекте (оSession_2). В оSession_1 курсор переоткрываю в SHARE в оSession_2 при попытке открыть этот курсор ругается, что File is in Use . Как поюзать курсор в другой дата сессии ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 21:11 |
|
Переоткрыть курсор в SHARE
|
|||
---|---|---|---|
#18+
MукаДобрый! Есть проблема следующего содержания. Существуют 2 объекта созданные от класса производного от класса Session, разные по функционалу. Один объект, созданный от Session (словной назовем его оSession_1) формирует курсор. Хочется поюзать этот курсор в другом объекте (оSession_2). В оSession_1 курсор переоткрываю в SHARE в оSession_2 при попытке открыть этот курсор ругается, что File is in Use . Как поюзать курсор в другой дата сессии ? Для начала попробовать добавить в команду открытия во второй сессии слово again. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 21:14 |
|
Переоткрыть курсор в SHARE
|
|||
---|---|---|---|
#18+
Есть again. Код: plaintext 1. 2. 3. 4. 5.
Вот так переоткрываю, в cTable передаю путь к курсору полученный через DBF() ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 21:17 |
|
Переоткрыть курсор в SHARE
|
|||
---|---|---|---|
#18+
А почему бы не перелить данные курсора из обьекта оSession_1 в оSession_2. Там сформировать копию курсора, внести необходимые изменения, перебросить эту копию обратно в оSession_1 и синхронизировать данные. Посмотри здесь А юзать курсор как таблицу (используя DBF() и т.д.) уж больно по-хакерски. Результат может быть неожиданным. :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 21:59 |
|
Переоткрыть курсор в SHARE
|
|||
---|---|---|---|
#18+
Переоткрыть курсор в другой DataSession - не получится. Дело в том, что курсоры открываются (создаются) в режиме Exclusive Код: plaintext 1. 2. 3. 4. 5.
А переоткрыть таблицу, открытую в режиме Exclusive в другой DataSession нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 01:23 |
|
Переоткрыть курсор в SHARE
|
|||
---|---|---|---|
#18+
Эксперементировать неохота, но если переоткрыть курсор в той же сессии, а потом уже пытаться открыть его в другой? Use (dbf('CurTarget')) in 0 alias CurTarget_2 again shared use in CurTarget И вот тут открываем в другой сессии? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 05:03 |
|
|
start [/forum/topic.php?fid=41&msg=35507428&tid=1587343]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 169ms |
0 / 0 |