Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по IBQuery [D6, IB6.x]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо