Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP7: Связать два GRID'а на форме. Можно ли? / 5 сообщений из 5, страница 1 из 1
10.08.2005, 21:03:00
    #33209216
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP7: Связать два GRID'а на форме. Можно ли?
Братья во 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
10.08.2005, 21:51:31
    #33209287
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP7: Связать два GRID'а на форме. Можно ли?
Изучай варианты
...
Рейтинг: 0 / 0
11.08.2005, 08:54:29
    #33209542
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP7: Связать два GRID'а на форме. Можно ли?
To ВладимирМ:
Большое спасибо. Вникаю.
...
Рейтинг: 0 / 0
11.08.2005, 13:41:37
    #33210385
Полкан
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP7: Связать два GRID'а на форме. Можно ли?
На вфп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
11.08.2005, 20:51:59
    #33211612
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP7: Связать два GRID'а на форме. Можно ли?
В общем, все получилось. Самое загадочное то, что я почти все так же и делал, как в образцах, полученных от ВладимираМ. Просмотрел все детально, повторил, учитывая свои структуры данных и индексы - и все пошло. Единственное, что сделал не так, как накануне, это - строил и связывал GRID'ы с данными не через Builder, а вручную через окно Property. Неужели в этом была вся проблема? Кстати, некоторые FOX-авторы (Д.Шапорев, например) кое в каких моментах предостерегают от использования Builder'ов для GRID'а.
В общем, еще раз всем спасибо. Особенно ВладимируМ. :)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP7: Связать два GRID'а на форме. Можно ли? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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