Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.03.2004, 07:57
|
|||
|---|---|---|---|
|
|||
Глобальный вопрос о праве доступа к таблицам |
|||
|
#18+
Помогите... Ситуация: Файл серверное приложение: 2 Запроса в результате которых появляется таблица на жеском диске. Эта таблица используется в форме (в риад онли) просто как список. И ее желательно обновлять при каждом запуске формы. Запросы выполняются при запуске формы. Проблема в то что при создании этой таблици одним пользователем и ее использовании, она автоматически делается недоступной для других пользователей. Это видно даже в Far`e - файл обнуляется, а когда пользователь выходит из формы размер востанавливается. Мои предположения такие, если это сделать как курсоры, будит ли этот курсос доступен для всех. И как мне построить такой запрос? Есть ли иные способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2004, 08:49
|
|||
|---|---|---|---|
|
|||
Глобальный вопрос о праве доступа к таблицам |
|||
|
#18+
Курсор доступен только в том приложении, в котором он создан, и при завершении приложения автоматически уничтожается. Вы уверены, что создаваемая таблица имеет разделяемый доступ? Проверьте, установлено ли SET EXCLUSIVE в OFF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2004, 08:58
|
|||
|---|---|---|---|
|
|||
Глобальный вопрос о праве доступа к таблицам |
|||
|
#18+
Да я уверен. Дело в том что эти запросы они перезаписываю таблицу на диске, а как ее перезаписать если в ней копаются... Действительно курсор будет лучше. Помогите со "сложным" запросом. Вот текст запросов: Первый: 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2004, 09:25
|
|||
|---|---|---|---|
|
|||
Глобальный вопрос о праве доступа к таблицам |
|||
|
#18+
Спасибо! Нашел решение! Вот только не знаю насколько оно програмно верно? Как сделал, эти запросы просто создал как Local View. Проверил работает! В том числе и во многопользовательском режиме... Интересно так чем тогда отличаются local view и Query, если результат работы их одинаков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2004, 10:04
|
|||
|---|---|---|---|
Глобальный вопрос о праве доступа к таблицам |
|||
|
#18+
В твоем случае отличия заключаются в строках INTO TABLE "prih1.dbf" INTO TABLE "prih2.dbf" Т.е. та создаешь постоянную таблицу! Весь вопрос в том, где именно ты создаешь эту постоянную таблицу. Судя по описанию проблемы ты создаешь ее не на локальном компьютере, а на сервере. Отсюда и проблемы. Если заменишь эти фразы на: INTO CURSOR prih1 NOFILTER INTO CURSOR prih2 NOFILTER то получишь один-в-один Local View. Т.е. вместо постоянных таблиц будут создаваться курсоры, которые физически расположены всегда на машине клиента в папке для временных файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2004, 11:14
|
|||
|---|---|---|---|
Глобальный вопрос о праве доступа к таблицам |
|||
|
#18+
А если очень нужна именно временная таблица (например для того чтобы раз создать ее на сервере и не пересчитывать у каждого клиента), можно выделить под нее специальную шару в сети и дать на эту шару соответствующие права ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1596903]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 371ms |

| 0 / 0 |
