Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

Небольшая проблемка с InterBase   Найти похожие ветки 

 
Михаил Д.   (2007-07-11 11:27) [0]

Здравствуйте форумчане. Возникла у меня проблема:

как с помощью InterBase создать справочник?
Раньше почти не работал с InterBase, а вот теперь приперло, а времени листать литературу нет.


 
Reindeer Moss Eater ©   (2007-07-11 11:31) [1]

В IB как и везде все создается волшебным словом "create"


 
Михаил Д.   (2007-07-11 11:34) [2]

ну таблицы я знаю как создать, а вот справочник незнаю...
можно небольшой пример?


 
Reindeer Moss Eater ©   (2007-07-11 11:35) [3]

а справочник это что, не таблица?


 
Ega23 ©   (2007-07-11 11:36) [4]


> ну таблицы я знаю как создать, а вот справочник незнаю..


Блин, 7.5 лет занимаюсь разработкой БД, а вот такую сущность как "справочник" - не знаю.


 
Михаил Д.   (2007-07-11 11:42) [5]

да вот я тоже не знаю)). Объясню так:
Нужно что бы по нажатию кнопки выскакивала таблица для выбора например типа продукции.


 
Johnmen ©   (2007-07-11 11:45) [6]

Какая связь кнопки с сабжем?


 
Михаил Д.   (2007-07-11 11:46) [7]

нужно таблицу привязать к кнопке


 
Johnmen ©   (2007-07-11 11:46) [8]

Всё понятно.


 
Михаил Д.   (2007-07-11 11:49) [9]

мне нет((


 
Сергей М. ©   (2007-07-11 11:49) [10]


> нужно таблицу привязать к кнопке


В InterBase нет никаких "кнопок".
Да и таблицы той тоже нет, пока ты ее не создашь.

Начни с создания таблицы.


 
pavel_guzhanov ©   (2007-07-11 11:53) [11]

положи на форму кнопку и компоненты со вкладки InterBase (IBDatabase, IBTransaction и IBQuery). Компоненты Interbase свяжи между собой, и свяжи с базой данных. В обработчике события кнопки OnClick напиши, куда поместить данные из таблицы-справочника.


 
Михаил Д.   (2007-07-11 11:55) [12]

Ну вот создаю я таблицу:

create table fam(
id_tabel Numeric(6,0) NOT NULL,
name Varchar(40) NOT NULL,
Family Varchar(10) NOT NULL,
Primary Key (id_tabel)
);
create generator genfam;
set term !!;

create trigger create_fam for fam
before insert position 0
as begin
   new.id_tabel = gen_id(genfam,1);
end!!
set term; !!


сохраняю в GDB формате через IBConsole. Как теперь сделать так что бы ее (таблицу) можно было вызвать кнопкой?


 
Reindeer Moss Eater ©   (2007-07-11 12:01) [13]

демосы открой


 
Михаил Д.   (2007-07-11 12:08) [14]

Компоненты InterBase связал вот так:
1) в свойстве DatabaseName компонента IBDataBase прописал полный путь к базе;
2)  в свойстве DefaultDataBase  компонента  IBTransaction  выбрал IBDatabase1
3) в свойстве Database компонента IBQuery  выбрал IBDatabase1

как теперь таблицу вывесть на DBGrid?


 
Reindeer Moss Eater ©   (2007-07-11 12:12) [15]

демосы открой


 
ЮЮ ©   (2007-07-11 12:15) [16]


> Нужно что бы по нажатию кнопки выскакивала таблица для выбора
> например типа продукции.


> Михаил Д.   (11.07.07 11:55) [12]
> Ну вот создаю я таблицу:


Из такой таблицы ну никак не выскочит типа продукции :)


> как теперь таблицу вывесть на DBGrid?

Между DBGrid и IBQuery (почему не IBDataSet) следует для связки ещё TDataSource положить


 
Сергей М. ©   (2007-07-11 12:15) [17]


> Михаил Д.   (11.07.07 11:55) [12]


Нет такого понятия - "вызвать".

Есть термин "набор данных" (НД), для работы с наборами данных в делфи предусмотрен базовый класс TDataSet.

В палитре компонентов имеется закладка Interbase, среди компонентов на этой закладке имеются IBTable, IBQuery, IBDataSet. Эти компоненты довольно различны по назначению и основным принципам использования, но их объединяет одно - все они есть наследники TDataSet, т.е. они позволяют открывать (получать) НД и работать с ним с пом. стандартных методов управления и навигации - Open/Close, First/Next/Prior/Last, Insert/Edit/Delete/Post и т.д. и т.п.

Визуализация и интерактивное навигация/редактирование любого НД, представленного тем или иным компонентом-наследником TDataSet, тоже стандартизована и сводится к использованию компонентов на закладке Data Controls, которые работают с данными из НД при посредничестве стандарного компонента TDataSource из закладки Data Access.


 
ЮЮ ©   (2007-07-11 12:22) [18]


> create table fam(
> id_tabel Numeric(6,0) NOT NULL,
> name Varchar(40) NOT NULL,
> Family Varchar(10) NOT NULL,
> Primary Key (id_tabel)
> );


Varchar(10), Varchar(40) - экономишь, что ли? Или постановлением пленума ВЦСПС точно установлена длина для атрибутов name и family экземпляров класса fam.

fam - больше буков не знаешь? Назови "ы", чтобы точно никто не догадался

id_tabel А откуда tabel ещё возник? или эта таблица связана отношением 0..1 с некой таблицей tabel? Тогда к чему здесь сабжевый вопрос о справочниках?


 
Johnmen ©   (2007-07-11 12:36) [19]


> ЮЮ ©   (11.07.07 12:22) [18]

У него и др. таблицы есть http://delphimaster.net/view/2-1184067507/
ЗЫ
Вообще не понимаю, что тут делает человек с нулевыми знаниями и без понятия...


 
Михаил Д.   (2007-07-11 12:46) [20]

>> Johnmen

=D Молодец ))))))



Страницы: 1 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.029 c
11-1166973414
mixail_shar
2006-12-24 18:16
2007.08.05
MCK


15-1182039230
Bell
2007-06-17 04:13
2007.08.05
Как у TPanel открыть события колеса мыши и клавиш?


2-1183794325
Kolan
2007-07-07 11:45
2007.08.05
Событие СразуПослеСозданияФормы как получить?


2-1183715803
xpublic
2007-07-06 13:56
2007.08.05
Проблемы округления


15-1183728592
dima123
2007-07-06 17:29
2007.08.05
иконки...