powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли удалять записи из REMOTE VIEW ?
11 сообщений из 36, страница 2 из 2
Можно ли удалять записи из REMOTE VIEW ?
    #33767941
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подробнее, если возможно.
Что помогло?
CURSORSETPROP("WhereType", DB_KEYANDMODIFIED , m.cCursorName)
или
CURSORSETPROP("UpdateType", 2 , m.cCursorName)
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33767953
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ ВИДЕЛ ПРЕДЫДУЩЕГО СООБЩЕНИЯ...OFF
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33768006
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_UstinovПодробнее, если возможно.
Что помогло?
CURSORSETPROP("WhereType", DB_KEYANDMODIFIED , m.cCursorName)
или
CURSORSETPROP("UpdateType", 2 , m.cCursorName)
да блин, видимо портак где-то в другом месте. фокс тут похоже непричем. это скорее я косяпор

надо разгребать где проблема

а вьюшки работают без проблем в обоих режимах обновления и с любым WhereType

другое дело, что констрейнты не позволяют иногда использовать режим (DELETE+INSERT)
но и первый работает хорошо

такшто ВСЁ ОКЕЙ
и всетакое
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33770246
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Eugene!

Ещё раз, спокойнее :) Кому надо, те понимают. И всё-же не называй это RV -
это именно SPT запрос (aka "сквозной запрос") - оставь термин RV для
объектов фоксовой базы данных. Давным давно известно что его МОЖНО сделать
"авто-обновляющим базовые таблицы". Другое дело, что тут как и в случае с
собственно RV мы сталкиваемся с проблемами - команды обновления то
генерирует сам фокс - и повлиять на это кроме как через упомянутые свойства
(ну и плюс к тому второй параметр в Tableupdate() - если он .T. то
"сокращает" where часть формируемых запросов - только ключевые поля идут...)
никак нельзя. А значит нужно быть ОСОБО внимательным и по возможности не
делать сложных или потенциально рискованных вещей - в частности НЕ ПЫТАТЬСЯ
обновлять одновременно 2 таблицы через один SPT запрос - тем более созданный
в семантике внешнего соединения (т.е. когда теоретически возможно что запись
есть только в одной таблице! а фокс то не в курсе, и построит команду
обновления/удаления на обе таблицы!).
Вообще очень советую посмотреть через любой доступный SQL-трассировщик какие
именно команды шлёт фокс на сервер. Для Oracle я использую SQLMonitor из
поставки Toad - но можно и чисто средствами сервера создать лог.
Посмотри что там и как - уверен что гораздо быстрее обнаружишь в чём была
ошибка...
Также, поскольку ты работаешь с VFP8 - будь ОСОБЕННО осторожен с varchar
полями - если они на стороне фокса преобразуются не в memo, то жди проблем
при любых настройках, которые допускают попадание в where часть
авто-формируемых запросов этих самых полей - т.к. для сервера есть большая
разница между 'nnn' и 'nnn ' - а фокс по любому "добьёт" поле по плешку
пробелами. Также ошибка ждёт с "пустыми" varchar полями - для Oracle они к
сожалению эквивалентны null, а для фокса ' ' - т.е. строке из пробелов
по max размеру varchar поля...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33771042
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТакже, поскольку ты работаешь с VFP8 - будь ОСОБЕННО осторожен с varchar полями
Ну и будь также осторожен :)) в VFP9 даже SP1, ничего там не изменилось.
А если ты работаешь VFP-Oracle, то и осторожничать нечего, просто знай, что Фокс забивает поля Oarcle Varchar2() пробелами до полной длины.
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33771363
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Alex_Ustinov!

> Ну и будь также осторожен :)) в VFP9 даже SP1, ничего там не изменилось.

Что значит не изменилось? В VFP9 по крайней мере имеются varchar поля! И
соответственно фокс ничего не "забивает" а так-же корректно помещает
параметры в условия обновления.

> А если ты работаешь VFP-Oracle, то и осторожничать нечего, просто знай,
> что Фокс забивает поля Oarcle Varchar2() пробелами до полной длины.

Я именно про это "знание" и говорю - просто из него вытекает масса всяких "а
так-же ..."

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33771385
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо от все души

столько нового узнал
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33778709
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-тто я не вижу у себя в VFP9_SP1 тип VarChar в SQL Pass-Through cursors
Причем 1,5 года не наблюдаю...Как поставил VFP9, так и ничего и не пойму - что там нового? Кроме свойства Controls .Anchor и еще пару тройку фишек...
Коннект ODBC-driver10gR2, параметр SQL_WCHAR =.T.
Поскажите Igor Korolyov, в чем победа и куда делось по-?
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33779273
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Alex_Ustinov!

> Что-тто я не вижу у себя в VFP9_SP1 тип VarChar в SQL Pass-Through cursors

CURSORSETPROP("MapVarchar", 1, 0)

Читай доку - хотя-бы раздел What's new :)

> Как поставил VFP9, так и ничего и не пойму - что там нового? Кроме
> свойства Controls.Anchor и еще пару тройку фишек...

Там МАССА всяких новых фишек - один новый отчётный движок чего стоит! И даже
для тех кто не использует фоксовые отчёты там много полезного и
интересного - значительно улучшен SQL, улучшены CursorAdapter-ы,
XMLAdapter-ы, просто для dbf движка есть улучшения (особенно в плане
управления кэшем)... Короче ещё раз скажу - просто почитай первый раздел
хелпа.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33779288
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, это нонсенс... Прочитал год назад

MapVarchar is read/write for nWorkArea set to 0, read-only for SQL Pass-Through cursors , and invalid for table cursors (nWorkArea equal to or greater than 1).

и на этом эксперименты закончил...
Грубо извиняюсь... недожал я VarChar.
...
Рейтинг: 0 / 0
Можно ли удалять записи из REMOTE VIEW ?
    #33782128
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Alex_Ustinov!

Ну это логично - как же он будет применять эту установку для уже полученного
курсора :) По сути это означает смену типа поля - при этом уже не
восстановить никак реальное (без лишних пробелов) содержимое поля. Надо как
раз ДО получения курсора это делать... Впрочем AFAIK проблему с NULL="" для
Oracle это не решает увы...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли удалять записи из REMOTE VIEW ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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