Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / связки таблиц и Grid / 8 сообщений из 8, страница 1 из 1
13.11.2017, 16:27
    #39552357
deleteant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
Есть таблицы a , b , c и d . b связана с a , c и d . Каждая таблица отображается в своем Grid'е. Разрываю связь b -> a и связываю а -> b . Теперь к a привязана b , а к b остаются привязанными c и d . Переинициализирую Grid'ы. В Grid'е а отображаются записи, начиная с той, которая была текущей на момент разрыва связи b -> a . Предыдущих записей как будто не существует. В чем беда? Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
14.11.2017, 16:20
    #39552954
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
deleteant,
Relation VFP конечно красиво, но работает не дай бог(
Переходи на стандартную работу - Мастер-детали.
И будет тебе счастье)
...
Рейтинг: 0 / 0
24.01.2018, 10:41
    #39589758
deleteant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
asdor, вернулся к проблеме. Можно поподробнее про стандартную работу. Ввиду недостатка знаний и опыта не очень понял Ваши рекомендации.
...
Рейтинг: 0 / 0
24.01.2018, 11:05
    #39589786
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
Grid - это "вещь в себе". Очень много настроек выполняются в момент открытия или инициализации Grid и не поддаются динамическому изменению (в процессе работы).

В большинстве случаев помогает переопределение источника данных на нужном Grid примерно так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
* Сброс источника данных Grid
ThisForm.Grid1.RecordSource = ''

* Выполнение необходимых модификаций источника данных
* Перезапрос, изменение Relation и т.п

* Восстановление источника данных Grid
ThisForm.Grid1.RecordSource = 'MyTable'



Relation - это устаревшая технология. Такая же "вещь в себе". Лучше вместо нее использовать запросы, Local View, CursorAdapter. Т.е. содержимое подчиненного Grid - это результат выполнения запроса. Выборка. Соответственно, при перемещении по записям главного Grid на каждой новой записи следует выполнить обновление содержимого подчиненного Grid по приведенной выше схеме.

Да, это несколько сложнее использования Relation, но дает б`ольшую "свободу маневра" и код получается более управляемым.
...
Рейтинг: 0 / 0
24.01.2018, 12:18
    #39589883
deleteant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
Спасибо большое за рекомендации. К сожалению, переинициализация Grid'а ничего не дает в моем случае. Простым путем идти не получается, буду "городить огород". Еще раз спасибо за помощь.
...
Рейтинг: 0 / 0
24.01.2018, 18:54
    #39590355
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
deleteant К сожалению, переинициализация Grid'а ничего не дает в моем случае.
Значит что то не так делаете. Владимир описал работу с гридом.
Но важно, своевременно получать курсоры (afterrowcolchange грида)
На самом деле, все что вы описали в начале, довольно элементарно.
И если все правильно делаете, работает как часы.
...
Рейтинг: 0 / 0
05.02.2018, 16:46
    #39596927
deleteant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
asdor, да, успешно использую отображение в Grid'ах связанных таблиц, но вот наткнулся на вышеописанную проблему при изменении связки. Код прост, как лапоть. Видать, чего-то не учитываю. Не очень понял фразу:
asdorНо важно, своевременно получать курсоры (afterrowcolchange грида)
...
Рейтинг: 0 / 0
06.02.2018, 09:04
    #39597215
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связки таблиц и Grid
deleteant,
Вы не читатель, вы писатель? )))))
Вы почли что вам написали?
И что у вас не получается?
Если по прежнему используется relation, то повторюсь. Оно кривое.
Переходите на выборки, и забудете о проблемах.

Владимир, кратко но подробно описал как это делается.
Что - то не ясно, спрашивайте.
А что у вас сейчас, никому кроме вас не известно.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / связки таблиц и Grid / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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