Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Komar Сообщений: 27 Дата регистрации: 03.01.2018 |
Никак не получается проделать п 13 из советов:
"13. Ну это не совет, а хакерский трюк вроде фокуса. ....Запустим на нашу базу данных процедуру gendbc и выдерем весь код после определения представления. Теперь пошлем команду sqlexec с запросом представления на сервер, а получив на фоксовской стороне запустим тот кусок, что выдрали из кода ..." Кто-нибудь делал подобное? Скиньте пример, пожалуйста, если не трудно. |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Божья_коровка Сообщений: 25720 Дата регистрации: 23.08.2001 |
А для чего вы хотите реализовать подобный совет? Утилита Gendbc насколько я помню должна генерить программный код для создания базы в фоксе. Вы хотите его послать с помощью sqlexec в оракл тем самым создав там структуру БД?
------------------ Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается... |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Может быть лучше просто написать что именно ты хочешь получить, а не кусок непонятного текста?
В VFP9 не имеет смысла использовать удалённые представления - есть объект CursorAdapter который без проблем решает вопрос переноса изменений из фоксового курсора в таблицу на оракл (и любом другом внешнем сервере). А для того чтобы сделать "обновляемым" результат SQLEXEC нужно просто через CursorSetProp задать ряд свойств. forum.foxclub.ru forum.foxclub.ru Но ещё раз повторюсь - гораздо проще/логичнее/надёжнее использовать курсор-адаптер (там, кстати, свойства управляющие авто-обновлением аналогичны - но есть и куча других полезных и мощных возможностей). ------------------ WBR, Igor |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Komar Сообщений: 27 Дата регистрации: 03.01.2018 |
Хочу опробовать технологию, описанную в совете, для создания редактируемого курсора под оракл. Как я понял, можно сформировать курсор с помощью sqlexec, получив " а получив на фоксовской стороне запустим тот кусок, что выдрали из кода", получить редактируемый курсор. Не понятно толком какой код "выдирать" и что писать в sqlexec. Пробовал формировать курсор а получив его в код добавлял вырезанный кусок с DbSetProp:
DBSetProp('BONUS', 'View', 'UpdateType', 1) ....... ....... * Props for the BONUS.id field. DBSetProp('BONUS.id', 'Field', 'KeyField', .T.) DBSetProp('BONUS.id', 'Field', 'Updatable', .T.) DBSetProp('BONUS.id', 'Field', 'UpdateName', 'KDR_BONUS.ID') DBSetProp('BONUS.id', 'Field', 'DataType', "N(12)") DBSetProp('BONUS.id', 'Field', 'DefaultValue', "id_year_n('BONUS','ID')") Ничего не получилось |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Можно и ссылку привести, откуда вы этот совет № 13 выдрали.
Если вы пытаетесь из Remote View сделать редактируемый курсор, то там много чего руками придётся исправить. Хотя бы то, что проперти курсора устанавливаются через CURSORSETPROP, а не через DBSETPROP, как у RV. |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Божья_коровка Сообщений: 25720 Дата регистрации: 23.08.2001 |
Игорь вас по верному пути отправляет, посмотрите в сторону CursorAdapter'а, если пока просто тренируетесь и хотите для теста сделать "редактируемый курсор"...
------------------ Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается... |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Божья_коровка Сообщений: 25720 Дата регистрации: 23.08.2001 |
Видимо это вот этот совет - www.hardline.ru Цитата: ------------------ Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается... |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Можно. Но не нужно Проще и логичнее использовать для этого CAD. Не надо ничего "выдирать". Тот код который генерирует gendbc, или же в старших версиях фокса виден прямо из редактора RemoteView никак не подходит для настройки курсора полученного от SQLEXEC. Вот если таки открыть это самое "настроенное представление", и посмотреть свойства его курсора чрез CURSORGETPROP() - это совсем другое дело, там и будут значения нужные для запуска "магии автообновления". DBSetProp вообще предназначен для записи информации в dbc - никакого отношения к открытому курсору он не имеет и не может иметь Ссылки я привел - там всё есть. Официальная статья на MSKB уже недоступна, возможно где-то в архивах и её можно отыскать, но по-моему и так всё понятно описано. ------------------ WBR, Igor |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да нет, "советы" тут на сайте и лежат
foxclub.ru Просто большинство из них спорно или ошибочно, а некоторые откровенно вредны. Се ля ви... ------------------ WBR, Igor |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Komar Сообщений: 27 Дата регистрации: 03.01.2018 |
Спасибо за советы, попробую.
|
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Божья_коровка Сообщений: 25720 Дата регистрации: 23.08.2001 |
Игорь, так это же одно и то же, те же самые советы И на нашем сайте по твоей ссылке foxclub.ru и то что я нашла www.hardline.ru ------------------ Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается... |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Тов. Берия Расстрелять авторов советов нах... за вредительство!.. |
Re: Советы Клиент-сервер на Oracle (нужен пример) | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Я в курсе что "одно и то же" - просто они гораздо "ближе" находятся Ну и да, автора уже вряд ли удастся отыскать, и тем более переубедить в его заблуждениях (хотя некоторые из них, вероятно, просто особенности ODBC драйверов да и самого фокса 20-летней давности ).
------------------ WBR, Igor |
© 2000-2024 Fox Club  |