Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 348
от 20.06.2007, 14:05

Администратор:Gh0stik
В рассылке:Подписчиков: 328, Экспертов: 45
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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

Приложение:

---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО

Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 15.06.2007, 09:24
Оценка за ответ: 5

Отвечает: Виктор Пырлик
Здравствуйте, 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
Отправлен: 15.06.2007, 13:54
Вопрос задал: Kadekin Aleksandr Gennadievich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Kadekin Aleksandr Gennadievich!

1) IB7.5 это СУБД и ее язык к графикам никакого отношения не имеет
2) DBChar прекрасно коннектится к Query
Для этого нужно открыть редактор SeriesList (у этого свойства кнопка с тремя точками)
В нем создать какую-нибудь серию, задав тип графика.
После этого на вкладке Series появится свойства этой серии, в том числе и DataSource, в котором нужно выбрать свойство DataSet и задать для него соответствующий Query
Все! Можно наслаждаться!
---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 15.06.2007, 14:28

Отвечает: Виктор Пырлик
Здравствуйте, 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное