Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ (связка двух гридов) / 6 сообщений из 6, страница 1 из 1
13.04.2004, 12:36
    #32478880
Bastard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ (связка двух гридов)
Здравствуйте !
На форме два грида, Source у гридов две таблицы.
В таблицах есть поле count типа integer. Мне ОЧЕНЬ надо, чтобы при выборе
строки в гриде1, в гриде2 записи отсеились по условию:
выбранное в гриде1 значение поля таблицы1.count должно равняться в гриде2 в таблице2 полю count!
Как такое можно провернуть ??
Если можно пример, то ОЧЕНЬ ПОЖАЛУЙСТА !
...
Рейтинг: 0 / 0
13.04.2004, 13:02
    #32478951
ПОМОГИТЕ (связка двух гридов)
1. Поле count во второй таблице д.б. индексным
2. Во втором гриде в окне Properties установите свойства:
Код: plaintext
1.
2.
ChildOrder = count
LinkMaster = таблица1
...
Рейтинг: 0 / 0
13.04.2004, 13:19
    #32479013
Bastard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ (связка двух гридов)
Все сделал, но ничего не происходит :-(
...
Рейтинг: 0 / 0
13.04.2004, 13:29
    #32479040
Bastard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ (связка двух гридов)
Сделал немного по-другому: обработал событие MouseDown грида1
вот таким образом:

THISFORM.GRID2.RecordSource="SELECT founded_edizm.*;
FROM founded_edizm where founded_edizm.count=wrong_uni_edizm.count"


wrong_uni_edizm - таблица1
founded_edizm - таблица2

но появилась ПРОБЛЕМА: при нажатии мышкой на grid1 выскакивает форма, а на ней грид2 с необходимым набором записей, но что за фигня !!!!?????
как сделать чтобы записи сразу записывались в грид2 прежней формы ?????

может это делается как-то более изящно ???

подскажите новичку пожалуйста !!!!
...
Рейтинг: 0 / 0
13.04.2004, 13:35
    #32479054
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ (связка двух гридов)
Надо еще добавить

RelationExp = таблица1.count

Но можно и по другому. Если не заполнять свойства подчиненного Grid - ChildOrder, LinkMaster, RelationExp

Я так понимаю, что ты используешь DataEnvironment формы. Тогда выполни следующее:

1) По подчиненной таблице должен существовать индекс по полю Count. В DataEnvironment формы установи свойство Order подчиненной таблицы в значение индекса по полю Count

2) Создай связь между гланой и подчиненной таблицами в DataEnvironment. Для этого выдели ПОЛЕ count в главной таблице и не отпуская левую клавишу мыши перетащи его на ИНДЕКС по полю count в подчиненной таблице

И первый и второй способы - это визуализация программной связи между таблицами по SET RELATION
...
Рейтинг: 0 / 0
13.04.2004, 13:39
    #32479062
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ (связка двух гридов)
1) Если в качестве источника данных для Grid используется Select-SQL, то в нем ОБЯЗАТЕЛЬНО надо указывать опцию INTO. В противном случае будет возникать описанный эффект отображения Browse-окна

2) В случае пересоздания источника данных Grid будет наблюдаться потеря всех визуальных настроек Grid если перед операцией пересоздания не сделать принудительный сброс источника данных. В описанной ситуации лучше использовать параметризированное Local View. Его обновление (перезапрос) выполняется по команде Requery("MyLocalView")
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ (связка двух гридов) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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