Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
Есть расшаренная таблица. Пользователь вводит данные. Если есть двойняшки по вводимым записям, выбираю во временную таблицу на машине пользователя. Таблицу предлагаю на редактирование в GRID на форме. После редактирования как мне обновить соответсвующие записи в исходной талице? В таблице есть уникальный ключ. Нахожу родную запись в исходной таблице по нему. Правильно ли я делаю, или есть боллее элегантное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 10:32 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
Люди, покритикуйте, пожалуйста!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:13 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
самое простое - редакти прям запись, предварительно залочиф ее. Хочешь знать больше - читай про разные типы блокировок, пользование переменных памяти, команду REPLACE, обновляемые представления.. Эта тема слишком глобальная ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:49 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
А че критиковать? Все вроде верно. Редактируешь на клиентской временной таблице, а при сохранении ищешь на сервере и меняешь - нужно лишь разобраться что делать с другими претендентами на редактирование этой же записи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 18:54 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
Дальше, я полагаю, SET REPROCESS TO 30 SECONDS scatter name <tmo_obj> seek <edit_recno> (другие не удаляют, только вставляют записи) if rlock(<edit_recno>) gather name <tmo_obj> else messsagebox("Attemt later") endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:15 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
Дальше, я полагаю, SET REPROCESS TO 30 SECONDS scatter name <tmo_obj> seek <edit_recno> (другие не удаляют, только вставляют записи) if rlock(<edit_recno>) gather name <tmo_obj> else messsagebox("Attemt later") endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:22 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
Дальше, я полагаю, SET REPROCESS TO 30 SECONDS scatter name <tmo_obj> seek <edit_recno> (другие не удаляют, только вставляют записи) if rlock(<edit_recno>) gather name <tmo_obj> else messsagebox("Attemt later") endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:26 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
Пардон... что-то (или кто-то) глючит..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:33 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
to n0name Более элегантное решение - использовать Local View. (Если ты пишешь на VisualFox) Тогда весь этот код тебе не понадобится, Фокс сам все зделает за тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 12:32 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
to andrew_Pr Если можно, хотя бы в двух-трёх предложениях, пожалуйста, поподробнее. Да у меня VFOX(7-й). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 14:00 |
|
||
|
Как обновить данные исходной таблице?
|
|||
|---|---|---|---|
|
#18+
В проекте на закладке Data в дереве баз данных в вашу БД добавляете новую Local View. При этом вам раскрывается окно View Designer, в котором вы мышкой указываете какую исходную таблицу будете брать, какие поля редактировать, по каким полям сравнивать записи в исходной и временной таблице, по какому признаку будете отбирать записи для Grida (если не хотите в Gride показывать все записи) и т.д. Сохраняете под именем, ну например v_table1. Эта операция проделывается 1 раз, так же как создание исходной таблицы. А потом в процедуре когда понадобится пишите Use v_table1 и готово дело! Fox тотчас же создаст у юзера на локальной машине временную табличку с алиасом v_table1 и в соответствии с заданными тобой критериями. Юзер меняет данные в этой временной табличке. А Fox автоматом изменяет соответствующие данные в исходной таблице. Подробнее смотри Help Views ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 15:59 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32444872&tid=1596987]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 419ms |

| 0 / 0 |
