Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.28;
Скачать: [xml.tar.bz2];

Вниз

Как программно создать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1224873598
TUser
2008-10-24 22:39
2008.12.28
Кризис и человек


15-1225437365
axd
2008-10-31 10:16
2008.12.28
Вопрос по трафику


4-1203598024
Strate
2008-02-21 15:47
2008.12.28
GetExtendedTCPTable


15-1225098322
guav
2008-10-27 12:05
2008.12.28
Раскритикуйте бред С++ника :)


2-1226904399
Rav4
2008-11-17 09:46
2008.12.28
Подсчитать вещественные числа в Listbox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский