Главная страница
    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:
add
insert
move
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.46 MB
Время: 0.007 c
14-74945
Marconi
2002-12-02 20:31
2002.12.23
а как? возможно юзеры задают слишком много вопросов!


3-74567
Maxval
2002-12-04 14:30
2002.12.23
Запутался в датах?


3-74607
Shapovalov Kirill
2002-12-05 09:38
2002.12.23
подстановка значения поля в SQL запрос.


1-74726
Gennadiy
2002-12-13 12:16
2002.12.23
Работа с текстом


4-75034
bent
2002-11-09 09:22
2002.12.23
Как узнать кодировку файла?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский