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

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

Как модифицировать структуру таблицы в Delphi? [D5, D6, dBase, FoxPro]


ev1972 ©   (2002-12-04 16:03:00) 

Подскажите, пожалуйста, как программно менять
структуру DBF-файла в Delphi (тип поля, его размер и точность)?


Jeer   (2002-12-04 18:13:00) [1]

asafr © (04.12.02 18:05)
Совершенно верно:))
Дополнение сегодняшнего дня.
Вместе с новой структурой рассылаетсяс SQL-скрипт, в котором описывается последовательность необходимых операций,в том числе и SQL.


asafr   (2002-12-04 18:05:00) [2]

Совет старого ветерана: учите SQL, господа... Учите SQL....


Jeer   (2002-12-04 18:01:00) [3]

Могу сказать, что еще со времен DOS-FOX мной используется след. технология:
1.На рабочем месте разработчика, после очередной корректировки приложения и структур таблиц, выполняется спец.процедура (из приложения или автономной утилитой) - создание таблицы-словаря в которую заносяться сведения об актульном состоянии структур рабочих таблиц.
2.Клиенту рассылается новая версия приложения и таблица-словарь.
3.После замены исполняемого файла (с архивацией старого) и его
запуска, выполняется сверка структур и, при необходимости, реорганизация.

Разумеется, выполняются действия по откату, если он необходим.


mike-d   (2002-12-04 17:52:00) [4]

> cutter-pro (04.12.02 17:47)
> ИМХО - я бы с этим не играл.
> У нас по такому принципу накрылся клиент-банк, они тоже
> прислали обновление...

Не факт. Такую технологию я использовал повсеместно, правда на Paradox таблицах. Есть отличный компонент от DegisySoftware. Если прога стоит больше чем у 2 клиентов, не стоит на месте вручную модифицировать таблицы, тем более что это тоже поддается автоматизации.


cutter-pro   (2002-12-04 17:47:00) [5]

2 ev1972
ИМХО - я бы с этим не играл. Программы такого уровня должны быть очень тщательно продуманы и протестированы... Всякое может случится при корректировке программы без контроля разработчика, да и пользователи тоже разные бывают, вплоть до генетически абсолютных идиотов.
У нас по такому принципу накрылся клиент-банк, они тоже прислали обновление... В итоге все-равно им пришлось к нам ехать.:)))
Да и потом выезд к клиенту - это тоже твой хлеб, как и мой.
А инициатива наказуема!


mike-d   (2002-12-04 17:44:00) [6]

Сходи на torry, закладка DB-Aware Components и самое первое, что увидишь -

#7 Components - TRestructure Lite v.1.25
TRestructure is a dbiDoRestructure wrapper component that helps you to:
add
insert
move
change or
delete dBase & Paradox table fields.
You can also set validity checks on any field, including table lookups. Demo included.


Дед Макар   (2002-12-04 17:37:00) [7]

ALTER TABLE my_table (ADD COLUMN new_field INTEGER)
(в разных БД по-разному)


ev1972   (2002-12-04 17:13:00) [8]

Например, новая версия приложения отсылается пользователю.
Эта версия требует добавления/модификации полей в БД.
Хочется программно просмотреть структуру и если нужно
модифицировать.


cutter-pro   (2002-12-04 17:10:00) [9]

2 ev1972
А зачем?


ev1972   (2002-12-04 16:53:00) [10]


Наверх

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