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

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

МАСТЕРА, ПОМОГИТЕ!!! Как изменить тип поля [D5, dBase, FoxPro]


vicsoft ©   (2002-02-08 20:29:00) 

Требуется изменить программно (real time) тип поля DBF
Знаю как добавить и удалить поле, с помощью ALTER TABLE, а как изменить, уву.
ПОМОГИТЕ. Заранее благодарен.


deleon   (2002-02-18 13:15:00) [1]

Это легко осуществить при помощи компонента TDbCheck:
в Design-Time дать ему понюхать структуру новой таблицы, а в Run-Time он в нужной таблице организует такую-же структуру, не портя дату. Найти его можно здесь:

http://www.dbwork.kuban.ru


Desdechado   (2002-02-10 16:56:00) [2]

самый очевидный способ:
1) создаешь левое поле с нужным типом
2) копируешь в него данные из переименуемого поля
3) удаляешь это исходное поле
4) создаешь правильное поле
5) копируешь в него данные из временного
6) удаляешь временное поле
7) восстанавливаешь индексы, check"и, сonstraint"ы и т.п.

не уверен, что лучший, но доступный всем :))


sunwheel   (2002-02-09 12:13:00) [3]

Также интересует этот вопрос. Database Desktop ведь как-то это делает, и хочется надеяться, что посредством SQL запроса.


Дремучий   (2002-02-08 22:55:00) [4]

скорее всего через Create Table
ж)


Наверх

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