powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Организация многопользовательской среды (Ошибка)
6 сообщений из 6, страница 1 из 1
Организация многопользовательской среды (Ошибка)
    #32918594
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь

Объясните пожалуйста, где моя ошибка, может кто знает :-)). Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
cgMultilocks=SET("Multilocks") 
SET MULTILOCKS ON
cgExclusive=set("EXCLUSIVE")
SET EXCLUSIVE OFF 
***************
CLOSE DATABASES ALL 
CLOSE TABLES ALL 
***************
OPEN DATABASE C:\Base_proj\Base_s\Leaning.dbc
***************
IF ! USED("tables")
	USE C:\Base_proj\Base_s\tables IN  0  AGAIN ALIAS tables 
ENDIF 
IF ! USED("t_sfohead")
        *!* Есть необходимость в использовании псевдонима не совпадающего с именем таблицы (нада! и всё тут)
	USE Leaning!sfOne IN  0  AGAIN ALIAS t_sfOne
	CURSORSETPROP("Buffering", 5 ,"t_sfOne") 
ENDIF 
IF ! USED("t_sfospec")
	USE Leaning!sfTwo IN  0  AGAIN ALIAS t_sfTwo
	CURSORSETPROP("Buffering", 5 ,"t_sfTwo") 
ENDIF
***************
*!* тут просто играю с переменными
***************
SELECT t_sfOne && Проверяю есть ли эта область, ошибки не выдает, т.е я просто напросто в нее перехожу, значит она есть :-)))
INSERT INTO t_sfOne (rn, Parent_rn, Docs) ;
   VALUES (clRn_sfOne, clParent_rn, clDocs) && ТУТ ПИШЕТ: Alias 'sfOne' is not found - и соответственно не проходит INSERT. Чё за фигня? B-)
*!* ну и уж поскольку до этой строчки мне дойти так и не удалось, то вопрос правильно ли написал?
BEGIN TRANSACTION
   TABLEUPDATE( 2 , .T., "t_sfOne")
END TRANSACTION 
...
Рейтинг: 0 / 0
Организация многопользовательской среды (Ошибка)
    #32918668
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
*!* строка № 1 : Есть необходимость в использовании псевдонима не совпадающего с именем таблицы (нада! и всё тут)
USE Leaning!sfOne IN  0  AGAIN ALIAS t_sfOne
Если в качестве ALIAS использовать sfOne, то INSERT проходит (см. строка № 1 :-)) тогда возникает другая ошибка (1586) в строке .
Код: plaintext
TABLEUPDATE( 2 , .T., "sfOne")
Я ведь включил буферизацию или нет?

Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
Организация многопользовательской среды (Ошибка)
    #32918718
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается, что я общаюсь сам с собой. *хох*
Простите, но оба вопроса снимаются с обсуждения до выяснения :-))) (сам напортачил), но ошибка будет, одним местом чую.......

Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
Организация многопользовательской среды (Ошибка)
    #32918948
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АП! Окончательный вариант. Проблема с TABLEUPDATE...КОД:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
cgMultilocks=SET("Multilocks") 
SET MULTILOCKS ON
cgExclusive=set("EXCLUSIVE")
SET EXCLUSIVE OFF 
***************
CLOSE DATABASES ALL 
CLOSE TABLES ALL 
***************
OPEN DATABASE C:\Base_proj\Base_s\Leaning.dbc
***************
IF ! USED("tables")
   USE C:\Base_proj\Base_s\tables IN  0  AGAIN ALIAS tables 
ENDIF 
IF ! USED("t_sfohead")
   *!* Есть необходимость в использовании псевдонима не совпадающего с именем таблицы (нада! и всё тут)
   USE Leaning!sfOne IN  0  AGAIN ALIAS t_sfOne
   =CURSORSETPROP("Buffering", 5 ,"t_sfOne") 
ENDIF 
IF ! USED("t_sfospec")
   USE Leaning!sfTwo IN  0  AGAIN ALIAS t_sfTwo
   =CURSORSETPROP("Buffering", 5 ,"t_sfTwo") 
ENDIF
***************
*!* тут просто играю с переменными и было копирование таблиц, с последующей пометкой cpzero.prg, а в этой программе CLOSE DATABASE :-((( *мат* . Убрал эту строчку, теперь CLOSE нету...
***************
SELECT t_sfOne 
INSERT INTO t_sfOne (rn, Parent_rn, Docs) VALUES (clRn_sfOne, clParent_rn, clDocs) 

BEGIN TRANSACTION
   TABLEUPDATE( 2 , .T., "t_sfOne") && ТУТ ПИШЕТ: Alias 'sfOne' is not found - и соответственно не проходит TABLEUPDATE. Чё за фигня? B-)
*!* Если в качестве ALIAS использовать sfOne, то фсё нормально, но см.выше. "*!* Есть необходимость..."
END TRANSACTION
Помогите чем можите :-))

Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
Организация многопользовательской среды (Ошибка)
    #32919808
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Grumax_user!

> IF ! USED("t_sfohead")
> *!* Есть необходимость в использовании псевдонима не совпадающего с
> именем таблицы (нада! и всё тут)
> USE Leaning!sfOne IN 0 AGAIN ALIAS t_sfOne

Странная логика - проверяешь ОДИН алиас, а открываешь потом другой.

> BEGIN TRANSACTION
> TABLEUPDATE(2, .T., "t_sfOne") && ТУТ ПИШЕТ: Alias 'sfOne' is not
> found - и соответственно не проходит TABLEUPDATE. Чё за фигня? B-)
> *!* Если в качестве ALIAS использовать sfOne, то фсё нормально, но
> см.выше. "*!* Есть необходимость..."
> END TRANSACTION

Код синтаксически правильный, и работает как и должен, хотя идеологически он
совершенно неправильный. Результат работы TableUpdate ВСЕГДА нужно проверять
и решать возможные проблемы.

P.S. Ну наверное ты где-то напортачил в индексах, или правилах проверки, или
в триггерах или в Default-ах для полей этой таблицы - указал принудительно
тот алиас, про который говориться что его нету...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Организация многопользовательской среды (Ошибка)
    #32919947
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov Странная логика - проверяешь ОДИН алиас, а открываешь потом другой.
Ошибся..сорри, с USED все нормально...просто был невнимателен, когда тему создавал
Igor KorolyovКод синтаксически правильный, и работает как и должен, хотя идеологически он совершенно неправильный.
ИМХО от простого к сложному.
авторНу наверное ты где-то напортачил
Возможно...сейчас все упрощу до нельзя...

Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Организация многопользовательской среды (Ошибка)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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