французский коньяк алматы.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Deadline в 20 дней :(, IBExpert
CoderDecoder
Отправлено: 10.01.2004, 10:01


Ученик-кочегар

Группа: Участник
Сообщений: 26



Люди добрые помогите разобраться в IBExpert, FireBird и FIBPlus. Через 20 дней меня уволят с работы, если не завершу проект.
Можно ли тспользовать компонент TQuery (c FIBPlus не могу разобраться), как связать таблицы в IBExpert ? Ещё дунь другой вернусь к Paradox-у и ClientDataset sad.gif
Deem
Отправлено: 10.01.2004, 11:25


Мастер участка

Группа: Участник
Сообщений: 327



Используй для начала IBX и его TIBQuery. Его дополнительно ставить не надо и хелп уже под руками.
Я связываю таблицы в SQL-запросе. В IBExpert в Инструментах или Tools есть запросник. И если ты его (IBExpert ) еще не русифицировал, сделай это в Options->Environment Options->Preferences->Interface Language. Удобнее разобраться.
TIBQuery с таблицей на прямую не работает. Свяжешь с базой TIBDatabase, а его укажешь в IBQuery. Обязятельно добавь TIBTransaction.

А вобще, с IB можешь продолжать работать через BDE. Тогда и TQuery можешь использовать, как с парадоксом.
Admin
Отправлено: 10.01.2004, 18:22


Владимир

Группа: Администратор
Сообщений: 1190



1 IBExpert
Создаете таблицы
Связать таблицы — 2 способа

a/ или с помощью SQL-запроса:
Инструменты->SQLредактор — пишите типа:
(связываем таблицы Goods и Category по полю IDCategory в Goods
и полю ID в таблице Categories — таблица Categories получается
Master, а Goods — Detail)

SQL
ALTER TABLE "Goods" ADD CONSTRAINT "FK_Goods_Category" FOREIGN KEY ("IDCategory") REFERENCES "Categories" (ID) ON DELETE CASCADE ON UPDATE CASCADE;


б/ визуально:
Таблица Goods -> Ограничения -> Внешние ключи -> клик правой кнопкой мыши — New Foreign Key и создаете, не забудьте подтвердить
создание (компиляция + подтвердить транзакцию)

2 FIBPLus
Особых сложностей в работе не должно быть.
Купите книгу — в ней работа с ними очень подробно расписана,
("Мир InterBase. Архитектура, администрирование и разработка
приложений баз данных в InterBase/FireBird/Yaffil" А.Ковязин,
С.Востриков (Изд. "Кудиц-Образ") 2002 )
там все очень подробно и с примерами.

Бросаете на форму pFIBDatabase + pFIBTransaction, связываете их
между собой, соединяетесь с базой
Бросаете на форму компонент pFIBDataSet, обязательно указываете
у него свойства Database и Transaction.
Заполняете его свойства SQLs (Select Update Insert Delete Refresh)
и т.д. простой работающий пример к C++Builder 6 приложил.
(должны стоять FIBPlus+FastReport+DBGridEh)

3 Компоненты с вкладки InterBase (IBX)

IBDatabase IBTransaction IBTable IBQuery
практически ничем не отличается от работы с помощью
компонентов с вкладки BDE.
Обязательно бросьте на форму компоненты IBDatabase IBTransaction,
свяжите их друг с другом, свяжитесь с вашей базой,
далее во всех IBTable IBQuery указываете эту Database




User Attached Image Скачать файл
les.zip


** CoderDecoder
  Отправлено: 12.01.2004, 15:20


Не зарегистрирован







Спасибо за примерчик и подробнейшее орисание процесса smile.gif
А книгу мне действительно надо будет купить только вот не знаю будет она у нас в Баку или нет. Видимо придется заказывать.
maikl
Отправлено: 23.04.2004, 07:48


Станционный диспетчер

Группа: Участник
Сообщений: 135



У меня тоже появился вопросик по этой теме может кто знает, помогите, я вначале поставил FibPlus ver. 4.7.2 бросаю на форму pFIBDatabase1 при нажатии на правую кнопку по идее должен появится дополнительный пункт меню Database Editor с помощью которого я должен подключиться к базе, но этого пункта у меня непоявляется, поставил FibPlus 4.8.0 тоже непоявилось. Книга Мир InterBase у меня есть, там написано что все должно быть, но нету, может кто знает что можно сделать, возможно я делаю что то неправельно, до этого с FibPlus неразу неработал.
olegenty
Отправлено: 23.04.2004, 08:01


Ветеран

Группа: Модератор
Сообщений: 2412



Ты FibPlus Editors не установил. В противном случае всё будет.
maikl
Отправлено: 23.04.2004, 08:57


Станционный диспетчер

Группа: Участник
Сообщений: 135



QUOTE (olegenty @ 23/04/2004, 17:03)
Ты FibPlus Editors не установил. В противном случае всё будет.

Да спасибо так оно и было, он у меня вначале просто его нехотел устанавливать его, так я и забил на него, пришлось всетаки установить. Но при компиляции все таки выдавал одно предупреждение связанное с файлом FIBPlusEditors_CB6.cpp
olegenty
Отправлено: 23.04.2004, 09:16


Ветеран

Группа: Модератор
Сообщений: 2412



скорее всего, что не может создать precompiled header. это не страшно.

Вернуться в Работа с базами данных в C++Builder