Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программное создание DBF таблиц [D7, dBase, FoxPro]


АМБ ©   (2005-07-08 09:15:00) 

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

tblNewDBF.TableType := tblOldDBF.TableType;

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


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

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


Desdechado   (2005-07-08 11:19:00) [2]

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

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


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

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


Anatoly Podgoretsky   (2005-07-08 10:30:00) [4]

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


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


> Anatoly Podgoretsky

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


Anatoly Podgoretsky   (2005-07-08 10:11:00) [6]

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


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


> Anatoly Podgoretsky

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


Anatoly Podgoretsky   (2005-07-08 09:20:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо