Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Небольшая проблемка с InterBase [D6, XP]


Михаил Д. ©   (2007-07-11 11:27:00) 

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

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


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

>> Johnmen

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


Johnmen   (2007-07-11 12:36:00) [2]


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

У него и др. таблицы есть http://www.delphimaster.ru/cgi-bin/forum.pl?id=1184067507&n=18
ЗЫ
Вообще не понимаю, что тут делает человек с нулевыми знаниями и без понятия...


ЮЮ   (2007-07-11 12:22:00) [3]


> 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? Тогда к чему здесь сабжевый вопрос о справочниках?


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


> Михаил Д.   (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:15:00) [5]


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


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


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


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

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


Reindeer Moss Eater   (2007-07-11 12:12:00) [6]

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


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

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

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


Reindeer Moss Eater   (2007-07-11 12:01:00) [8]

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


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

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

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. Как теперь сделать так что бы ее (таблицу) можно было вызвать кнопкой?


pavel_guzhanov   (2007-07-11 11:53:00) [10]

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


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


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


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

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


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

мне нет((


Johnmen   (2007-07-11 11:46:00) [13]

Всё понятно.


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

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


Johnmen   (2007-07-11 11:45:00) [15]

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


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

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


Ega23   (2007-07-11 11:36:00) [17]


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


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


Reindeer Moss Eater   (2007-07-11 11:35:00) [18]

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


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

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


Reindeer Moss Eater   (2007-07-11 11:31:00) [20]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо