Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1183897691
Gringoire
2007-07-08 16:28
2007.08.05
Работа с буфером обмена


2-1184075846
Knob
2007-07-10 17:57
2007.08.05
Отрезок изображения


15-1183923443
nali
2007-07-08 23:37
2007.08.05
Программа для сравнения разных версий файлов .pas


2-1183707430
_Asph
2007-07-06 11:37
2007.08.05
Не срабатывает try


15-1183665388
SergeIT
2007-07-05 23:56
2007.08.05
Куда мы катимся





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский