CoderDecoder |
Отправлено: 10.01.2004, 10:01 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 26
|
Люди добрые помогите разобраться в IBExpert, FireBird и FIBPlus. Через 20 дней меня уволят с работы, если не завершу проект.
Можно ли тспользовать компонент TQuery (c FIBPlus не могу разобраться), как связать таблицы в IBExpert ? Ещё дунь другой вернусь к Paradox-у и ClientDataset |
|
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
|
|
** CoderDecoder |
Отправлено: 12.01.2004, 15:20 |
|
Не зарегистрирован
|
Спасибо за примерчик и подробнейшее орисание процесса
А книгу мне действительно надо будет купить только вот не знаю будет она у нас в Баку или нет. Видимо придется заказывать.
|
|
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. это не страшно.
|
|