Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / READWRITE Курсор и обновление таблицы / 11 сообщений из 11, страница 1 из 1
06.01.2005, 15:49
    #32855487
ЕленаФ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Вопрос в следующем:
Есть грид источник для него служит readwrite Cursor. Как правильно после изменения данных пользователем отобразить их в исходной таблице. Курсор по одной таблице.
...
Рейтинг: 0 / 0
06.01.2005, 16:22
    #32855530
kdanylo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Не совсем уверен, но вам следует попробовать через
СursorSetProp () задать свойства курсора по аналогии с Обновляемым Просмотром (Updatable View):

- "SourceName";
- "SourceType";
- "UpdatableFieldList";
- "UpdateNameList";
- "SendUpdates";

Успехов.
...
Рейтинг: 0 / 0
06.01.2005, 16:45
    #32855559
ЕленаФ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Не полуается возникает ошибка Property is invalid for table cursor
Млжет есть какой-то другой способ?
...
Рейтинг: 0 / 0
06.01.2005, 16:49
    #32855569
kdanylo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Может сделать локальный просмотр. И работать как обычно.
...
Рейтинг: 0 / 0
06.01.2005, 16:55
    #32855574
ЕленаФ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Это вариант уже пробовала, но там свои проблемы. Дело в том что в таблице нет уникального ключа. Таблица FP2.6. Так что постоянно всякие неприятности случаются в виде не совсем корректного обновления.
...
Рейтинг: 0 / 0
06.01.2005, 17:05
    #32855582
kdanylo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Тогда точно не получится. А как вы работаете с такими таблицами из Вижуал ФоксПро?
...
Рейтинг: 0 / 0
06.01.2005, 17:07
    #32855584
ЕленаФ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Как со свободными. А что делать надо ....
...
Рейтинг: 0 / 0
06.01.2005, 17:25
    #32855596
kdanylo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Можно включить буферизацию для вашего курсора (Table, Optimistic).
При записи изменений:

- GetNextModified () возвратит указатель на измененную запись;
- GetFieldState () возвратит характер изменения (удалена, изменена, новая).
- Вы пишете код как записать изменения в основную таблицу (Select, Insert, Update).

Очень даже нехорошо. Ктому же без уникального ключа здесь тоже не обойтись :((
...
Рейтинг: 0 / 0
06.01.2005, 17:28
    #32855603
ЕленаФ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
А есть ли способ работать без уникального ключа?
...
Рейтинг: 0 / 0
06.01.2005, 17:33
    #32855611
kdanylo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
Если вы откажетесь от курсора и будете работать непосредственно с таблицей, возможно наложив на нее фильтр. Тогда фокс сам будет отвечать за внесение изменений.
...
Рейтинг: 0 / 0
06.01.2005, 19:09
    #32855684
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
READWRITE Курсор и обновление таблицы
ЕленаФА есть ли способ работать без уникального ключа?
Вообще-то, под словосочетанием "уникальный ключ" подразумевается вовсе не Primary Key. А просто поле или набор полей по содержимому которых можно однозначно определить нужную запись в таблице.

"Уникальный ключ" - это не есть некий реквизит, свойственный только VFP. Это реквизит, грамотно построенной нормализованной базы данных. Т.е. должен быть и в FPD.

Ну, вот сделала ты выборку из таблицы. Изменила запись в этой выборке. Как именно ты узнаешь, какой записи из таблицы-источника соответствует измененная запись в выборке? Т.е., что именно в таблице-источнике надо изменить?

Если "уникального ключа" не существует, то сброс изменений из выборки в исходную таблицу становиться невозможным! Остается только прямое редактирование исходной таблицы в режиме буферизации (буферизировать можно и свободные таблицы)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / READWRITE Курсор и обновление таблицы / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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