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

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

Таблицы [D6, dBase, FoxPro]


Катерина ©   (2002-03-30 11:31:00) 

Очень буду благодарна, если мне кто-нибудь расскажет, как программнодобавлять поля в уже существующую и заполненную таблицу DBF


deleon   (2002-04-01 08:44:00) [1]

Катерина, есть такой компонент TDbCheck, который корректирует структуру таблицы по шаблону без потери данных, добавляет(удаляет), переименовывает поля, индексы и работает замечательно, использует DbiDoRestructure.
Найти его можно здесь:
http://www.dbwork.kuban.ru/download/degisydb.zip
Будут вопросы, пиши на мыло :)


mrl   (2002-03-30 15:23:00) [2]

В королевстве Дельфи Ответы на вопрос № 6786 К О Р О Л Е В С Т В О


sunwheel   (2002-03-30 14:01:00) [3]

Посмотри функцию DbiDoRestructure, я к ней давно присматривался, но руки так и не дошли ее опробовать. Если судить по хелпу это то, что надо.

Description

DbiDoRestructure changes the properties of a table such as the following: modifying field types or field sizes, adding a field, deleting a field, rearranging fields; or changing indexes, security passwords, or referential integrity.


Катерина   (2002-03-30 13:12:00) [4]

А без SQL? В принципе выход есть: создаешь новую таблицу, переносишь поля из существующей, добавляешь еще, переносишь записи из старой и рассчитываешь новые параметры. Старую удаляешь, а новую переименовываешь со старым именем. Но уж как-то некрасиво.


sunwheel   (2002-03-30 13:03:00) [5]

Можно с помощью SQL, примерно так:

ALTER TABLE ИмяТаблицы
ADD ИмяПоля ТипПоля


Наверх

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