Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глобальный вопрос о праве доступа к таблицам / 7 сообщений из 7, страница 1 из 1
30.03.2004, 07:57
    #32461634
Andrew St
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный вопрос о праве доступа к таблицам
Помогите... Ситуация: Файл серверное приложение:
2 Запроса в результате которых появляется таблица на жеском диске.

Эта таблица используется в форме (в риад онли) просто как список. И ее желательно обновлять при каждом запуске формы.
Запросы выполняются при запуске формы.

Проблема в то что при создании этой таблици одним пользователем и ее использовании, она автоматически делается недоступной для других пользователей. Это видно даже в Far`e - файл обнуляется, а когда пользователь выходит из формы размер востанавливается.

Мои предположения такие, если это сделать как курсоры, будит ли этот курсос доступен для всех. И как мне построить такой запрос?

Есть ли иные способы?
...
Рейтинг: 0 / 0
30.03.2004, 08:49
    #32461671
Глобальный вопрос о праве доступа к таблицам
Курсор доступен только в том приложении, в котором он создан, и при завершении приложения автоматически уничтожается.
Вы уверены, что создаваемая таблица имеет разделяемый доступ? Проверьте, установлено ли SET EXCLUSIVE в OFF.
...
Рейтинг: 0 / 0
30.03.2004, 08:58
    #32461678
Andrew St
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный вопрос о праве доступа к таблицам
Да я уверен. Дело в том что эти запросы они перезаписываю таблицу на диске, а как ее перезаписать если в ней копаются...

Действительно курсор будет лучше.
Помогите со "сложным" запросом. Вот текст запросов:

Первый:

SELECT Приход2.ind_sch, SUM(Приход2.колво);
FROM base1!Приход2;
WHERE Приход2.ind_sch > ( 0 );
GROUP BY Приход2.ind_sch;
INTO TABLE "prih1.dbf"

Второй использует данные первого:

SELECT NVL(Сзаказано.колво-Prih1.sum_колво,Сзаказано.колво),;
Сзаказано.*, Смета.*;
FROM prih1 ;
RIGHT OUTER JOIN base1!Сзаказано ;
ON Prih1.ind_sch = Сзаказано.ind_ch2 ;
INNER JOIN base1!Смета ;
ON Сзаказано.index_ch2 = Смета.index_ch;
WHERE Сзаказано.колво > Prih1.sum_колво;
OR ( ( ( Prih1.sum_колво IS NULL;
AND Сзаказано.наимен <> ( "ТРАНСПОРТНЫЕ УСЛУГИ" ) );
AND Сзаказано.наимен <> ( "ТАРИФ" ) );
AND Смета.index_ch > ( 2300 ) );
ORDER BY Смета.организация;
INTO TABLE "prih2.dbf"
...
Рейтинг: 0 / 0
30.03.2004, 09:25
    #32461704
Andrew St
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный вопрос о праве доступа к таблицам
Спасибо! Нашел решение! Вот только не знаю насколько оно програмно верно?

Как сделал, эти запросы просто создал как Local View. Проверил работает! В том числе и во многопользовательском режиме...

Интересно так чем тогда отличаются local view и Query, если результат работы их одинаков?
...
Рейтинг: 0 / 0
30.03.2004, 10:04
    #32461749
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный вопрос о праве доступа к таблицам
В твоем случае отличия заключаются в строках

INTO TABLE "prih1.dbf"

INTO TABLE "prih2.dbf"

Т.е. та создаешь постоянную таблицу! Весь вопрос в том, где именно ты создаешь эту постоянную таблицу. Судя по описанию проблемы ты создаешь ее не на локальном компьютере, а на сервере. Отсюда и проблемы.

Если заменишь эти фразы на:

INTO CURSOR prih1 NOFILTER
INTO CURSOR prih2 NOFILTER

то получишь один-в-один Local View. Т.е. вместо постоянных таблиц будут создаваться курсоры, которые физически расположены всегда на машине клиента в папке для временных файлов.
...
Рейтинг: 0 / 0
30.03.2004, 11:14
    #32461880
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный вопрос о праве доступа к таблицам
А если очень нужна именно временная таблица (например для того чтобы раз создать ее на сервере и не пересчитывать у каждого клиента), можно выделить под нее специальную шару в сети и дать на эту шару соответствующие права
...
Рейтинг: 0 / 0
30.03.2004, 11:16
    #32461887
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальный вопрос о праве доступа к таблицам
Andrew StИнтересно так чем тогда отличаются local view и Query, если результат работы их одинаков? Query только для чтения, Local View может обновлять таблицы-источники.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глобальный вопрос о праве доступа к таблицам / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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