smaxus |
Отправлено: 13.11.2003, 15:08 |
|
Не зарегистрирован
|
Привет!
Хочу научиться программировать базы данных.
Подскажите, как открыть базу и отобразить её на экране.
Эта база, как я понимаю должна быть создана заранее, так вот, можно ли её создать с помощью Database/Explorer и как.
И еще вопросик. Хочу поставить пароль на базу.
Спасибо. |
|
smaxus |
Отправлено: 13.11.2003, 23:11 |
|
Не зарегистрирован
|
Ну, что ж. Открыть базу, вернее не базу, а таблицу, получилось при помощи TDataSource, TTable, а отобразить на экране при помощи TDBGrid. Но вот как создать базу не знаю. Заходил в Database/Explorer и , честно говоря, не понял как он работает. Я мог бы долго перечислять те ErrorMessage, которые увидел при экспериментах с этим Database/Explorer. Но если бы кто подсказал работающую последовательность действий, тому медаль и памятник обеспечен.
И остается вопрос о паролировании таблицы. Но об этом в новой теме.
Спасибо. |
|
Eugeny |
Отправлено: 14.11.2003, 05:26 |
|
Не зарегистрирован
|
http://www.cbuilder.ru/Stat/lstat.htm
Работа с базами данных в Borland C++ Builder
Авторы: Наталия Елманова
Очень доступно. |
|
Eugeny |
Отправлено: 17.11.2003, 14:24 |
|
Не зарегистрирован
|
получить число полей в базе можно так: Table1->FieldCount;
это и в хэлпе есть. |
|
** smaxus |
Отправлено: 18.11.2003, 14:53 |
|
Не зарегистрирован
|
Спасибо,Евгений. Этот способ подходит если используешь TTable, а если нужно узнать число строк в запросе, то,например, Query1->RecordsCount. С открытием и работой в базе я разобрался, а вот как создать, например FireBird-овскую базу или InterBase, да еще защитить ее паролем, чтобы кроме как из моей программы в нее было не зайти, я пока не знаю. Посоветовали какой-то IBExpert, но нашел только FBPlus. Если знаешь как создать базу, напиши пожалуйста. |
|
Admin |
Отправлено: 18.11.2003, 15:53 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Не какой-то IBExpert, а самый лучший и удобный
инструмент для работы с InterBase / FireBird.
Он стоит, кстати, 200 EURO, для exUSSR — пока бесплатно.
В нем можете все — создать базу, установить пароли, права,
создать/модифицировать/удалить таблицы/поля/триггеры и т.д.
Скачать можете в разделе Download, или с сайта
разработчика: http://www.ibexpert.com/rus
И для полноценной работы с базой не обойтись без
изучения языка баз данных — SQL, на котором можете
выполнять все необходимые действия с базой:
создать базу, таблицы, генераторы, триггеры ...
Типа:
SQL | SET SQL DIALECT 3;
SET NAMES WIN1251;
CREATE DATABASE 'my_server:c:\MYBASE.GDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 8192
DEFAULT CHARACTER SET WIN1251;
CREATE TABLE "Nacl" (
ID INTEGER NOT NULL,
"Nacl" VARCHAR(10),
"DateBuy" DATE,
"IDSale" INTEGER DEFAULT 1 NOT NULL,
"Summa" DOUBLE PRECISION
);
CREATE TABLE "Depart" (
ID INTEGER NOT NULL,
"Dep" VARCHAR(30) COLLATE PXW_CYRL
);
CREATE GENERATOR "GEN_Depart_ID";
SET GENERATOR "GEN_Depart_ID" TO 1;
CREATE EXCEPTION "exNullDateRem" 'Укажите дату начала ремонта !';
ALTER TABLE "Depart" ADD CONSTRAINT "PK_Depart" PRIMARY KEY (ID);
ALTER TABLE "Comp" ADD CONSTRAINT "FK_Comp" FOREIGN KEY ("IDDep")
REFERENCES "Depart" (ID) ON UPDATE CASCADE;
...
|
|
|
smaxus |
Отправлено: 21.11.2003, 01:59 |
|
Не зарегистрирован
|
Спасибо!!! |
|
|