powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Представление не представляет
7 сообщений из 7, страница 1 из 1
Представление не представляет
    #32483648
Lam1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За... с этими представлениями. Есть 3 свободных таблицы на файл-сервере:
Document(DocId,DocNum,DocDate,PosId,SklId,DocSum)
Postav(PosId,PosName)
Sklad(SklId,SklName)
Создается представление DocView по запросу
SELECT
Document.DocId,Document.DocNum,Document.DocDate,Document.PosId,Postav.PosName,Document.SklId,Sklad.SklName,Document.DocSum
FROM Document,Postav,Sklad
WHERE Document.PosId = Postav.PosId AND Document.SklId = Sklad.SklId

При REPLACE в Document полей PosId и SklId в соответствующей строке в DocView
REFRESH() меняет только PosId и SklId, а PosName и SklName не изменяются (((

View Designer - Update Criteria эти поля нельзя пометить как обновляемые (((

Поможите кто сможет.
...
Рейтинг: 0 / 0
Представление не представляет
    #32483678
Раз (1)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь в представление поля Postav.PosId и Sklad.SklId и пометь их там как ключевые, тогда все должно пойти.
...
Рейтинг: 0 / 0
Представление не представляет
    #32483687
Lam1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже пытался. Обновляются только поля соответствующие таблице Document.
...
Рейтинг: 0 / 0
Представление не представляет
    #32483773
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Команда Refresh() сильно глючная. Иногда помогает повторный ее вызов, т.е.

Refresh()
Refresh()

Но вообще-то, лучше ее вообще не использовать. Пользуйся Requery() с последующим позиционированием на нужную запись.
...
Рейтинг: 0 / 0
Представление не представляет
    #32483797
Lam1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВладимирМ

Увы, REQUERY после каждой операции - это слишком накладно - некоторые SELECTы выполняются по 10-15 секунд на медленных машинах. А повторный REFRESH - это сильно, сделал даже 5 раз - не помогло )))
...
Рейтинг: 0 / 0
Представление не представляет
    #32483952
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри обсуждение

http://forum.foxclub.ru/read.php?f=5&i=51447&t=51447

Кроме того, существует такая вещь, как Rushmore-оптимизация. Видимо твой запрос не оптимизируется. Посмотреть примерный уровень оптимизации можно используя настройку SYS(3054). "Примерный", потому что то, что отображется по этой настройке не всегда соответсвует действительности. Если есть проблемы с оптимизацией, приведи сам запрос.
...
Рейтинг: 0 / 0
Представление не представляет
    #32484042
Lam1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВладимирМ

Rush - он и в Африке Rush ))) Запрос оптимизируется, иначе выполнялся бы около 15 минут - проверено )))

А за ссылочку спасибо - надо поэксперементировать. Тот запрос, что я привел достаточно упрощен. Есть и с составными ключами.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Представление не представляет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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