powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Триггер и курсор
6 сообщений из 6, страница 1 из 1
Триггер и курсор
    #34199692
Margus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть программа на Fox Pro 6.0. В ней при запуске создаю курсор cur_param для определнных целей.
На некоторых таблицах есть триггеры.

Код: plaintext
1.
2.
3.
4.
5.
6.
* код триггера

   IF USED('cur_param') THEN
      * работаю с данными из курсора
   ENDIF


Но почему-то невсегда триггер его видит, хотя он точно существует 8(
...
Рейтинг: 0 / 0
Триггер и курсор
    #34199906
Margus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HELP!!! HELP!!! HELP!!!
...
Рейтинг: 0 / 0
Триггер и курсор
    #34200176
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как насчет DATASESSION ?
Если курсор открыт в 1 , а вы в форме указали Private DS то этого курсора уже не видно

т.е. скорее всего так

Код: plaintext
1.
2.
3.
4.
5.
6.
sDS=SET("Datasession")
set datasession to  1 
  IF USED('cur_param') THEN
      * работаю с данными из курсора
   ENDIF
set datasession to sDS
...
Рейтинг: 0 / 0
Триггер и курсор
    #34200320
Margus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никаких private datasession в программе нет. Уже проверил. Главное случаи происходят иногда и в чем подвох не ясно. Курсор создаю при запуске main.prg и он живет всю программу.
Даже эксперимент провел сделал 4 пользователей-ботов, и они долбили одновременно базу данных, но так и не получилось смоделировать сей эффект. Что должно было записаться то и записалось.
А реальный пользователь как-то умудрился. И не один раз 8((( И началось все это после введения этого курсора в тело триггера.
...
Рейтинг: 0 / 0
Триггер и курсор
    #34200428
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create cursor test (f1 I)
create cursor test1 (f1 I)
?'test=',used('test')
?'test1=',used('test1')

select test1
USE (DBF('test')) AGAIN ALIAS test2
?'==============='
?'test=',used('test')
?'test1=',used('test1')
?'test2=',used('test2')

Закрыть курсор можно открыв в той рабочей области, где он открыт какой-либо другой курсор или таблицу. У тебя везде команда USE дается с опцией IN 0 ?
...
Рейтинг: 0 / 0
Триггер и курсор
    #34200484
Margus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да везде с USE ... IN 0. И имя курсора уникальное.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Триггер и курсор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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