Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

DBEdit   Найти похожие ветки 

 
бобёр   (2002-11-22 19:06) [0]

Есть DBEdit связанный с ibquery
Свойство ReadOnly=false в DBEdit, но редактировать запись не разрешает.
Что может быть не так?


 
asmith   (2002-11-22 19:37) [1]

From D6 Help:
"The TIBQuery component provides a read-only dataset, and adapts well to the InterBase client/server environment. To update the result set that TIBQuery represents, use this "component in conjunction with a TIBUpdateSQL component.


 
бобёр   (2002-11-22 19:44) [2]

Т.е. получается что связку DBEdit - ibquery нельзя использовать для изменения данных. А использовать обычный Edit и изменять через свойство ModifySQL TIBUpdateSQL ?



 
asmith   (2002-11-22 20:38) [3]

Нет, конечно. Оставляй DBEdit, добавь TIBUpdateSQL, настрой его, как нужно, разреши cached updates, свяжи со своим TIBQuery через UpdateObject и он сам выполнит обновление автоматически. А использовать обычный Edit нужно, если ты сам ручками делаешь запрос на выборку данных, заполняешь контролы, строишь запрос на обновление данных и выполняешь его при их сохранении в БД.


 
Johnmen ©   (2002-11-23 01:13) [4]

Для изменяемых НД надо использовать TIBDataSet. А TIBQuery нужен несколько для другого...:) (Хотя можно и его, но это изврат...:))


 
asmith   (2002-11-23 14:27) [5]

>А TIBQuery нужен несколько для другого...:) (Хотя можно и его, но это изврат...:))
Не могу с этим согласиться. Обновление данных выполнением SQL-запросов - типичное поведение программ, построенных по двухзвенной архитектуре клиент-сервер, а вовсе не изврат.


 
Johnmen ©   (2002-11-25 13:00) [6]

>asmith (23.11.02 14:27)

Повнимательней, пожалуйста ! Я говорил о назначении и применении компонент. Твое утверждение не относится к делу...


 
asmith   (2002-11-25 17:25) [7]

Ну почему же! Ты написал, что TIBQuery использовать для "изменяемых НД" есть "изврат", а я не согласился.


 
Johnmen ©   (2002-11-25 17:51) [8]

>asmith (25.11.02 17:25)

Под извратом понимал, что
1. есть специальный компонент для этого, более легкий и прозрачный в понимании
2. TIBQuery предполагает несколько другое использование, и то, что его можно исп-ть вместе с TIBUpdateSQL есть дополнительная функциональность и не более...

>а я не согласился...

Приведи свои аргументы. :)


 
asmith   (2002-11-25 18:03) [9]

Аргемент простой - многие DBMS понимают только SQL и клиентский софт все равно в конечном итоге посылает серверу SQL-запросы. Поэтому естественно и проще работать с данными исключительно запросами, в том числе и при обновлении данных. Все предсказуемо и под контролем.


 
Johnmen ©   (2002-11-25 18:07) [10]

То есть, ты хочешь сказать, что TIBDataSet не работает с данными исключительно запросами ??? :)))


 
asmith   (2002-11-25 18:27) [11]

Я этого не утверждаю. Все IB-компоненты работают через InterbaseAPI и в самом конце рано или поздно заработает SQL. Но ИМНО удобнее запускать прямые запросы, чем работать через Edit/Post etc


 
Johnmen ©   (2002-11-25 18:36) [12]

У меня такое ощущение, что ты не работал в компонентами прямого доступа, и в частности с TIBDataSet/TFIBDataSet... :0)
Иначе ты бы знал, что там используются именно прямые запросы...


 
asmith   (2002-11-25 18:51) [13]

Наверняка используются. Но я предпочитаю явно запустить запрос тогда, когда мне нужно, а не полагаться на то, что это сделает компоненты. Если хочешь - это вопрос вкуса и может даже мировоззрения.


 
Johnmen ©   (2002-11-25 23:23) [14]

>asmith (25.11.02 18:51)

Что значит явно ? Как это возможно без использования компонент ?
Пусть и не стандартных, а твоих ?
Да и отстаиваемый тобою TIBUpdateSQL - тоже компонент...
Или у нас разная терминология ?


 
asmith   (2002-11-26 13:50) [15]

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


 
Johnmen ©   (2002-11-26 14:18) [16]

>asmith (26.11.02 13:50)
>Я говорю лишь про TIBQuery, а не про TIBUpdateSQL.

>asmith (22.11.02 20:38)
>Нет, конечно. Оставляй DBEdit, добавь TIBUpdateSQL, настрой
>его, как нужно,...

По-моему где-то здесь противоречие...:-)))

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

Ну да, а кто против ? (я - нет)





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

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
1-36291
werty
2002-12-02 19:49
2002.12.12
Удаление проекта


1-36280
ЮРИЙ_К
2002-12-02 16:34
2002.12.12
Процесс выполнения выбивает базу 8-(((


3-36032
adolf_99
2002-11-25 12:15
2002.12.12
Помогите


3-36017
Youri
2002-11-20 10:27
2002.12.12
Как лучше всего периодично автоматически создавать копию базы?


14-36379
LexaTyukha
2002-11-21 15:57
2002.12.12
Существует ли QReport Delphi 7