Главная страница
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
15-1224837526
kaif
2008-10-24 12:38
2008.12.28
Хороший хостинг


15-1225271618
Jeer
2008-10-29 12:13
2008.12.28
Прощание с Магомаевым


15-1222763889
Добегался...
2008-09-30 12:38
2008.12.28
UPDATE / INSERT в одном флаконе


15-1224866998
DVM
2008-10-24 20:49
2008.12.28
Подскажите чайнику в Java


2-1226824815
NoDt
2008-11-16 11:40
2008.12.28
Как вызвать событие перерисовки формы.