Вопрос № 91444: Доброе время суток !Расскажите как можно подключится к FireBird из делфи с помощью базовых компонентов! заране благодарен ! ...Вопрос № 91509: Доброе время суток!!!
У меня проблема. Я пишу программу на IB 7.5 и мне нужно построить график. Использование DBChar не возможно, т.к. этот компонент не хочит конектится к базе. по SQL запросу я сделал запрос и данные передаются в DBGrid, подска...
Вопрос № 91.444
Доброе время суток !Расскажите как можно подключится к FireBird из делфи с помощью базовых компонентов! заране благодарен !
Отправлен: 15.06.2007, 00:42
Вопрос задал: VaNuk (статус: 3-ий класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Архангельский Андрей Германович
Здравствуйте, VaNuk!
В приложении код, который подключается к БД, расположенной в каталоге на один уровень выше. Для подключения по сети DatabaseName должен содержать полный путь к БД, например:
\CompNameD:PathDb.fb
или
\176.125.5.8D:PathDB.fb
Приложение:
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Отвечает: Виктор Пырлик
Здравствуйте, VaNuk!
Подключение и работа с базой данных под управлением Firebird нз Delphi/C++Builder ни чем не отличается от иных СУБД:
1. Подключаем IBDatabase и IBTransaction (переносим на форму приложения или в модуль данных).
Эти компоненты расположены в палитре компонентов InterBase и обеспечивают связь с базой.
2. Щелкаем по IBDatabase дважды мышкой, в открывшемся окне останавливаем протокол (локальный или сетевой), прописываем базу данных (в случае с Firebird можно использовать алиас – сокращенное название БД, прописывается в файле aliases.conf расположенном в каталоге установки Firebird), прописываем пользователя (если ничего не меняли – SYSDBA и пароль – masterkey). Снимаем галочку Login Prompt, остальное можно не трогать.
3. В инспекторе объектов у компонента IBDatabase в свойстве DefaultTransaction выбираем наш компонент IBTransaction.
4. Теперь, по стандартной схеме – пользуемся компонентами доступа к данным: IBTable , IBQuery и другие с палитры Interbase. В их свойстве Database указываем наш компонент IBDatabase (иного там просто не будет).
5. На каждый компонент доступа к данным, если требуется эти данные визуализовать стандартными средствами, добавляем DataSource с палитры Data Access (версии Delphi – 7 C++Builder – 6 )
6. Например, для отображения данных в виде таблицы – на форму добавляем компонент DBGrid с палитры Data Controls в свойстве DataSourse указываем соответствующий компонент DataSource (выбираем из списка).
На время проектирования, удобно что бы данные были «живыми», поэтому просто у таблиц и запросов выставляем свойство Active = true (выбор из списка) и всё.
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: 3-ий класс)
Ответ отправлен: 17.06.2007, 12:44
Вопрос № 91.509
Доброе время суток!!!
У меня проблема. Я пишу программу на IB 7.5 и мне нужно построить график. Использование DBChar не возможно, т.к. этот компонент не хочит конектится к базе. по SQL запросу я сделал запрос и данные передаются в DBGrid, подскажите как можно нарисовать график использую DBGrid или IB 7,5
Отвечает: Архангельский Андрей Германович
Здравствуйте, Kadekin Aleksandr Gennadievich!
1) IB7.5 это СУБД и ее язык к графикам никакого отношения не имеет
2) DBChar прекрасно коннектится к Query
Для этого нужно открыть редактор SeriesList (у этого свойства кнопка с тремя точками)
В нем создать какую-нибудь серию, задав тип графика.
После этого на вкладке Series появится свойства этой серии, в том числе и DataSource, в котором нужно выбрать свойство DataSet и задать для него соответствующий Query
Все! Можно наслаждаться!
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Отвечает: Виктор Пырлик
Здравствуйте, Kadekin Aleksandr Gennadievich!
На стандартной базе нарисовал график так:
1. Подключился к базе: IBDatabase + IBTransaction + IBTable.
2. Положил на форму DBChart1 – добавил тренд
3. На вкладке Series -> Data Source -> DataSet выбрал IBTable1.
4. Определил Labels: EMP_NO
5. Определил X: EMP_NO
6. Определил Y: SALARY
7. IBTable1 свойство Active установил в TRUE
График работает.
PS: Использовалась БД «Employee» - для примера.
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: 3-ий класс)
Ответ отправлен: 17.06.2007, 12:57