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

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

IB. Часть 2. [D5, IB6.x]


VID ©   (2002-07-31 23:26:00) 

DELPHI 5, IB 6

ДАНО:
IB БД. Этой базе данных принадлежит физическая internal-таблица FAM_DATA.
На форме установлен DBGrid1:TDBGrid. Связь с физической таблицей БД, осуществляется с помощью IBDataSet1:TIBDataSet. Также на форме лежит DataSource1:TDataSource, предназначенный для связки IBDataSet1 и DBGrid1.

ВОПРОС:
1) Какой SQL-код необходимо писать в свойствах DeleteSQL, InsertSQL, ModifySQL, RefreshSQL, SelectSQL, компонента IBDataSet1, что бы полноценно реализовать ввод данных в таблицу, посредстовом DBGrid1.
2) Какие события необходимо обработать в самом DBGrid1 (если это вообще необходимо), и какой код необходимо ввести в обработчике события (или хотя бы общ. идею работы каждого обработчика).
3) Что ещё необходимо сделать, для полноценной реализации ввода данных в физ. таблицу, посредством DBGrid1 ?


Johnmen   (2002-08-02 14:45:00) [1]

Это есть параметры. Их значения берутся автоматически из текущей записи набора данных (и еще кое-откуда, но это пока тебе не надо)


VID   (2002-08-02 14:21:00) [2]

TO Johnmen: насколько я понял :id, :f1, :f2 - это всё параметры (Params). Их можно создавать в компоненте TDBQuery, или в TIBQuery. А в TIBDataSet разве можно создавать параметры ? Или я вообще неправ ? Объсни пожалуйста насчёт этих :id, :f1, :f2.


Romkin   (2002-08-02 13:02:00) [3]

для IB6 точно апгрейд IBX нужен, хотя бы до версии 4.52 (можно найти на Борланде, это сертифицированная версия)
Если планируется двухзвенка, есть IBX старших версий, можно посмотреть на http://www.ibase.ru


Johnmen   (2002-08-02 11:46:00) [4]

SelectSQL : SELECT * FROM <tbl> .....
DeleteSQL : DELETE FROM <tbl> WHERE id=:id
InsertSQL : INSERT INTO <tbl> (f1,f2,...) VALUES (:f1,:f2,...)
ModifySQL : UPDATE <tbl> SET f1=:f1,...
RefreshSQL : SELECT * FROM <tbl> WHERE id=:id

это общий подход....


VID   (2002-08-01 16:51:00) [5]

ну с этого ведь и началась ветка...
я просто не знаю, какой код необходим этим св-вам...


Johnmen   (2002-08-01 12:02:00) [6]

И, кстати, почему бы не прописать эти св-ва вручную ?
Лично я так и делаю....


Johnmen   (2002-08-01 12:00:00) [7]

Попробуй проапдейтить IBX. Где найти - не помню, поищи сам...:)


VID   (2002-08-01 11:56:00) [8]

вот так...
Delphi 5.
Честное слово, нету... может это не входит в стандартный пакет Delphi 5 Enterprise ? не знаю...


Johnmen   (2002-08-01 10:06:00) [9]

>VID © (01.08.02 10:03)

!!!!!!!! Как так !!!!!!!!! Не может быть !!!!!!!!!!!


VID   (2002-08-01 10:03:00) [10]

Вы наверное шутите :) Но у меня, в контексном меню IBDataSet1, есть только Fields Editor, и другие (стандартные) пункты меню, а Dataset Editor нету.


Johnmen   (2002-08-01 09:50:00) [11]

Правой кн.мыши на IBDataSet1 и Dataset Editor...


VID   (2002-08-01 00:12:00) [12]

1) Где там эта "Generate SQL" ???


VID   (2002-08-01 00:07:00) [13]

Под полноценным я понимаю такое поведение DBGrid, когда с его помощью можно ред-ть таблицу, словно работаешь через BDE с какой-нибудь Paradox-таблицей, используя компонент TTable...
Классика, короче :)


BAY   (2002-08-01 00:05:00) [14]

1) Дбл клик на IBDataSet1. Там надо выбратьключевые поляи нажать Generate SQL...
2) Никакие
3) Ничего. Хотя, смотря, что значит "для полноценной реализации ввода данных в физ. таблицу"


Наверх

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