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

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

Изменение типа поля в таблице (Paradox) [D7, Paradox]


artem123 ©   (2004-07-02 16:31:00) 

Поскажите каким образом можно изменить тип поля во время выпонения программы. Необходимо изменить тип поля Time на VarChar.


Fay   (2004-07-02 17:23:00) [1]

Записи в полях - это даже круче "ячеек в базе"!


Reindeer Moss Eater   (2004-07-02 17:07:00) [2]

Уважаемые а как сданными быть? (во всех полях записей по 100000)

> И как его сделать 3 по счету ?


Так это что, разовая операция!?
Создай пустую таблицу с "правильной" структурой, перегони данные и не парь извилины.


Sandman25   (2004-07-02 17:04:00) [3]

[9] Artem123   (02.07.04 17:02)

Очень плохо.
Нужно либо использовать константы
const
 MyFloatField = 1;
 AnotherFloatField = 2;
либо обращаться по имени.


Соловьев   (2004-07-02 17:03:00) [4]


> т.к. в программе происходит обращение не по имени поля,
> а по номеру

имхо, это грозит траблами.


Artem123   (2004-07-02 17:02:00) [5]

Уважаемые а как сданными быть? (во всех полях записей по 100000)

> И как его сделать 3 по счету ?
а зачем?
Не обходимо что бы последующие поля остались на своих местах
т.к. в программе происходит обращение не по имени поля, а по номеру


Соловьев   (2004-07-02 17:02:00) [6]

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


Reindeer Moss Eater   (2004-07-02 17:00:00) [7]

Для эстетического наслаждения


Соловьев   (2004-07-02 16:57:00) [8]


> И как его сделать 3 по счету ?

а зачем?


Reindeer Moss Eater   (2004-07-02 16:56:00) [9]

все поля правее исправляемого - это поля номер 4, номер пять, номер шесть и так далее до последнего.

Всех их надо дропнуть (в любом порядке) а потом создать по новой начиная с третьего

Так понятно?


Artem123   (2004-07-02 16:52:00) [10]

Reindeer Moss Eater ©  ты немог бы поподробнее

 В таблице 10 полей, я удалил 3-е поле, после добавление нового оно добавляется в конец т.е. стало 10. И как его сделать 3 по счету ?


Reindeer Moss Eater   (2004-07-02 16:43:00) [11]

Ну и еще:  в парадоксе нет типа varchar


Reindeer Moss Eater   (2004-07-02 16:39:00) [12]

Тогда точно так же, но включая все поля "правее" исправляемого


artem123   (2004-07-02 16:34:00) [13]

Мне необходимо что местоположение поля неизменилось.


Reindeer Moss Eater   (2004-07-02 16:33:00) [14]

Тип поля где?
В таблице? В датасете?

Впрочем, в обоих случаях через удаление/создание


Наверх

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