![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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) Ничего. Хотя, смотря, что значит "для полноценной реализации ввода данных в физ. таблицу"