Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Преобразования поля БД


Автор: Albinos_x 4.12.2005, 22:31
собственно САБЖ. Нужно в БД парадокс преобразовать поле типа Time в DateTime.

Заранее СПАСИБО! smile

Автор: YurikGL 4.12.2005, 22:52
Не совсем понятен вопрос.

Table1.Fields[1].AsDateTime???

Или считать как время и сделать преобразование типов?

Автор: Albinos_x 4.12.2005, 23:07
чтоб тип поля стал ftDateTime вместо ftTime...
на данный момент у меня тип поля Time, но этот тип имеет часовое ограничение 24 часа, а мне это не подходит, т.к. по условию у меня может быть и больше например 120 часов или 257 часов. Поэтому, я изменил тип поля на ftDateTime. Но тут возникла проблема БД(старый вариант) уже забита и она не маленькая, заново забивать - значит потратить кучу времени. Вот я и спрашиваю, как можно поменять тип этого поля... или придётся делать через создание новой БД и переписывания даных из одной в другую?

Автор: YurikGL 6.12.2005, 00:05
Может, написать програмку, которая пробежалась бы по записям и все преобразовала?

Цитата
или придётся делать через создание новой БД и переписывания даных из одной в другую?

Достаточно старую таблицу переименовать и создать новую с нужной структурой. Потом из старой переносим записи в новую изменяя необходимое поле.

Автор: Albinos_x 6.12.2005, 00:32
Цитата(YurikGL @ 6.12.2005, 00:05)
Достаточно старую таблицу переименовать и создать новую с нужной структурой. Потом из старой переносим записи в новую изменяя необходимое поле.

этот то вариант мне понятен... я спрашивал... думал может другой вариант есть... ведь прилогаемая к делфи утилита умеет так делать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)