Головна сторінка
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-74722
AlexVit
2002-12-13 17:25
2002.12.23
Прога запускається як процес і не дає вікна


4-75060
lak
2002-11-08 22:12
2002.12.23
help plz :)


14-74896
AlexZ
2002-11-28 08:22
2002.12.23
Витік пам'яті, або ..?


6-74868
НЕ
2002-10-28 15:22
2002.12.23
Час на віддаленій машині


1-74635
дитина
2002-12-12 13:12
2002.12.23
TTreeview





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