powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / 2 grida, результаты 2-го зависят от активной строки первого
17 сообщений из 17, страница 1 из 1
2 grida, результаты 2-го зависят от активной строки первого
    #32996193
vital_345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vfp6.0
нужно чтобы в первом гриде отображались записи таблицы 1,
а во втором данные из таблицы 2, для которых table1.ss=table2.ss
решил сделать с двумя гридами
Grid1
RecordSourceType=0
RecordSource="table1"

Вопрос: как сделать требуемую выборку во втором гриде?
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996253
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык в чем проблема то?
Например так
Grid1
RecordSourceType=1
RecordSource="table1"

Grid2
RecordSourceType=1
RecordSource="table2"

В Grid1.AfterRowColChange ставим:
SELECT table2
SET FILTER TO table1.ss=table2.ss
ThisForm.Grid2.Refresh
SELECT table1

Если есть индекс, то можно использовать SET KEY вместо фильтра
Можно просто указать

Grid2
RecordSourceType=4
RecordSource="SELECT * FROM table2 WHERE table1.ss=table2.ss"

Или воспользоватся поиском и почитать что пишут умные люди
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996277
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свяжи по RELATION и все.
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996427
vital_345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BurnДык в чем проблема то?
Например так
Grid1
RecordSourceType=1
RecordSource="table1"

Grid2
RecordSourceType=1
RecordSource="table2"

В Grid1.AfterRowColChange ставим:
SELECT table2
SET FILTER TO table1.ss=table2.ss
ThisForm.Grid2.Refresh
SELECT table1

Если есть индекс, то можно использовать SET KEY вместо фильтра
Можно просто указать

Grid2
RecordSourceType=4
RecordSource="SELECT * FROM table2 WHERE table1.ss=table2.ss"

Или воспользоватся поиском и почитать что пишут умные люди
воспользовался советами
либо ничего не ищет - пустой 2-й грид - здесь конечно может проблема с обновлением
либо выводит всю 2-ю таблицу - что мне вообще-то не очень нужно

а поиском уже давно воспользовался, спросил, потому что ничего не получается
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996434
vital_345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMedСвяжи по RELATION и все.
а его можно применять для таблиц вне базы данных?
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996471
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Релайшин стар как ФОКС. Конечно можно.
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996574
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри здесь

Связи и отношения между таблицами

Это не совсем по твоему вопросу. Но почитать полезно.
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996850
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
позволю себе влезть
burn конечно молодец но однако спешка

form1.init
thisform.Grid1.RecordSourceType=1
thisform.Grid1.RecordSource="table1"
thisform.Grid2.RecordSourceType=1
thisform.Grid2.RecordSource="table2"
select table2
set filter to table1.ss=table2.ss
endproc

procedure Grid1.AfterRowColChange
go top in table2
ThisForm.Grid2.Refresh
endproc

у меня когда я делаю подобным образом проходит даже без RELATION
если конечно правильно понял постановку
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32996938
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие к дьяволу фильтры??? А не поплохеет, если в базе будет больше десятка записей? ;-)
RELATION и точка!
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32998497
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 redrik
это кто как умеет
я говорил что я это не всегда делаю а когда делают то ставлю фильтр не на таблицу а даже не на представление а на выборку из базы в данном случае две базы естественно что выборка индексируется по фильтру
имхо при связях ничего лучше Вы не получите если не согласны поделитесь мудростью
я если опасаюсь тормозов то делаю один курсор а не два вот тогда действительно выигрыш есть
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32998592
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 redrik
если не секрет это Вы на фотке
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32998683
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ессно... ;-)
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #32999242
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Redrik!

Шило мыла не лучше :) Вот представления - это да! Простенько и со вкусом. А SET FILTER и SET RELATION в гридах до добра не доводят...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #33005352
аноним-с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[email=]oleg@cnti.kubannet.ru
Позволю естесно не в тему
но всё же высказаться :
У меня вот в чем загвоздка..../то же про грид/
К пример от нажатых крыжиков по кнопке "Go" Делаеться динамический скрипт sql рез-ты которого пихаються в грид соответственно колумн.соурс меняеться на необходимый мне ...Но вот в чем бЯдА код который был в Грид->Колумн1->техт.бохсе-> rightclick не работает просто и доступно .... :)
как бороть ?
извращаться с Адд обьект , дел обьект ?
А хотелось конешно чтоб код от переопределения соурца не удалялся ....
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #33006232
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi аноним-с!

Вопрос из разряда FAQ - нужно ПЕРЕД переоткрытием привязанного курсора отвязать грид от него (Grid.RecordSource = "") ну а ПОСЛЕ пересоздания - привязать заново - сначала Grid.RecordSource, потом Columns.ControlSource (если колонки должны быть привязаны к полям курсора в их физическом порядке, то этот последний шаг не обязателен)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #33007717
vital345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал все через set filter
заработало, не тормозит
Но только сейчас обнаружил проблему: по некоторым записям из грида1 в гриде2 отображаются все ей соот-е записи, а по некоторым только одна, первая. Я уже голову сломал, что это может быть
...
Рейтинг: 0 / 0
2 grida, результаты 2-го зависят от активной строки первого
    #33007787
vital345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините, разобрался
go top table2 забыл
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / 2 grida, результаты 2-го зависят от активной строки первого
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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