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

Вниз

Как программно создать Paradox таблицу с Table type = Paradox 3.5   Найти похожие ветки 

 
abhtr   (2008-11-18 17:27) [0]

Если я вызываю Database Desktop -> New -> Table -> Table type = "Paradox 3.5" -> набираю поля:
1. Имя - Type: Alpha
2. Возраст - Type: Number

Если я создаю таблицу программно то пишу код:

with tblDBF do
 begin
  Active := False;
  DatabaseName := "D:\Works"; //Директория расположения *.dbf - файла
  TableName := NameTbl;
  TableType := ttParadox;  
  TableLevel := 3;  

  with FieldDefs do begin
     Clear;
     with AddFieldDef do begin
        Name := "sIndex";       //1. Индекс издания  
        DataType := ftString;
        Size := 5;
     end;

     with AddFieldDef do begin
        Name := "Kolich";         //3. Количеств экземпляров
        DataType := ftSmallint;
     end;

  end;  //with FieldDefs do begin

  CreateTable;
end;



После этого если я смотрю на таблицу из SQL Explorer, то вижу, что для нее Table Type: Paradox 5.0, heap!!!
А таблица полученная Database Desktop показывает, как и надо, Table Type: Paradox 3.5, heap.
Изменения в BDE->Configuration->Drivers->Native->PARADOX->Level на 3, ничего не дает.
Помогите, как все-таки программно можно создать таблицу Paradox 3.5???


 
Правильный$Вася   (2008-11-18 17:31) [1]


> //Директория расположения *.dbf - файла
>   TableName := NameTbl;   TableType := ttParadox;

странно

а вообще - зачем ее создавать заново?
храни шаблон готовый, копируй под нужным именем куда надо


 
abhtr   (2008-11-18 17:42) [2]

NameTbl это имя файла, которое создается с учетом даты: "DB1108", а вот TableType := ttParadox; я тоже обратил внимание, что я не могу задать как в Database Desktop: Table Type: Paradox 3.5.
Да еще и DataType := ftString; а задать Alpha или Number я не могу.
Может поэтому и создается Paradox 5.0, что типы полей под этот стандарт?


 
abhtr   (2008-11-18 18:00) [3]


> храни шаблон готовый, копируй под нужным именем куда надо

Да, это возможно, выход.
Но, как-то обидно, что не получается программно...


 
Anatoly Podgoretsky ©   (2008-11-18 19:24) [4]

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

Но копирование шаблона самый простой и надежный метод, при желании шаблон можно хранить где угодно, например в ресурсах.

По типам VCL на работает с физическими типами, только с паралельными типами - это еще одна причина использовать шаблон.

Другой вариант настроить в БДЕ стандартный драйвер на версию 3.5

И последний вопрос, где и почему потребовался формат 80х годов в совсем другом веке?



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
4-1202991654
LM
2008-02-14 15:20
2008.12.28
dial-up подключение


1-1205087203
Toha
2008-03-09 21:26
2008.12.28
Проблема с качеством картинок.


15-1225096261
koha!
2008-10-27 11:31
2008.12.28
А кто может объяснить, а что это може означать?


2-1226906626
лешка
2008-11-17 10:23
2008.12.28
Работа с TWebbrowser


2-1226867152
ivak
2008-11-16 23:25
2008.12.28
Как?