Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

Вниз

Як модифікувати структуру таблиці в Delphi? Знайти схожі гілки


ev1972   (2002-12-04 16:03) [0]

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



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

2 ev1972
А навіщо?



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

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



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

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



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

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

#7 Components - TRestructure Lite v.1.25
TRestructure is a dbiDoRestructure wrapper component that helps you to:
додавати
вставити
рухатися
change or
delete dBase & Paradox table fields.
You can also set validity checks on any field, including table lookups. Demo included.



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

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



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

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

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



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

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

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



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

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



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

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



сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.58 MB
Час: 0.027 c
1-74705
DVM
2002-12-13 17:47
2002.12.23
PopupMenu для елементів управління створених в RunTime


8-74846
HydraMarat
2002-09-06 01:42
2002.12.23
Кольорові моделі і між ними


14-74966
PVOzerski
2002-12-02 21:37
2002.12.23
Щось у мене з домашнім комп'ютером все-таки не те ...


4-75041
Васілій2
2002-11-04 13:51
2002.12.23
Ось питаннячко для майстрів!


1-74818
Чайник
2002-12-11 18:28
2002.12.23
Поламався інтерфейс Delphi





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська