| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > как изменить формат поля в DBF файле ? |
| Автор: MouseHouse 10.1.2007, 09:31 |
| формат поля numeric Пробую так Table1.FieldDefs.Items[0].DataType:=ftString; Table1.FieldDefs.Items[0].Size := 30; а вот чтоб изменения вступили в силу как? |
| Автор: Rodman 10.1.2007, 09:49 | ||
откуда взял???
не прокатит??? |
| Автор: Mephisto 10.1.2007, 09:53 |
| В DBF не помню, но копать стоит в сторону alter table. По крайней мере так в остальных. Хотя тут не факт. |
| Автор: MouseHouse 10.1.2007, 09:59 |
| Table1.Post; не прокатит Взял по аналогии создания таблицы |
| Автор: Mephisto 10.1.2007, 10:05 | ||||
Но ведь для этого и SQL запрос соответствующий написать надо, типа:
Тут ничем не отличается. Нужно написать:
А потом Post. |
| Автор: MouseHouse 10.1.2007, 10:17 |
| нет того что могло выполнить SQL запрос .. нет BDE, используюся компоненты прямого доступа к DBF файлу |
| Автор: Mephisto 10.1.2007, 10:36 |
| Какой компонент используешь? Возьми вместо Table Query, все connection настрой так же... |
| Автор: MouseHouse 10.1.2007, 10:53 |
| Mephisto и кто выполнит мне код SQL? НЕТ у меня SQL сервера и BDE нет с помощью которой Query и выполняет SQL запрос |
| Автор: ТоляМБА 10.1.2007, 11:03 |
При чём тут Post??? Надо Query1.ExecSQL; Хм. Странно - Делфя есть а BDE нет. Впервые такое слышу. Короче поменять сразу даже в SQL врядли получится. Сделать можно трехходовкой: 1. Через Alter Table добавить столбец с нужным типом 2. Через Update присвоить значения новому столбцу 3. Опять таки через Alter Table убить старый столбец. |
| Автор: Rodman 10.1.2007, 11:21 | ||
вникай |
| Автор: Mephisto 10.1.2007, 12:41 |
| |
| Автор: SergeBS 10.1.2007, 13:58 |
| MouseHouse, Даже не надейся "на лету" менять структуру. Поскольку везде это изменение делается одинаково: 1. Делается временная таблица с новой (измененной) структурой. 2. В нее копируются данные (все, что можно преобразовать или не изменившегося типа) из старой таблицы. 3. Старая таблица удаляется. 4. Временная таблица переименовывается в имя старой. Кстати, если у MS SQL менять структуру таблицы, он этот способ отчетливо пропишет в скрипте на изменение. |