Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.22;
Скачать: CL | DM;

Вниз

IB. Часть 2.   Найти похожие ветки 

 
VID ©   (2002-07-31 23:26) [0]

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 ?


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

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


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

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


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

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


 
Johnmen ©   (2002-08-01 09:50) [4]

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


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

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


 
Johnmen ©   (2002-08-01 10:06) [6]

>VID © (01.08.02 10:03)

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


 
VID ©   (2002-08-01 11:56) [7]

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


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

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


 
Johnmen ©   (2002-08-01 12:02) [9]

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


 
VID ©   (2002-08-01 16:51) [10]

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


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

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

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



 
Romkin ©   (2002-08-02 13:02) [12]

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


 
VID ©   (2002-08-02 14:21) [13]

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



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

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



Страницы: 1 вся ветка

Текущий архив: 2002.08.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-71156
Nikolai_S
2002-08-09 15:52
2002.08.22
Как считать текстовый файл, хранимый в формате UNICODE?


3-71000
Дмитрий Калугин
2002-07-31 16:22
2002.08.22
Обнуление генератора


1-71226
Shrek
2002-08-11 15:29
2002.08.22
PRect - как определить?


1-71073
VID
2002-08-07 21:02
2002.08.22
Задний фон строки, в RichEdit


1-71131
MikeFW
2002-08-13 10:47
2002.08.22
Работа с Excel