powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP7: Связать два GRID'а на форме. Можно ли?
5 сообщений из 5, страница 1 из 1
VFP7: Связать два GRID'а на форме. Можно ли?
    #33209216
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Братья во FOX'е, помогите разобраться - заблудился в 3-х соснах, аж неудобно спрашивать про такое.
Короче, ситуация следующая. Есть две Free Tables - Tab1(parent) и Tab2(child), проиндексированные надлежащим образом и связанные по полю Fld (один ко многим) - в BROWSE-окнах связь четко прослеживается. Задача: включить их в окружение формы и представить на форме каждую таблицу своим GRID'ом. Т.е., сделать так, чтобы GRID1 управлял GRID'ом2: перемещение указателя по записям GRID'а1 должно вызывать соответствующее изменение набора данных, отображаемых GRID'ом2. С помощью ONE-TO-MANY-FORM_WIZARD'а получается только классический вариант - когда родительская таблица представлена TEXTBOX'ом и кнопками перемещения по записям, а дочерняя - GRID'ом. В принципе, терпеть можно, но любопытство заедает: неужели с 2-мя согласованными GRID'ами низзя так сделать? Попытался "насильно" впихнуть в визардовскую форму, наряду с TEXTBOX'ом, еще один GRID, подключив его к родительской таблице. Так - все работает, правда в составе формы наличествует масса чисто визардовских ненужностей. А если попытаться все сделать без визарда, через Form Designer, то выходит только вариант с классическим тандемом "TEXTBOX-GRID". Пробовал и через GRID-Builder'ы, и через PROPERTY, даже соответствующие пункты HELP'а проRTFMил от отчаяния - результата никакого, кроме вышеупомянутого "классического". Может, я что-нибудь не так делаю? Подскажите, можно ли обойтись без визарда в данной ситуации.
...
Рейтинг: 0 / 0
VFP7: Связать два GRID'а на форме. Можно ли?
    #33209287
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучай варианты
...
Рейтинг: 0 / 0
VFP7: Связать два GRID'а на форме. Можно ли?
    #33209542
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To ВладимирМ:
Большое спасибо. Вникаю.
...
Рейтинг: 0 / 0
VFP7: Связать два GRID'а на форме. Можно ли?
    #33210385
Полкан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На вфп5 так делал:

Событие активации табл1-
Обновляем выборку в табл2, в зависимости от того какая запись выбрана в табл1 - затем рефреш табл2.
Безо всяких индексов.

Например так:

select tabl1
t=tabl1.n
select tabl2
set filter to n2=t
formTabl.tabl_2.refresh

или

set filter to tabl2.n2=nabl1.n
refresh
...
Рейтинг: 0 / 0
VFP7: Связать два GRID'а на форме. Можно ли?
    #33211612
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, все получилось. Самое загадочное то, что я почти все так же и делал, как в образцах, полученных от ВладимираМ. Просмотрел все детально, повторил, учитывая свои структуры данных и индексы - и все пошло. Единственное, что сделал не так, как накануне, это - строил и связывал GRID'ы с данными не через Builder, а вручную через окно Property. Неужели в этом была вся проблема? Кстати, некоторые FOX-авторы (Д.Шапорев, например) кое в каких моментах предостерегают от использования Builder'ов для GRID'а.
В общем, еще раз всем спасибо. Особенно ВладимируМ. :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP7: Связать два GRID'а на форме. Можно ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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