|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
Есть таблицы a , b , c и d . b связана с a , c и d . Каждая таблица отображается в своем Grid'е. Разрываю связь b -> a и связываю а -> b . Теперь к a привязана b , а к b остаются привязанными c и d . Переинициализирую Grid'ы. В Grid'е а отображаются записи, начиная с той, которая была текущей на момент разрыва связи b -> a . Предыдущих записей как будто не существует. В чем беда? Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 16:27 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
deleteant, Relation VFP конечно красиво, но работает не дай бог( Переходи на стандартную работу - Мастер-детали. И будет тебе счастье) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 16:20 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
asdor, вернулся к проблеме. Можно поподробнее про стандартную работу. Ввиду недостатка знаний и опыта не очень понял Ваши рекомендации. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 10:41 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
Grid - это "вещь в себе". Очень много настроек выполняются в момент открытия или инициализации Grid и не поддаются динамическому изменению (в процессе работы). В большинстве случаев помогает переопределение источника данных на нужном Grid примерно так Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Relation - это устаревшая технология. Такая же "вещь в себе". Лучше вместо нее использовать запросы, Local View, CursorAdapter. Т.е. содержимое подчиненного Grid - это результат выполнения запроса. Выборка. Соответственно, при перемещении по записям главного Grid на каждой новой записи следует выполнить обновление содержимого подчиненного Grid по приведенной выше схеме. Да, это несколько сложнее использования Relation, но дает б`ольшую "свободу маневра" и код получается более управляемым. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 11:05 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
Спасибо большое за рекомендации. К сожалению, переинициализация Grid'а ничего не дает в моем случае. Простым путем идти не получается, буду "городить огород". Еще раз спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 12:18 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
deleteant К сожалению, переинициализация Grid'а ничего не дает в моем случае. Значит что то не так делаете. Владимир описал работу с гридом. Но важно, своевременно получать курсоры (afterrowcolchange грида) На самом деле, все что вы описали в начале, довольно элементарно. И если все правильно делаете, работает как часы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 18:54 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
asdor, да, успешно использую отображение в Grid'ах связанных таблиц, но вот наткнулся на вышеописанную проблему при изменении связки. Код прост, как лапоть. Видать, чего-то не учитываю. Не очень понял фразу: asdorНо важно, своевременно получать курсоры (afterrowcolchange грида) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 16:46 |
|
связки таблиц и Grid
|
|||
---|---|---|---|
#18+
deleteant, Вы не читатель, вы писатель? ))))) Вы почли что вам написали? И что у вас не получается? Если по прежнему используется relation, то повторюсь. Оно кривое. Переходите на выборки, и забудете о проблемах. Владимир, кратко но подробно описал как это делается. Что - то не ясно, спрашивайте. А что у вас сейчас, никому кроме вас не известно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 09:04 |
|
|
start [/forum/topic.php?fid=41&fpage=11&tid=1581827]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 393ms |
0 / 0 |