Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
Подскажите, плиз, когда лучше использовать представления а когда можно работать напрямую с таблицами. Извините за дурацкий вопрос. Но у меня такая вот ситуация: есть две таблицы связанные по ключевому полю необходимо упорядочивать данные по полю из дочерней таблицы . Как лучше использовать каждый раз Index on ... или сделать обновляемое представление поле по которому данные будут упорядочиваться будет меняться в зависимости от желаний пользователя (т.е. например по фамилии, по адресу, и т.д.) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 21:18 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
Это зависит от задачи и в большей мере от программиста. Если данные у тебя на sql-сервере, то представления. Если на твоем ПК или на другом ПК, но в фоксовом виде, и так и эдак. А можно еще применить select-sql и полученный результат уже отображать в гриде или где. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 21:41 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
Данные храняться в dbf но приложение подразумевает многопользовательский доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 22:12 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
Тогда дествительно select .. order by... into cursor curstemp thsiform.grid1.controlsource.curstemp thsiform.grid1.column1.controlsource=[curstem... Абонент] и т.п. Если требуется сортировать по нажатию заголовка, тогда этот способ не пойдет так как при повторном присвоении controlsource код забитый в click headera столбца grida потеряется нужно запомнить свой класс grida вообще это муторно... советую спросить может кто сбросит уже готовый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 07:56 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
> Как лучше использовать каждый раз Index on ... или сделать обновляемое представление поле по которому данные будут упорядочиваться будет меняться в зависимости от желаний пользователя (т.е. например по фамилии, по адресу, и т.д.) Делать представление сортируемым в зависимости от параметра достаточно гемморойно :( Я в результате сделал так - данные выбираются в обычное представление, и сортируются по нажатию на соответствующий заголовок грида с помощью index on ... Ведь представление - это та же таблица. Для начала можешь сделать проще - добавь на форму комбобокс "Порядок сортировки". И в ComboBox.InteractiveChange напиши индексацию, в зависимости от выбранного значения. Пара замечаний. После Requery() необходимо делать Reindex. Кроме того, нельзя индексировать представления, на которых установлена 5-я буфферизация. Т.е. нужно сначала сбросить ее в 3-ю, а потом можно вернуть на место :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 10:10 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
1) Если данные, которые ты показываешь (только для просмотра), то кажется проще сделать так: в методе LOAD пишешь (данные могут быть из одной или нескольких таблиц): SELECT .... FROM .... INTO CURSOR cuswork в ROWSOURCE для грида пишешь ='cuswork' и где-нибудь (в обработчиках грида или другом объекте) пиши себе INDEX ON по полю которое выбрал юзер. 2) Если они обновляемые, то можно сделать через представления (как предложил karly™) или загонять данные во временную таблицу/курсор и по окончании корректировки ручками отправлять измененные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 11:05 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. полная картина у меня следующая : У меня на форме PageFrame На одной странице форма редактирования карточки , на другой грид где я хотел бы по нажатию на заголовок сортировать записи. Программа работает в сети. Как лучше использовать обновляемые представления с последующим index on или обойтись без представления а в методе load формы делать необходимые индекса и при выходе их уничтожать? Я просто никогда не работал с представлениями и было бы интересно услышать мнения на этот счет. Таблицы в формате dbf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 11:53 |
|
||
|
Использование представлений в vfp
|
|||
|---|---|---|---|
|
#18+
Для справки: Если информация во View обновляется по команде Requery(), то структурный индексный файл (да и вообще все открытые индексы) перестраивается автоматически. Т.е. нет необходимости в последующем Reindex. Метод Header теряется только если теряется сам Header, что происходит только в том случае, если произошел автоматический сброс источника данных для Grid. Если же предварительно перед заменой источника вручную сбрасывать источник данных командой thsiform.grid1.RecordSource='' То потери форматирования Grid-а и методов его колонок не произойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 15:48 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32321215&tid=1597593]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 338ms |

| 0 / 0 |
