Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Различие между запросом и представлением?? / 6 сообщений из 6, страница 1 из 1
03.10.2003, 19:28
    #32283783
Dancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие между запросом и представлением??
Объясните, кто может, различие между запросом и представлением??
...
Рейтинг: 0 / 0
03.10.2003, 20:37
    #32283811
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие между запросом и представлением??
По существу, это одно и то же. И то и другое является результатом выполнения команды Select-SQL. НО. В представлении можно сделать кое-что, что в запросе придется делать вручную или вообще нельзя реализовать.

Главное , из-за чего собственно они и были сделаны: Представление можно сделать обновляемым (настройки на закладке Update Criteria). Т.е. изменения, сделанные в представлении автоматически попадут в исходные таблицы.

То же самое можно сделать и с обычным результатом SQL-запроса через команды CursorSetProp(), но это надо специально писать, а тут уже все готово :)

Второстепенное : Используя кнопку Properties на закладке Fields в представлении можно настроить некоторые свойства полей представления. Например, значение по умолчанию, правила. А для Remote View еще и тип данных (это важно для автоматической конвертации DateTime в Date)

С обычным результатом SQL-запроса это не сделаешь, придется писать много кода.
...
Рейтинг: 0 / 0
03.10.2003, 20:39
    #32283813
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие между запросом и представлением??
Самре простое - результат запроса - другая таблица или еще куда выводишь. И с источником не связана. Представление - курсор, который можно при желании редактировать с сохранением результата в исходной таблице
...
Рейтинг: 0 / 0
03.10.2003, 20:49
    #32283819
karly™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие между запросом и представлением??
Запрос может быть создан когда угодно
и служит только для просмотра данных.

Представление хранится в БД и служит
не только для просмотра, но и для редактирования.
Результаты редактирования можно сохранить в
исходных таблицах командой TableUpdate()

Чтобы включить режим обновления исходных таблиц,
необходимо выставить свойство SendSQLUpdates = .T.
и указать, какие поля являются ключевыми, и какие - обновляемыми.
Это делается с помощью команды DBSetProp(),
либо на закладке Update Criteria во View Designer-е.

Вообще, view - очень мощное средство для просмотра
и редактирования данных. Покопавшись в его настройках
(см. уже упомянутую команду DBSetProp() ), можно получить
очень интересные результаты :)
...
Рейтинг: 0 / 0
03.10.2003, 20:51
    #32283820
karly™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие между запросом и представлением??
Пока я строчил ответ, Владимир Максимов
уже дал весьма подробное объяснение.

Мое почтение мэтру :)
...
Рейтинг: 0 / 0
06.10.2003, 12:16
    #32284796
Dancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие между запросом и представлением??
2 ВладимирМ: Спасибо большое за совет! Вроде как помагает. Правда тя долго(ну где-то минуты три :)) думал зачем там функция МАХ() используется. Но всё нормально. Спасибо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Различие между запросом и представлением?? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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