powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / связки таблиц и Grid
8 сообщений из 8, страница 1 из 1
связки таблиц и Grid
    #39552357
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблицы a , b , c и d . b связана с a , c и d . Каждая таблица отображается в своем Grid'е. Разрываю связь b -> a и связываю а -> b . Теперь к a привязана b , а к b остаются привязанными c и d . Переинициализирую Grid'ы. В Grid'е а отображаются записи, начиная с той, которая была текущей на момент разрыва связи b -> a . Предыдущих записей как будто не существует. В чем беда? Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
связки таблиц и Grid
    #39552954
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deleteant,
Relation VFP конечно красиво, но работает не дай бог(
Переходи на стандартную работу - Мастер-детали.
И будет тебе счастье)
...
Рейтинг: 0 / 0
связки таблиц и Grid
    #39589758
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asdor, вернулся к проблеме. Можно поподробнее про стандартную работу. Ввиду недостатка знаний и опыта не очень понял Ваши рекомендации.
...
Рейтинг: 0 / 0
связки таблиц и Grid
    #39589786
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
связки таблиц и Grid
    #39589883
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое за рекомендации. К сожалению, переинициализация Grid'а ничего не дает в моем случае. Простым путем идти не получается, буду "городить огород". Еще раз спасибо за помощь.
...
Рейтинг: 0 / 0
связки таблиц и Grid
    #39590355
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deleteant К сожалению, переинициализация Grid'а ничего не дает в моем случае.
Значит что то не так делаете. Владимир описал работу с гридом.
Но важно, своевременно получать курсоры (afterrowcolchange грида)
На самом деле, все что вы описали в начале, довольно элементарно.
И если все правильно делаете, работает как часы.
...
Рейтинг: 0 / 0
связки таблиц и Grid
    #39596927
deleteant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asdor, да, успешно использую отображение в Grid'ах связанных таблиц, но вот наткнулся на вышеописанную проблему при изменении связки. Код прост, как лапоть. Видать, чего-то не учитываю. Не очень понял фразу:
asdorНо важно, своевременно получать курсоры (afterrowcolchange грида)
...
Рейтинг: 0 / 0
связки таблиц и Grid
    #39597215
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deleteant,
Вы не читатель, вы писатель? )))))
Вы почли что вам написали?
И что у вас не получается?
Если по прежнему используется relation, то повторюсь. Оно кривое.
Переходите на выборки, и забудете о проблемах.

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


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