![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBEdit [D6, IB6.x]
бобёр © (2002-11-22 19:06:00)Есть DBEdit связанный с ibquery
Свойство ReadOnly=false в DBEdit, но редактировать запись не разрешает.
Что может быть не так?
Johnmen (2002-11-26 14:18:00) [1]>asmith (26.11.02 13:50)
>Я говорю лишь про TIBQuery, а не про TIBUpdateSQL.
>asmith (22.11.02 20:38)
>Нет, конечно. Оставляй DBEdit, добавь TIBUpdateSQL, настрой
>его, как нужно,...
По-моему где-то здесь противоречие...:-)))
>...если мне нужно выполнить обновление прямо сейчас, я его запускаю сам.
Ну да, а кто против ? (я - нет)
asmith (2002-11-26 13:50:00) [2]Я говорю лишь про TIBQuery, а не про TIBUpdateSQL. А явно означает, если мне нужно выполнить обновление прямо сейчас, я его запускаю сам.
Johnmen (2002-11-25 23:23:00) [3]>asmith (25.11.02 18:51)
Что значит явно ? Как это возможно без использования компонент ?
Пусть и не стандартных, а твоих ?
Да и отстаиваемый тобою TIBUpdateSQL - тоже компонент...
Или у нас разная терминология ?
asmith (2002-11-25 18:51:00) [4]Наверняка используются. Но я предпочитаю явно запустить запрос тогда, когда мне нужно, а не полагаться на то, что это сделает компоненты. Если хочешь - это вопрос вкуса и может даже мировоззрения.
Johnmen (2002-11-25 18:36:00) [5]У меня такое ощущение, что ты не работал в компонентами прямого доступа, и в частности с TIBDataSet/TFIBDataSet... :0)
Иначе ты бы знал, что там используются именно прямые запросы...
asmith (2002-11-25 18:27:00) [6]Я этого не утверждаю. Все IB-компоненты работают через InterbaseAPI и в самом конце рано или поздно заработает SQL. Но ИМНО удобнее запускать прямые запросы, чем работать через Edit/Post etc
Johnmen (2002-11-25 18:07:00) [7]То есть, ты хочешь сказать, что TIBDataSet не работает с данными исключительно запросами ??? :)))
asmith (2002-11-25 18:03:00) [8]Аргемент простой - многие DBMS понимают только SQL и клиентский софт все равно в конечном итоге посылает серверу SQL-запросы. Поэтому естественно и проще работать с данными исключительно запросами, в том числе и при обновлении данных. Все предсказуемо и под контролем.
Johnmen (2002-11-25 17:51:00) [9]>asmith (25.11.02 17:25)
Под извратом понимал, что
1. есть специальный компонент для этого, более легкий и прозрачный в понимании
2. TIBQuery предполагает несколько другое использование, и то, что его можно исп-ть вместе с TIBUpdateSQL есть дополнительная функциональность и не более...
>а я не согласился...
Приведи свои аргументы. :)
asmith (2002-11-25 17:25:00) [10]Ну почему же! Ты написал, что TIBQuery использовать для "изменяемых НД" есть "изврат", а я не согласился.
Johnmen (2002-11-25 13:00:00) [11]>asmith (23.11.02 14:27)
Повнимательней, пожалуйста ! Я говорил о назначении и применении компонент. Твое утверждение не относится к делу...
asmith (2002-11-23 14:27:00) [12]>А TIBQuery нужен несколько для другого...:) (Хотя можно и его, но это изврат...:))
Не могу с этим согласиться. Обновление данных выполнением SQL-запросов - типичное поведение программ, построенных по двухзвенной архитектуре клиент-сервер, а вовсе не изврат.
Johnmen (2002-11-23 01:13:00) [13]Для изменяемых НД надо использовать TIBDataSet. А TIBQuery нужен несколько для другого...:) (Хотя можно и его, но это изврат...:))
asmith (2002-11-22 20:38:00) [14]Нет, конечно. Оставляй DBEdit, добавь TIBUpdateSQL, настрой его, как нужно, разреши cached updates, свяжи со своим TIBQuery через UpdateObject и он сам выполнит обновление автоматически. А использовать обычный Edit нужно, если ты сам ручками делаешь запрос на выборку данных, заполняешь контролы, строишь запрос на обновление данных и выполняешь его при их сохранении в БД.
бобёр (2002-11-22 19:44:00) [15]Т.е. получается что связку DBEdit - ibquery нельзя использовать для изменения данных. А использовать обычный Edit и изменять через свойство ModifySQL TIBUpdateSQL ?
asmith (2002-11-22 19:37:00) [16]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.