powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Реализация поиска по данным представленным в гриде
5 сообщений из 5, страница 1 из 1
Реализация поиска по данным представленным в гриде
    #36405940
Zander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

При переходе от FPD 2.6 к VFP 9.0 при замене BROWSE на GRID возникает естественное желание иметь поиск по представленным данным, хотя бы такой же какой был в BROWSE под досом.
Исторически данные отображаются в броузе заданием полей FIELDS для отображения и поля эти могут быть из разных алиасов связанных между собой RELATION'ами.
Данные хранятся в отдельных дбфках, не объединенных контейнером.
Стандартный поиск (_finddialog) ищет только в текущем алиасе.

вопрос: как сделать поиск по данным в таких отображениях.

варианты:

1) отображать не сами таблицы, связанные RELATION'ом, а какую-нибудь выборку (курсор? дбф?)

2) делать VIEW - отображать представление. С вьюхами на VFP не знаком вообще. Легко ли будет переписать функции изменения данных (если в досе они напрямую из броуза редактировались)?
Как реализуется поиск по данным представления, будет ли отличаться скорость (старый поиск в броузе в 5 млн. записях искал в принципе нормально), что с индексацией?

3) переделывать _finddialog так, чтобы искал в связанных таблицах по тем полям, которые выводятся в гриде.



Что посоветуете? Может ссылочку на литературу, обсуждение, пример?

Заранее спасибо.

С уважением...
...
Рейтинг: 0 / 0
Реализация поиска по данным представленным в гриде
    #36408225
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Zander
ответ не конкретно на Ваши вопросы,
но это близко к Вашей задаче,
т.е. это вариант иной реализации,
к которой Вас приучили в ДОС-фокспро.

выкладываю пример реализации некого фрейма,
начало описано в ветке
/topic/618865&pg=1&hl=%ea%eb%e0%f1%f1%fb

1-я часть исходников
...
Рейтинг: 0 / 0
Реализация поиска по данным представленным в гриде
    #36408228
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2-я часть исходников
...
Рейтинг: 0 / 0
Реализация поиска по данным представленным в гриде
    #36411651
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zanderпри замене BROWSE на GRID возникает естественное желание иметь поиск по представленным данным
вопрос: как сделать поиск по данным в таких отображениях.

варианты:

1) отображать не сами таблицы, связанные RELATION'ом, а какую-нибудь выборку (курсор? дбф?)

2) делать VIEW - отображать представление. С вьюхами на VFP не знаком вообще. Легко ли будет переписать функции изменения данных (если в досе они напрямую из броуза редактировались)?
Как реализуется поиск по данным представления, будет ли отличаться скорость (старый поиск в броузе в 5 млн. записях искал в принципе нормально), что с индексацией?

3) переделывать _finddialog так, чтобы искал в связанных таблицах по тем полям, которые выводятся в гриде.

Что посоветуете?
Если данные в грид выводятся только для поиска, то однозначно делать курсор (1-й вариант)
Если нужно также и редактировать данные, то в грид можно вывести родительские и дочерние таблицы. Поиск делать по 3-му варианту. После поиска можно напрямую вносить исправления в таблицы.
Если приложение построено в клиент-серверном варианте, то без обновляемого представления уже не обойтись.
Примеров много и в книгах, и в Инете.
...
Рейтинг: 0 / 0
Реализация поиска по данным представленным в гриде
    #36411691
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Реализация поиска по данным представленным в гриде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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