|
редактирование записи
|
|||
---|---|---|---|
#18+
Как идентифицировать запись в гриде на каторой установлен курсор ? Т.е. Нужно выполнить функцию update table set field=Value для текущей строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 16:51 |
|
редактирование записи
|
|||
---|---|---|---|
#18+
В гриде нет никаких записей. Нужно сравнивать со значением поля в таблице-источнике грида. ИмяТаблицы.ИмяПоля ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 17:06 |
|
редактирование записи
|
|||
---|---|---|---|
#18+
faustgreen, если в гриде на записи стоит курсор, то такая запись является текущей для этой рабочей области. Прочитать ее значения можно обратившись к полям: имя_алиаса.имя_поля Для изменения текущей записи в FoxPro есть команда REPLACE, например в простейшем варианте Код: plaintext
Для UPDATE (SQL) - совсем другая песня. Она не знает о текущей записи и поэтому нужно всегда задавать условие уникально идентифицирующее нужную запись/записи. В большинстве случаев для этого нужно иметь поле с ID записи. Т.е. в Вашем случае нужно: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 17:14 |
|
редактирование записи
|
|||
---|---|---|---|
#18+
Zmej, Спасибо. recno()+goto+replace Все работает как нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 17:40 |
|
редактирование записи
|
|||
---|---|---|---|
#18+
faustgreenZmej, Спасибо. recno()+goto+replace Все работает как нужно.Осталось только непонятным назначение первых двух элементов этой формулы. Определяем номер текущей записи и переходим на нее же, хоть и никуда с нее и не сходили? Зачем эти танцы? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 18:47 |
|
|
start [/forum/topic.php?fid=41&msg=36535245&tid=1585481]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 176ms |
0 / 0 |