|
Реализация поиска по данным представленным в гриде
|
|||
---|---|---|---|
#18+
Добрый день! При переходе от FPD 2.6 к VFP 9.0 при замене BROWSE на GRID возникает естественное желание иметь поиск по представленным данным, хотя бы такой же какой был в BROWSE под досом. Исторически данные отображаются в броузе заданием полей FIELDS для отображения и поля эти могут быть из разных алиасов связанных между собой RELATION'ами. Данные хранятся в отдельных дбфках, не объединенных контейнером. Стандартный поиск (_finddialog) ищет только в текущем алиасе. вопрос: как сделать поиск по данным в таких отображениях. варианты: 1) отображать не сами таблицы, связанные RELATION'ом, а какую-нибудь выборку (курсор? дбф?) 2) делать VIEW - отображать представление. С вьюхами на VFP не знаком вообще. Легко ли будет переписать функции изменения данных (если в досе они напрямую из броуза редактировались)? Как реализуется поиск по данным представления, будет ли отличаться скорость (старый поиск в броузе в 5 млн. записях искал в принципе нормально), что с индексацией? 3) переделывать _finddialog так, чтобы искал в связанных таблицах по тем полям, которые выводятся в гриде. Что посоветуете? Может ссылочку на литературу, обсуждение, пример? Заранее спасибо. С уважением... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2010, 17:35 |
|
Реализация поиска по данным представленным в гриде
|
|||
---|---|---|---|
#18+
2 Zander ответ не конкретно на Ваши вопросы, но это близко к Вашей задаче, т.е. это вариант иной реализации, к которой Вас приучили в ДОС-фокспро. выкладываю пример реализации некого фрейма, начало описано в ветке /topic/618865&pg=1&hl=%ea%eb%e0%f1%f1%fb 1-я часть исходников ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2010, 18:01 |
|
Реализация поиска по данным представленным в гриде
|
|||
---|---|---|---|
#18+
2-я часть исходников ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2010, 18:02 |
|
Реализация поиска по данным представленным в гриде
|
|||
---|---|---|---|
#18+
Zanderпри замене BROWSE на GRID возникает естественное желание иметь поиск по представленным данным вопрос: как сделать поиск по данным в таких отображениях. варианты: 1) отображать не сами таблицы, связанные RELATION'ом, а какую-нибудь выборку (курсор? дбф?) 2) делать VIEW - отображать представление. С вьюхами на VFP не знаком вообще. Легко ли будет переписать функции изменения данных (если в досе они напрямую из броуза редактировались)? Как реализуется поиск по данным представления, будет ли отличаться скорость (старый поиск в броузе в 5 млн. записях искал в принципе нормально), что с индексацией? 3) переделывать _finddialog так, чтобы искал в связанных таблицах по тем полям, которые выводятся в гриде. Что посоветуете? Если данные в грид выводятся только для поиска, то однозначно делать курсор (1-й вариант) Если нужно также и редактировать данные, то в грид можно вывести родительские и дочерние таблицы. Поиск делать по 3-му варианту. После поиска можно напрямую вносить исправления в таблицы. Если приложение построено в клиент-серверном варианте, то без обновляемого представления уже не обойтись. Примеров много и в книгах, и в Инете. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2010, 11:14 |
|
|
start [/forum/topic.php?desktop=1&fid=41&tid=1585691]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 134ms |
0 / 0 |