Изменить св-ва полей dbf файла

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Изменить св-ва полей dbf файла

Сообщение Ducis » 20.10.2003 (Пн) 15:07

Как можно поменять св-ва полей в dbf файле? Т.е. Символьное поле сделать числовым, поменять размер поля и т.п.
Понимаешь? (с)Б.Ельцин.

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 21.10.2003 (Вт) 15:11

Пока в голову пришло только такое:
а) получаю массив полей dbf файла (имя, тип данных, размер);
б) корректирую то, что мне надо (меняю тип данных поля; о размере числовых полей ниже);
в) создаю программно новый dbf файл с соотв. новыми полями;
г) перегоняю данные из первого файла во второй;
д) первый файл убиваю, второй переименовываю.

Если можно проще - заранее благодарен, т.к. я создаю поля методом CreateField объекта TableDef. При создании числовых полей этот метод игнорирует указание размера полей и лепит максимальное поле для соотв. типа числовых данных. В частности для чисел с плавающей точкой всегда отводит 20 символов под целую часть и 5 под дробную. Может можно на него (метод CreateField) повлиять?
Понимаешь? (с)Б.Ельцин.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 210

    TopList