|
|
|
Курсор - Grid - исходные таблицы
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста! Создаю курсор из двух таблиц. Источником данных Grid делаю созданный мной курсор. PUBLIC curs_name curs_name=SYS(2015) SELECT j.dincome, j.fio, sp.nn, sp.fio; from jurvisit j, spposet sp; INTO CURSOR &curs_name NOFILTER READWRITE thisform.grid1.recordsource= '&curs_name' thisform.grid1.refresh thisform.grid1.setfocus Возможно сделать так, чтобы при изменение в grid курсора изменились соответствующие поля в исходных таблицах. Хотелось бы обеспечить максимальное быстродействие и надежность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 01:04 |
|
||
|
Курсор - Grid - исходные таблицы
|
|||
|---|---|---|---|
|
#18+
Может тебе поможет SET RELATION? Т.е. привяжи эти исходные таблицы к курсору (не забудь правильно подобрать ключ-индекс к таблицам) и в гриде выводи именно исходные таблицы, тогда имхо будешь править именно таблицы а не курсор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 05:09 |
|
||
|
Курсор - Grid - исходные таблицы
|
|||
|---|---|---|---|
|
#18+
Hi pavelnew! > INTO CURSOR &curs_name NOFILTER READWRITE лучше не макро, а Name expression - INTO CURSOR (m.curs_name) NOFILTER READWRITE кроме того я вообще не вижу большого смысла генерировать постоянно такие "случайные" имена - обычно это просто показывает, что автор не знаком с концепцией датасессий, и в частности с Private Datasession > thisform.grid1.recordsource= '&curs_name' А не проще ли thisform.grid1.recordsource= m.curs_name > Возможно сделать так, чтобы при изменение в grid курсора изменились > соответствующие поля в исходных таблицах. Нет, но можно написать процедуру, которая будет сканировать этот курсор и переносить изменения в базовую таблицу. При этом корректная работа при обновлении одновременно 2-х таблиц возможна только для случая связи между ними вида один-к-одному. Иначе нет никакой возможности выяснить какой-же из множества вариантов текущего значения записи из таблицы со стороны "один" связи один-ко-многим наиболее "правильный". > Хотелось бы обеспечить максимальное быстродействие и надежность. Для новичка значительно проще воспользоваться встроенным механизмом локальных представлений, нежели делать собственный аналог (о чём я написал выше). Он хоть и ограничен (нет полной гибкости при формировании текста запроса), зато достаточно прост и не требует особо сложного программирования. В VFP8 есть более продвинутый вариант - CursorAdapter. А вот Relation совместно с гридом я использовать крайне не советую. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 01:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33663032&tid=1591894]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 474ms |

| 0 / 0 |
