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

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

Создание базы (Db) с помошью Delphi [D7, dBase, FoxPro, Paradox]


Страницы:   1 2

killaTank ©   (2009-02-01 14:17:00) 

У меня такая проблема делаю курсовую на тему генеалогическое дерево. Свою Бд создаю с помощью data deskop BDE Administrator. Но мне поставили задачу, что бы пользователь не обладающий особыми знаниями мог свободно создать свою базу, своего  Генеалогического дерева  сам посредством этой программы. Программа отлажена и работает, но я не разобрался как создать новую бд (с расширением .db). Допустим поместить на форму кнопку и посредством нажатия ее открывается новая форма, где будут представлены поля (Edit) в которые мы внесем нужные данные (Название бд, Фамилии имя отчество, даты рождения и тп.), нажимаем готова и бд создана. Возможно ли так сделать? И если да то как??? Заранее спасибо!


Sergey13   (2009-02-03 10:51:00) [1]

> [32] Сергей М. ©   (03.02.09 09:59)
> Или они у тебя фигурируют в поле "данные" ?

Видимо у него там все предки забиты.
ведь
> Программа отлажена и работает

8-)

> [31] killaTank ©   (03.02.09 09:54)

В общем за курсач тебе пара корячится, ИМХО. 8-)


Сергей М.   (2009-02-03 09:59:00) [2]


> Вот в принципе и вся таблица


А где же собственно дерево-то ?
Дерево же предполагает некие родственные отношения ..
Или они у тебя фигурируют в поле "данные" ?


killaTank   (2009-02-03 09:54:00) [3]

хммм у меня есть БД (создал по книге из делфи через BDE администратор, потом в нем сделал таблицу через Database Desktop, где поместил 3 поля(пока), ФИО, Дата рождения/смерти, данные). Вот в принципе и вся таблица.


Anatoly Podgoretsky   (2009-02-02 23:19:00) [4]

> AndreyV  (02.02.2009 21:19:29)  [29]

Нельзя, вдруг ты скопируешь.


AndreyV   (2009-02-02 21:19:00) [5]

> [28] killaTank ©   (02.02.09 20:44)
> Ну не нулевые, в делфи не работал просто, да с парадокс!

Ты приведи структуру базы, как уже просили, чтоб более предметный разговор был.


killaTank   (2009-02-02 20:44:00) [6]

Ну не нулевые, в делфи не работал просто, да с парадокс!


Сергей М.   (2009-02-02 09:29:00) [7]


> с Бд в первые столкнулся


> делаю курсовую ..Свою Бд создаю


Т.е. курсовая работа по каким-то причинам обязываеттебя использовать именно СУБД (например, Paradox), при том что знания в оной области у тебя практически нулевые, так ?


Sergey13   (2009-02-02 09:20:00) [8]

> [25] killaTank ©   (02.02.09 09:13)
> Гораздо легче когда пользователь называет свою таблицу своим
> именем и фамилией? Упрощает поиск.

Гораздо легче, когда пользователь вообще не знает, что такое таблица и тем более межтабличные связи.

> [25] killaTank ©   (02.02.09 09:13)
> БД есть уже!

Ну так и нарисовал бы тут ее структуру.


killaTank   (2009-02-02 09:13:00) [9]

sniknik
1. Учат учат, токо с Бд в первые столкнулся... Так нас ассемблеру учили.
2. А ты подумал, что если каждая таблица будет с порядковым номером может возникнуть путаница? Гораздо легче когда пользователь называет свою таблицу своим именем и фамилией? Упрощает поиск.

AndreyV
Ну и как это реализовать? БД есть уже!


Anatoly Podgoretsky   (2009-02-01 19:06:00) [10]

> sniknik  (01.02.2009 18:21:23)  [23]

Чему видят видно, интереснее вопрос где учат, как название кулинарного техникума?


sniknik   (2009-02-01 18:21:00) [11]

> А как сделать что бы пользователь вводил сам  имя своей таблице?
лучше всего чтобы никак... это дело программиста продумывать структуру. названия, связи в бд/таблицах.
а пользователь вводит только данные.

вас там вообще чему учат, в том месте где задачи ставят?


AndreyV   (2009-02-01 17:48:00) [12]

> [18] killaTank ©   (01.02.09 17:04)
> AndreyV
> Ты имеешь в виду создать шаблон, по которому будет создаваться
> новая таблица? А как сделать что бы пользователь вводил
> сам  имя своей таблице?

Я о том, что не надо каждому создавать свою, как документ в Word, т.е. все пользователи сохраняют свои данные в общей БД. А то у тебя получается: для себя одна БД, для сестры другая, для дедушки третья. Так что ли?


killaTank   (2009-02-01 17:19:00) [13]

Сергей М. Спасибо огромное! Появляется окно ввожу название, и все, ничего не появляется не создается!

Anatoly Podgoretsky
Кого ее Бд? Я создал вместе с таблицей! В BDE Administrator и Database Desktop


Anatoly Podgoretsky   (2009-02-01 17:12:00) [14]

> killaTank  (01.02.2009 16:48:15)  [15]

Если ее нет, то ее надо создать - вот и все исправление.


Сергей М.   (2009-02-01 17:07:00) [15]


> TableName := 'CustInfo';
>


TableName := InputBox('Новая таблица', 'Введите имя новой таблицы', 'NewTable');


killaTank   (2009-02-01 17:04:00) [16]

AndreyV
Ты имеешь в виду создать шаблон, по которому будет создаваться новая таблица? А как сделать что бы пользователь вводил сам  имя своей таблице?  Я не могу разобраться в этом коде:
with Table1 do begin
 Active := False;
 DatabaseName := 'DBDEMOS';
 TableType := ttParadox;
 TableName := 'CustInfo';

 { Don't overwrite an existing table }

 if not Table1.Exists then begin
   { The Table component must not be active }
   { First, describe the type of table and give }
   { it a name }
   { Next, describe the fields in the table }
   with FieldDefs do begin
     Clear;
     with AddFieldDef do begin
       Name := 'Field1';
       DataType := ftInteger;
       Required := True;
     end;
     with AddFieldDef do begin

       Name := 'Field2';
       DataType := ftString;
       Size := 30;
     end;
   end;
   { Next, describe any indexes }
   with IndexDefs do begin
     Clear;
     { The 1st index has no name because it is
     { a Paradox primary key }
     with AddIndexDef do begin
       Name := '';
       Fields := 'Field1';
       Options := [ixPrimary];
     end;
     with AddIndexDef do begin

       Name := 'Fld2Indx';
       Fields := 'Field2';
       Options := [ixCaseInsensitive];
     end;
   end;
   { Call the CreateTable method to create the table }
   CreateTable;
 end;


Сергей М.   (2009-02-01 16:58:00) [17]


> killaTank ©   (01.02.09 16:48) [15]


> если еенет?


Кого ее?
Если таблицу, то ты сам только что сказал

> он просто создает ее


AndreyV   (2009-02-01 16:56:00) [18]

> [12] killaTank ©   (01.02.09 16:41)
> Ну идея проекта в том что каждый кто захочет создать свою
> ветвь, при этом не обладая познаниями в программировании
> мог доступно создать новую бд средствами программы и внести
> свои данные.

Ты путаешь БД и таблицу из БД
Храни в одной таблице однородные данные, родственные связи, например, в другоий - людей, и делай между таблицами связь. С программой можешь поставлять пустую БД или создавать при запуске (что там в примерах непонятного), путь к ней храни где-нибудь или передавай хоть в командной строке.


killaTank   (2009-02-01 16:48:00) [19]

sniknik а если ее нет? Как это исправить?

Медвежонок Пятачок странно не видно :(


sniknik   (2009-02-01 16:43:00) [20]

> Как мне задавать при создании Бд
Бд для файл сервера это папка где таблицы размещаются...


Страницы:   1 2

Наверх

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