Форум: "Начинающим";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
ВнизНебольшая проблемка с 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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.039 c