![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Небольшая проблемка с 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"