Главная страница
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.014 c
8-1188655791
Dr. Andrew
2007-09-01 18:09
2008.12.28
Как программно вызвать палитру цветов от кнопки как в MS Word?


2-1226946443
demon
2008-11-17 21:27
2008.12.28
Как получить полный путь к файлу из относительного?


2-1226947858
Pv
2008-11-17 21:50
2008.12.28
Системная дата


2-1226769630
DOjD
2008-11-15 20:20
2008.12.28
Схему рабочего механизма


15-1225275082
Petr V. Abramov
2008-10-29 13:11
2008.12.28
наигрались :)