|
|
|
VFP7: Связать два GRID'а на форме. Можно ли?
|
|||
|---|---|---|---|
|
#18+
Братья во 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ил от отчаяния - результата никакого, кроме вышеупомянутого "классического". Может, я что-нибудь не так делаю? Подскажите, можно ли обойтись без визарда в данной ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 21:03:00 |
|
||
|
VFP7: Связать два GRID'а на форме. Можно ли?
|
|||
|---|---|---|---|
|
#18+
Изучай варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 21:51:31 |
|
||
|
VFP7: Связать два GRID'а на форме. Можно ли?
|
|||
|---|---|---|---|
|
#18+
To ВладимирМ: Большое спасибо. Вникаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 08:54:29 |
|
||
|
VFP7: Связать два GRID'а на форме. Можно ли?
|
|||
|---|---|---|---|
|
#18+
На вфп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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 13:41:37 |
|
||
|
VFP7: Связать два GRID'а на форме. Можно ли?
|
|||
|---|---|---|---|
|
#18+
В общем, все получилось. Самое загадочное то, что я почти все так же и делал, как в образцах, полученных от ВладимираМ. Просмотрел все детально, повторил, учитывая свои структуры данных и индексы - и все пошло. Единственное, что сделал не так, как накануне, это - строил и связывал GRID'ы с данными не через Builder, а вручную через окно Property. Неужели в этом была вся проблема? Кстати, некоторые FOX-авторы (Д.Шапорев, например) кое в каких моментах предостерегают от использования Builder'ов для GRID'а. В общем, еще раз всем спасибо. Особенно ВладимируМ. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 20:51:59 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1593702]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
303ms |
get topic data: |
64ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 673ms |

| 0 / 0 |
