powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Requery Local view
12 сообщений из 12, страница 1 из 1
Requery Local view
    #36694715
McFozzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Раньше никогда использовал local view.
Но, я думаю, это очень полезная вещь, если она работает - не нужно делать отдельные запросы, чтобы получить результат.
В MS SQL Server очень часто использую view.
Понадобилось использовать local view и в Visual FoxPro DBC.
Проблема: данные в view'е не-обновляются автоматически - нужно вызывать команду REQUERY().
Это как-бы несложно, но если view использует данные из других view'ов, то нужно вызывать REQUERY для каждого view'а!

Есть ли какое нибудь решение этой проблемы?

McF
...
Рейтинг: 0 / 0
Requery Local view
    #36694773
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия фокспро?
...
Рейтинг: 0 / 0
Requery Local view
    #36694817
McFozzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VFP9 SP2
...
Рейтинг: 0 / 0
Requery Local view
    #36694837
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McFozzyVFP9 SP2

в фокспро - курсоры на клиенте - это не вью сервера,
и их цель не такая-же

поиграйся.

почитай про курсорадаптер
у него есть такой метод - курсор рефреш
как роаз под твою задачу.

а в чем состоит задача получения атомат.обновления?

в селекткмд может быть нечно
Код: plaintext
1.
2.
3.
4.
select *
   from
      left join ...
      left join

объясните Ваше затруднение получения чего-то
и в чем смысл тресения чего-то перед получением данных куда-то?
...
Рейтинг: 0 / 0
Requery Local view
    #36694849
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не тот пример положил

вот для родных табличек
...
Рейтинг: 0 / 0
Requery Local view
    #36694858
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй пример - посложнее
...
Рейтинг: 0 / 0
Requery Local view
    #36694869
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного вопрос по иному:

почему в резульир.отбор нужно данные тащить именно из вью?
почему нельзя именно из табличек?
...
Рейтинг: 0 / 0
Requery Local view
    #36695024
McFozzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приведу пример:
продаётся доски - параметры одной доски: длина, ширина, толщина. Эти параметры и число досок храниться в таблице.
Но всегда нужно вычислят сколько всего кубов составляет эти доски. Вот здесь я хочу использовать local view.
...
Рейтинг: 0 / 0
Requery Local view
    #36695071
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат работы команды Select-SQL (Local View и CursorAdapter - это своеобразная "обертка" команды Select-SQL) - это курсор.

В среде FoxPro под термином курсор понимается временная таблица, физически созданная на машине клиента.

Очевидно, что временная таблица - это уже другая таблица. НЕ таблица-источник. Как следствие, если создается Local View, источником которого является другое Local View, то это означает выполнение команды Select-SQL, источником которого является ранее созданная временная таблица.

Поэтому, естесственно, что перед обновлением второго Local View необходимо выполнить обновление первого. С этим ничего не поделаешь. Просто, по возможности, желательно избегать таких многоуровневых конструкций. Новый Local View делать не на основе другого Local View, а напрямую из таблиц-источников.

Ну, и после освоения Local View желательно все-таки посмотреть на класс CursorAdapter. Local View предназначен для решения определенных типовых задач. Но если необходимо хоть немного выйти за рамки этих типовых задач, то с Local View их решения становятся проблематичными. У класса CursorAdapter в этом смысле больше возможностей.
...
Рейтинг: 0 / 0
Requery Local view
    #36695164
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
McFozzyЗдравствуйте,

Раньше никогда использовал local view.
Но, я думаю, это очень полезная вещь, если она работает - не нужно делать отдельные запросы, чтобы получить результат.
В MS SQL Server очень часто использую view.
Понадобилось использовать local view и в Visual FoxPro DBC.
Проблема: данные в view'е не-обновляются автоматически - нужно вызывать команду REQUERY().
Это как-бы несложно, но если view использует данные из других view'ов, то нужно вызывать REQUERY для каждого view'а!

Есть ли какое нибудь решение этой проблемы?

McF
а что у тебя их милион? Ну вызови requery ещё раз или тебе жалко электричество?
Тупой какой то вопрос.
...
Рейтинг: 0 / 0
Requery Local view
    #36695169
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McFozzyприведу пример:
продаётся доски - параметры одной доски: длина, ширина, толщина. Эти параметры и число досок храниться в таблице.
Но всегда нужно вычислят сколько всего кубов составляет эти доски. Вот здесь я хочу использовать local view.

у ЛВ все одно нет вычисляемых полей - есть возможность использовать ф-и в запросе.
т.е. такого подхода(приема) как в MS SQL Вы не сможете использовать.

не получится реализовать - покажу.

изучайте примеры с использованием курсорадаптера.

ЛВ - устаревший механизм, обладающий множеством недостатков.
...
Рейтинг: 0 / 0
Requery Local view
    #36696015
McFozzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Requery Local view
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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