Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

SQL-запрос и редактирование возвращаемых данных   Найти похожие ветки 

 
Dmitriy Polskoy   (2003-01-27 14:02) [0]

Как сделать, чтобы данные, возвращаемые SQL-запросом, можно было редактировать?


 
Карелин Артем   (2003-01-27 14:04) [1]

TQuery.RequestLive
Set RequestLive to specify whether or not the BDE should attempt to return a live result set to the application. RequestLive is False by default, meaning that a query always returns a read-only result set.
If RequestLive is True, but the syntax does not conform to the requirements, the BDE returns a read-only result set for Paradox or dBASE, or an error return code for remote servers.


 
Карелин Артем   (2003-01-27 14:14) [2]

Насчет последнего предложения: если у тебя выбор не по всем полям, то с редактированием облом.
А компоненты прямого доступа обычно сами решают: давать редактировать или нет. Автоматом без жизненного свойства.


 
Big_Rom   (2003-01-27 14:15) [3]

А ЧЕРЕЗ IBx так не выйдет


 
Dmitriy Polskoy   (2003-01-27 14:21) [4]

Ну так, а что делать в случае с IBX ?


 
Наталия   (2003-01-27 14:23) [5]

IBQuery+IBUpdateSQL или IBDataSet


 
Dmitriy Polskoy   (2003-01-27 14:28) [6]

2 Наталия © (27.01.03 14:23)
А по подробней ?


 
Наталия   (2003-01-27 14:33) [7]

А help уже почитал?


 
Dmitriy Polskoy   (2003-01-27 15:48) [8]

Почитал - и есть вопрос. Как правильно сформировать запрос на обновление? Подключил через свойство UpdateObject компонента TIBQuery компонент TIBUpdateSQL. В UpdateSql пишу "update TABLE_NAME" и теперь открывается возможность редактирования данных в гриде, но это редактирование не сохраняется. Как поступить?


 
Johnmen   (2003-01-27 15:51) [9]

Возьми сразу IBDataSet и с ним разбирайся...:)


 
Dmitriy Polskoy   (2003-01-27 16:05) [10]

2 Johnmen © (27.01.03 15:51)
Тут таже проблема - не сохраняются изменения.


 
Johnmen   (2003-01-27 16:12) [11]

+ изучение работы с транзакциями


 
Dmitriy Polskoy   (2003-01-27 16:25) [12]

2 Johnmen © (27.01.03 16:12)
А можешь сказать без глобальных масштабов?


 
Dmitriy Polskoy   (2003-01-27 17:48) [13]

Еще вопрос - как задаються входные параметры в TIBDataSet


 
AlexSerp   (2003-01-28 17:01) [14]

Можно поступить так.
Берем обычную Query.
CachedUpdates :=True;
//В OnUpdateRecord пишем
procedure TfrmForm.QueryUpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
UpdateAction :=uaApplied;
end;

Дальше я делаю к этой Query три обслуживающие на удаление, исправление, добавление.
В событиях на сохранение изменений/удалений/добавлений прописывается код со стартом транзакции через try-блок.
Соответственно, если сбой, то откат в базе и Abort изменениям в Query с выдачей ошибки.
Думаю, что с TIBQuery можно поступить так же.

Саня



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.014 c
14-38465
RomanaPro
2003-01-30 18:44
2003.02.13
вывод сообщения


3-38128
4x4
2003-01-28 12:07
2003.02.13
Соединение строк в DBGrid?


1-38150
NAlexey
2003-02-03 11:15
2003.02.13
Сохранение TCollection в Run-time


14-38464
EARL
2003-01-30 17:15
2003.02.13
Удаление пунктов меню из оболочки


1-38234
Smithson
2003-02-05 12:19
2003.02.13
Динамический массив





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский