Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Обновить данные в курсоре, полученным через SQLExec  [new]
Dushes
Member

Откуда: Кострома
Сообщений: 158
Здраствуйте.
Вот проблема возникла, не знаю, как решить.
Описание ситуации:
есть две таблицы - data_205,data_206 на удаленном сервере MySql.

Получил их через
nRESULT = SQLEXEC(nHANDLE_CONNECTION,;
"SELECT * FROM DATA_205","DATA_205")

nRESULT = SQLEXEC(nHANDLE_CONNECTION,;
"SELECT * FROM DATA_206","DATA_206")
....далее настроил обновляемый поля и прочее, ключевое поле, модифицируемые поля и т.д.

Есть также курсор DATA_205_206, который представляет собой выборку из двух вышеперечисленных таблиц, полученных таким аналогичным образом:

nRESULT = SQLEXEC(nHANDLE_CONNECTION,;
"SELECT "+;
"DATA_205.CODE_ORG,DATA_205.INN,DATA_205.NAME,DATA_205.ABBR,DATA_205.AGRNUM,DATA_205.AGRDATE,DATA_205.NUMINSURED, "+;
"DATA_205.LASTDATE,DATA_205.DATE_RE,DATA_205.RGN1,DATA_205.RGN3,DATA_205.ADRES,DATA_205.PHONE,DATA_205.FACE,DATA_205.KPP,DATA_205.TYPE_DOC, "+;
"DATA_205.CONTACT,DATA_205.AGENT_CODE,DATA_205.TYPE_ORG,DATA_205.USER_CODE,DATA_205.LABEL,DATA_205.DEL_FACTOR, "+;
"DATA_205.STREET ,DATA_205.STREET_TYPE,DATA_205.HOUSE,DATA_205.HOUSE_L,DATA_205.CORPUS,DATA_205.CORPUS_L,DATA_205.APPART,DATA_205.APPART_L, "+;
"IF(DATA_206.NAME_TYPE IS NULL,'',DATA_206.NAME_TYPE) AS NAME_TYPE "+;
"FROM DATA_205 USE INDEX(TYPE_ORG) "+;
"LEFT JOIN DATA_206 USE INDEX (TYPE_ORG) on DATA_206.TYPE_ORG =DATA_205.TYPE_ORG "+;
"ORDER BY DATA_205.NAME",;
"DATA_205_206")

Он не модифицируемый и предназначен только для отображения связанной информации в гриде для нагладного представления информации.

Дык вот, в процессе редактирования информации происходит изменение полей в таблицах DATA_205, DATA_206. Необходимо обновлять содержимое курсора DATA_205_206 с учетом этих изменений, я понимаю, конечно, что можно сначала закрыть курсор DATA_205_206 и заново сделать SQLEXEC(....),но будут проблемы с рефрешем грида и прочие неприятности, скажем, в переопределении заново источников данных для каждой колонки. Т.е. если аналог REQUERY() для курсора, полученного при помощи SQLEXEC(...), а не через Remote Views....

Поделитесь опытом, если есть предложения, заранее благодарен.
28 ноя 03, 11:29    [437732]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить