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

Вниз

Программное создание DBF таблиц   Найти похожие ветки 

 
АМБ   (2005-07-08 09:15) [0]

Выбираются dbf-таблицы, разного уровня (dBASEIII, dBASEIV ...). Делается выброка по каким-то полям, и результат выборки записывается в создаваемый dbf-файл, с набором полей из запроса. И все работает, но, не смотря на то, что я задаю в коде:

tblNewDBF.TableType := tblOldDBF.TableType;

создается dbf-файл, с уровнем Visual dBASE7.
Если смотришь из SQL Explorer.
А нужно, чтобы уровень создаваемого файла был такой же, как и у исходного.


 
Anatoly Podgoretsky ©   (2005-07-08 09:20) [1]

Это задается уровнем в настройках БДЕ или использованием БДЕ функций. Существует метод - по образцу и подобию, копирование шаблона.


 
АМБ   (2005-07-08 09:29) [2]


> Anatoly Podgoretsky

А нельзя ли немного поподробнее. Пробовал поискать в настройках БДЕ - не нашел.
И что это за метод: по образу и подобию? Если можно, небольшой пример.


 
Anatoly Podgoretsky ©   (2005-07-08 10:11) [3]

Параметр так и называется LEVEL


 
АМБ   (2005-07-08 10:17) [4]


> Anatoly Podgoretsky

С этим параметром я также работал.
Пробовал даже задавать его прямо:
tblNewDBF.TableLevel := 3; //Например.
Но таблица, все равно создается с Table Type - Visual dBASE7


 
Anatoly Podgoretsky ©   (2005-07-08 10:30) [5]

А надо задавать в настройках БДЕ


 
АМБ   (2005-07-08 10:46) [6]

Уважаемый Анатолий, ну подскажи, как можно задать в настройках БДЕ...
Открываю BDE Administrator и не нахожу, где это можно задавать
:-(((
А если это можно задавать программно, то тоже не могу найти, как это можно сделать...  :-(((((((((


 
Desdechado ©   (2005-07-08 11:19) [7]

LEVEL - в настройках драйвера dbase
config-drivers-native-dbase

можно и программно попробовать - переменная Session
подробности - в справке


 
АМБ   (2005-07-08 11:58) [8]

Спасибо Desdechado. С LEVEL в BDE разобралься, но хотелось бы попробовать программно. Чтобы определить уровень исходной таблицы, (конструкция n := tblDBF.TableLevel; вроде бы работает, т.е. выдает номер версии), а затем это задать для вновь созданной таблицы.



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

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

Наверх




Память: 0.48 MB
Время: 0.054 c
14-1122270636
Ega23
2005-07-25 09:50
2005.08.14
С днем рождения! 25 июля


14-1122005636
X9
2005-07-22 08:13
2005.08.14
Сеть на битом коаксиле


10-1098969514
Oleg_
2004-10-28 17:18
2005.08.14
COM сервер


4-1119361483
Grief
2005-06-21 17:44
2005.08.14
вызов из dll процедуры, выдающей массив


1-1122545943
Pasha L
2005-07-28 14:19
2005.08.14
как сделать, чтобы приложение не светилось на таскбаре?