![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как модифицировать структуру таблицы в 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]