powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ (связка двух гридов)
6 сообщений из 6, страница 1 из 1
ПОМОГИТЕ (связка двух гридов)
    #32478880
Bastard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте !
На форме два грида, Source у гридов две таблицы.
В таблицах есть поле count типа integer. Мне ОЧЕНЬ надо, чтобы при выборе
строки в гриде1, в гриде2 записи отсеились по условию:
выбранное в гриде1 значение поля таблицы1.count должно равняться в гриде2 в таблице2 полю count!
Как такое можно провернуть ??
Если можно пример, то ОЧЕНЬ ПОЖАЛУЙСТА !
...
Рейтинг: 0 / 0
ПОМОГИТЕ (связка двух гридов)
    #32478951
1. Поле count во второй таблице д.б. индексным
2. Во втором гриде в окне Properties установите свойства:
Код: plaintext
1.
2.
ChildOrder = count
LinkMaster = таблица1
...
Рейтинг: 0 / 0
ПОМОГИТЕ (связка двух гридов)
    #32479013
Bastard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все сделал, но ничего не происходит :-(
...
Рейтинг: 0 / 0
ПОМОГИТЕ (связка двух гридов)
    #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
ПОМОГИТЕ (связка двух гридов)
    #32479054
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо еще добавить

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

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

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

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

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

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

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


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