![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по IBQuery [D6, IB6.x]
ksa2002 © (2004-12-17 13:10:00)Хочу подставить зачения в DBGride связанным с Квери (как в Датасет ) , не даёт записать , говрит ни зя. Какие свойства надо поменять чтоб разришил и можно ли так |?
Sergey13 (2004-12-17 14:37:00) [1]2[30] msguns © (17.12.04 14:27)
>Сам был таким.
Все такими были. Но не все так поступают.
>Потому что лучше позволяет ...
Честно говоря - не убедил.
>Ну и Учителя так рекомендовали.
Вот это принимается. 8-)
msguns (2004-12-17 14:27:00) [2]>Sergey13 © (17.12.04 14:06) [26]
>Сколько не читаю - поражаюсь. Столько писать каждый раз!!! Уважаю.
Ставлю себя на место спрашивающего. Сам был таким. Не у каждого есть возможность купить книгу - раз, часами юзать инет - два, свободно читать по-аглицки - три.
Писать подробно, доступно и интересно - по-моему совсем неплохое качество. Давить же на фишки для меня не труд, а скорее удовольствие. Не машинистка, конечно, но 3 (изредка четырьмя) пальцами строчу достаточно шустро (быстрее сына, который работает шестью пальцами)
>А почему первый способ джидайскй, а второй нет? 8-)
Потому что лучше позволяет понять и, что особенно важно, использовать особенности работы. Например, с транзакциями, коннектами и т.д. Можно, конечно, сделать одну и ту же табуретку просто сколотив палки и доски на пару дней, а можно только на клею навеки. Повозиться придется, но удовлетворение с лихвой окупит пот и слезы ;) Ну и Учителя так рекомендовали.
Johnmen (2004-12-17 14:10:00) [3]>Sergey13 © (17.12.04 14:07) [28]
>Ага. И оглавление вырываем. 8-)
Ну да, типа злобствуем :)
Sergey13 (2004-12-17 14:07:00) [4]2[27] Johnmen © (17.12.04 14:06)
>Хотим. Но не хотим указывать страницу в книге, где про это написано...
Ага. И оглавление вырываем. 8-)
Johnmen (2004-12-17 14:06:00) [5]>Жук © (17.12.04 14:03) [25]
>Эх, вы ! Бедное дитё голодает-замерзает, а вы и помочь не хотите !
Хотим. Но не хотим указывать страницу в книге, где про это написано...
Sergey13 (2004-12-17 14:06:00) [6]2[24] msguns © (17.12.04 13:59)
Сколько не читаю - поражаюсь. Столько писать каждый раз!!! Уважаю.
А почему первый способ джидайскй, а второй нет? 8-)
Жук (2004-12-17 14:03:00) [7]Sergey13 ©
Johnmen ©
Эх, вы ! Бедное дитё голодает-замерзает, а вы и помочь не хотите !
2 Автор
Не слушай этих хохмачей от БД, слушай дядю Соловьёва.
msguns (2004-12-17 13:59:00) [8]Способ обмена с БД с использованем TXXQuery
- Одним Query только читаем (к нему привязывается через TDataSource собственно элементы визуализации данных, в т.ч. DB-гриды)
- Другой Query (либо спецкомпоненты, зависящие от используемой библиотеки компонент, для IBX это TIBSQL) - меняет данные (добавляет запись, удаляет, апдейтит)
Схема работы такая:
Узер, когда хочет изменить отображаемую таблицу жмакает фишку, например "Добавить". Ему открывается модальная формочка с простыми (не DB - aware) контролами, куда он вводит инфу. На этой формочке д.б. кнопуля "Записать", в обработчике которой надо
1. Сформировать дин. или параметрический запрос 2-й категории
2. Выполнить запрос. Проверить не было ли "отлупа"
3. Если все нормальненько, то первый квери переоткрывается и позиционируется на добавленную (измененную) запись
В принципе все описанное можно делать без кода и прямо в гриде с использованием, например TIBDataSet, но для корректирующих действий надо ручками прописать в него (есть у него соотв.св-ва, фактически представленные текстами запросов) сами запросы.
Если будешь делать по-джидайски (Первым способом - раздельным), то придется основательно разобраться в транзакциях (для клиент-серверных БД) или блокировках (для локальных)
А вообще, действительно, ну почитал бы ты что-нибудь типа Фаронова. Просто, доходчиво и для новичков ;)
Johnmen (2004-12-17 13:46:00) [9]>ksa2002 (17.12.04 13:42) [20]
>нет у меня этого в книжке ...
Какая книжка ? (Надеюсь не Гарри Поттер ? :))
Sergey13 (2004-12-17 13:45:00) [10]2[18] ksa2002 (17.12.04 13:40)
>убиваете всё желание к познанию )
Не познанию, а к халяве. К познанию побуждаю. 8-)
Соловьев (2004-12-17 13:43:00) [11]мне ....интересно и всё
Ну тогда хелп надо читать: TQuery.RequestLive
ksa2002 (2004-12-17 13:42:00) [12]нет у меня этого в книжке ...
Johnmen (2004-12-17 13:41:00) [13]>мне ....интересно и всё
Кому интересно, тот интересные книги читает. Если умеет, конечно...
ksa2002 (2004-12-17 13:40:00) [14]
> А мне нет. 8-)
убиваете всё желание к познанию )
ksa2002 (2004-12-17 13:38:00) [15]
> Так вы же стервецы и не даете радоваться !
кому как не повезёт )
Sergey13 (2004-12-17 13:38:00) [16]2[15] ksa2002 (17.12.04 13:37)
>мне ....интересно и всё
А мне нет. 8-)
ksa2002 (2004-12-17 13:37:00) [17]мне ....интересно и всё
Johnmen (2004-12-17 13:37:00) [18]>надо радоваться жизни ...пока ещё осталось время
Так вы же стервецы и не даете радоваться !
Sergey13 (2004-12-17 13:35:00) [19]2[12] ksa2002 (17.12.04 13:33)
>надо IBQuery
Кому?
ksa2002 (2004-12-17 13:33:00) [20]
> >никогда ...
>
> Тогда вскоре здесь только дети и остануться....
надо радоваться жизни ...пока ещё осталось время
> Соловьев © (17.12.04 13:32) [10]
надо IBQuery