Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

Создание базы   Найти похожие ветки 

 
banderas ©   (2005-01-07 14:02) [0]

Как программно создать базу paradox. Например при первом запуске проги должна автоматически создаватся база (qwerty.db)


 
Anatoly Podgoretsky ©   (2005-01-07 14:07) [1]

CreateDir(Path)


 
banderas ©   (2005-01-07 14:12) [2]

> CreateDir(Path)
:)
Я имю ввиду что нужно создать базу а не папку...


 
Anatoly Podgoretsky ©   (2005-01-07 14:21) [3]

А это и есть база. Для файл серверных баз, за небольшим исключением, базой является папка.
Ты не смейся я серьехно :-)


 
banderas ©   (2005-01-07 14:23) [4]

Я знаю что папка является базой всех файлов находящихся в этой папке. Но как создать таблицу paradox?


 
Anatoly Podgoretsky ©   (2005-01-07 14:30) [5]

Вот это уже другой вопрос, учти за тебя ни кто другой задавать вопросы не будет.
Есть два пути

1. Через TTable метод CreateTable
2. Через TQuery запрос CREATE TABLE ...

Подробности в справке, там есть и примеры, конкретные непонятки сюда, но только с должной формулировкой и объясненикм.


 
banderas ©   (2005-01-07 14:46) [6]

Ок спасибо за помошь. В будущем буду точнее формулировать свои вопросы.


 
Anatoly Podgoretsky ©   (2005-01-07 15:13) [7]

Оба варианта не позволяют сделать точную структуру, именно такую как можешь. Есть еще один метод, если у тебя все время создается одна и таже структура, то можно сделать в DBD (у него возможности шире) шаблон и его копировать функцией BDE dbiCopyTable.


 
Alex_S   (2005-01-07 17:01) [8]

Судя по вопросу, надо дать самый простой способ создания пустой БД. Не надо никаких сетей и прочих выкрутасов. Надо спуститься с небес на землю:

var
  Tab: TTable;
begin
  Tab:=TTable.Create(nil);
  with Tab do begin
     TableName:="qwerty.db";
     with FieldDefs do begin
        Clear;
        Add("Field_A",ftAutoInc,0,true);        
        Add("Field_B",ftString,20,false);
       { ... это пример - далее по вкусу ... }
     end;
        { создание индексов, если нужны: }
     with IndexDefs do begin
        Clear;
        Add("","Field_A",[ixPrimary]);
        Add("Indx_B","Field_B",[ixCaseInsensitive]);
     end;
     CreateTable;
  end;
end;

Ничего лишнего. Уже был недавно такой вопрос. И опять студенту подсовывают высокие материи. Оно ему надо? Однако, уважаемый, мне кажется, что вам всё-таки одним Форумом не обойтись - нужны серьёзные справочные материалы. Создать БД - это только начало. А с ней ещё и работать придётся... Грызите науку.


 
Anatoly Podgoretsky ©   (2005-01-07 17:18) [9]

Здесь все равно нужно создание базы, а то создаст в каком ни будь непотребном месте.


 
Alex_S   (2005-01-07 19:04) [10]

База (файлик) создастся там же, где будет работать программа - в той же папке - ничего сложного, не заблудишься..


 
Vemer ©   (2005-01-07 23:37) [11]

Истина где-тот рядом..
http://delphimaster.net/view/3-1105021150/



Страницы: 1 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.049 c
14-1105968533
Layner
2005-01-17 16:28
2005.02.06
Патчи к своей программе.


8-1098469838
Руслана
2004-10-22 22:30
2005.02.06
Надо воспроизводить потоковый звук...


8-1097810088
jokerxp
2004-10-15 07:14
2005.02.06
микшер Line In


14-1106207109
1008
2005-01-20 10:45
2005.02.06
IBM подарила open-source 500 патентов


1-1106062293
Дмитрий В. Белькевич
2005-01-18 18:31
2005.02.06
Как изменить границы страницы принтера?