создание базы данных

Модератор: Модераторы

ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):
ujif писал(а):установил компоненты Firebird в Lazarus на снимке
Lazarus/Delphi раньше уже использовали? Компоненты IBX у Вас какие? Есть американский порт на Lazarus, есть мой, исправленный.


с вкладки Firebird следующие компоненты
TIBQuery, TIBDataset, TIBDatabase, TIBTransaction, TIBUpdateSQL, TIBEvents, TIBSQL,
TIBDatabaseinfo, TIBSQLMonitor, TIBStoredProc, TIBBatchMove, TIBTable, TIBExtract
c вкладки Admin
TIBConfigService, TIBBackupService, TIBRestoreService , TIBValidationService , TIBStatisticalService ,
TIBLogService , TIBSecurityService, TIBServerProperties

у меня Лазарус версии 1.2.6 и Дельфи 7

Добавлено спустя 2 минуты 55 секунд:
*Rik* писал(а):Lazarus/Delphi раньше уже использовали? Компоненты IBX у Вас какие? Есть американский порт на Lazarus, есть мой, исправленный.



с вкладки Firebird следующие компоненты
TIBQuery, TIBDataset, TIBDatabase, TIBTransaction, TIBUpdateSQL, TIBEvents, TIBSQL,
TIBDatabaseinfo, TIBSQLMonitor, TIBStoredProc, TIBBatchMove, TIBTable, TIBExtract
c вкладки Admin
TIBConfigService, TIBBackupService, TIBRestoreService , TIBValidationService , TIBStatisticalService ,
TIBLogService , TIBSecurityService, TIBServerProperties

у меня Лазарус версии 1.2.6 и Дельфи 7

Добавлено спустя 2 минуты 21 секунду:
скучно стало с одним Free Pascal теперь на Лазарусе и Дельфи пробую
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

В Lazarus создайте новый проект, в проекте на главной форме разместите компонент TIBDatabase. Посмотрите, есть ли у него свойства DefaultTransaction и DefaultUpdTransaction?
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):В Lazarus создайте новый проект, в проекте на главной форме разместите компонент TIBDatabase. Посмотрите, есть ли у него свойства DefaultTransaction и DefaultUpdTransaction?


есть DefaultTransaction, нет DefaultUpdTransaction
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ujif писал(а):
*Rik* писал(а):В Lazarus создайте новый проект, в проекте на главной форме разместите компонент TIBDatabase. Посмотрите, есть ли у него свойства DefaultTransaction и DefaultUpdTransaction?


есть DefaultTransaction, нет DefaultUpdTransaction


Поставьте вот эти, я с ними работаю, мне на них проще объяснять.

http://visual-t.ru/files/components.7z

После распаковки архива, там будет папка ibx, ставьте из неё.
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):
ujif писал(а):
*Rik* писал(а):В Lazarus создайте новый проект, в проекте на главной форме разместите компонент TIBDatabase. Посмотрите, есть ли у него свойства DefaultTransaction и DefaultUpdTransaction?


есть DefaultTransaction, нет DefaultUpdTransaction


Поставьте вот эти, я с ними работаю, мне на них проще объяснять.

http://visual-t.ru/files/components.7z

После распаковки архива, там будет папка ibx, ставьте из неё.


чего то ссылка Ваша у меня в браузере открылась и вся страница в кракозябрах
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ujif писал(а):чего то ссылка Ваша у меня в браузере открылась и вся страница в кракозябрах


Попробуйте нажать её правой кнопкой и в меню выбрать Сохранить как.
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):
ujif писал(а):чего то ссылка Ваша у меня в браузере открылась и вся страница в кракозябрах


Попробуйте нажать её правой кнопкой и в меню выбрать Сохранить как.


папка ibx уже была установлена у меня , установилась VisualTech , в Лазаре
добавилась эта вкладка , а после установки TxDBF никаких вкладок не добавилось
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ujif писал(а):
*Rik* писал(а):
ujif писал(а):чего то ссылка Ваша у меня в браузере открылась и вся страница в кракозябрах


Попробуйте нажать её правой кнопкой и в меню выбрать Сохранить как.


папка ibx уже была установлена у меня , установилась VisualTech , в Лазаре
добавилась эта вкладка , а после установки TxDBF никаких вкладок не добавилось

А ibx то переустановился? У TIBDatabase DefaultUpdTransaction есть?
TxDBF ставится на закладку DataAccess.
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):А ibx то переустановился? У TIBDatabase DefaultUpdTransaction есть?


да у TIBDatabase появилось DefaultUpdTransaction
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ujif
Я сделал Вам заготовку, чтобы было проще разобраться.
Изображение
Её настроим на Вашу базу, но сперва вам лучше установить полнофункциональный сервер FireBird.
Вот заготовка
http://visual-t.ru/files/IBTest.7z
Заготовку распакуете, загрузите проект в Lazarus. Попробуйте его собрать, только не запускайте. После сборки в папке с проектом, появятся ещё 2 папки. Это папка lib - в ней будут сложены промежуточные и вспомогательные файлы, которые возникли в процессе компиляции. И вторая папка - это папка exe, в неё будет ещё одна папка, её название формируется в соответствии с вашей системой. В этой папке будет исполняемый файл. Рядом с файлом нужно будет положить библиотеку прямого доступа от FireBird - fbclient.dll, её вы найдете в папке bin после установки firebird.
Чтобы не путаться в библиотеках, нужно чтобы:
Если вы поставили Lazarus x64, FireBird тоже загружайте и устанавливайте x64
Если поставили Lazarus x32, соответственно FireBird x32
иначе запутаетесь в библиотеках.
Если Win или Lin у вас x64, ставьте всё x64.
Как все инструкции выполните пишите.
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):ujif
Я сделал Вам заготовку, чтобы было проще разобраться.
Изображение
Её настроим на Вашу базу, но сперва вам лучше установить полнофункциональный сервер FireBird.
Вот заготовка
http://visual-t.ru/files/IBTest.7z
Заготовку распакуете, загрузите проект в Lazarus. Попробуйте его собрать, только не запускайте. После сборки в папке с проектом, появятся ещё 2 папки. Это папка lib - в ней будут сложены промежуточные и вспомогательные файлы, которые возникли в процессе компиляции. И вторая папка - это папка exe, в неё будет ещё одна папка, её название формируется в соответствии с вашей системой. В этой папке будет исполняемый файл. Рядом с файлом нужно будет положить библиотеку прямого доступа от FireBird - fbclient.dll, её вы найдете в папке bin после установки firebird.
Чтобы не путаться в библиотеках, нужно чтобы:
Если вы поставили Lazarus x64, FireBird тоже загружайте и устанавливайте x64
Если поставили Lazarus x32, соответственно FireBird x32
иначе запутаетесь в библиотеках.
Если Win или Lin у вас x64, ставьте всё x64.
Как все инструкции выполните пишите.


Установил в Lazarus собрал , появились 2 папки , 1 lib, 2 -я exe
с установкой полной версии затрудняюсь, у меня Lazarus x32
но какой из 32-х пакетов выбрать Firebird..?
посылаю снимок = может подскажете
Вложения
FireBird_Foto2.jpg
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ujif
Выбирайте который ***_win32.exe - это установщик. Он все распакует, где надо пропишет, что надо запустит.
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):ujif
Выбирайте который ***_win32.exe - это установщик. Он все распакует, где надо пропишет, что надо запустит.


понял его установлю

Добавлено спустя 47 минут 3 секунды:
*Rik* писал(а):ujif
Выбирайте который ***_win32.exe - это установщик. Он все распакует, где надо пропишет, что надо запустит.


Установил Firebird-2.5.3.26780_0_Win32
файл fbclient.dll положил в папку i386-win32 которая находится в папке exe

Добавлено спустя 2 минуты 54 секунды:
*Rik* писал(а):ujif


только как запустить Firebird-2.5.3.26780_0_Win32
чего то не нашел такого файла
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ujif писал(а):только как запустить Firebird-2.5.3.26780_0_Win32
чего то не нашел такого файла

Ничего запускать не нужно, FireBird работает в качестве службы.
Теперь, запускаете Lazarus и загружаете наш проект.
На главной форме есть компонента Database, у неё, в свойстве LibraryName на данный момент пропишем полный путь к fbclient.dll, можно нажать кнопочку в редакторе и воспользоваться диалогом выбора файла.
В свойстве DatabaseName указать путь к базе данных которую в прошлый раз создавали.
2 раза щелкнуть на компоненте Database, откроется редактор, в нем проверить User name должно быть sysdba, password должно быть masterkey.
После того как все прописано (путь к базе .fdb к fblcient.dll, user name, password), у компоненты Database пробуем установить свойство Connected в True.
ujif
новенький
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Сообщение ujif »

*Rik* писал(а):
ujif писал(а):только как запустить Firebird-2.5.3.26780_0_Win32
чего то не нашел такого файла

Ничего запускать не нужно, FireBird работает в качестве службы.
Теперь, запускаете Lazarus и загружаете наш проект.
На главной форме есть компонента Database, у неё, в свойстве LibraryName на данный момент пропишем полный путь к fbclient.dll, можно нажать кнопочку в редакторе и воспользоваться диалогом выбора файла.
В свойстве DatabaseName указать путь к базе данных которую в прошлый раз создавали.
2 раза щелкнуть на компоненте Database, откроется редактор, в нем проверить User name должно быть sysdba, password должно быть masterkey.
После того как все прописано (путь к базе .fdb к fblcient.dll, user name, password), у компоненты Database пробуем установить свойство Connected в True.


все пути прописал , свойство Connected установил в true
Ответить