Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];

Вниз

изменить структуру dbf   Найти похожие ветки 

 
MAX   (2011-04-11 12:31) [0]

Добрый день, Мастера!
Помогите разобраться ....
Хочу добавить в уже существующую базу  2 поля программно,ан не выходит...Хотя отрабатывает, без ошибок, НО - поля не создает

with T_60 do begin

 Active := False;
 DatabaseName:="D:\Work\Data";
 TableName := "I60.dbf";
 TableType := ttDBase;

 if not T_60.Exists then begin

   with FieldDefs do begin
       Clear;
     with AddFieldDef do begin
       Name := "MATER";
       DataType := ftString;
       Size := 60;
     end;
     with AddFieldDef do begin

       Name := "STROKACEX";
       DataType := ftString;
       Size := 90;
     end;
   end;
 end;

 Active := True;

end;


 
clickmaker ©   (2011-04-11 12:36) [1]

а CreateTable вызвать не забыл?


 
Max   (2011-04-11 13:34) [2]

М-да,но использование  CreateTable приводит к очищение таблицы,а мне нужны данные к дальнейшей обработке....

А вот  пробуя запрос  ....("ALTER TABLE I60.DBF ADD MATER char (60), ADD    STROKACEX char(90) ");  - почему-то не поддерживается тоже

Как это решить?


 
Jeer ©   (2011-04-11 22:42) [3]

Если нужна теория - это одно.
Если сделать по быстрому, тоже мильен способов.
Например:
Создать таблицу с новой структурой, импортировать записи из старой, старую удалить, новую - переименовать


 
Германн ©   (2011-04-12 01:57) [4]


> изменить структуру dbf

А что есть dbf?
См. http://ru.wikipedia.org/wiki/DBF
И кто тебе дал гарантию, что BDE нормально будет работать с файлами dbf неизвестного происхождения?


 
Anatoly Podgoretsky ©   (2011-04-12 09:03) [5]


> М-да,но использование  CreateTable приводит к очищение таблицы,
> а мне нужны данные к дальнейшей обработке....

Та ты собственноручно уничтожил все данные о других полях.
Проще всего это сделать с помощью SQL, но не всем, для некоторых это непреодолимое препятствие.
И что у тебя за СУБД, только не говори, что DBF


 
Anatoly Podgoretsky ©   (2011-04-12 09:04) [6]

Еще проще, не программно, а с помощью штатных утилит.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.019 c
2-1302269300
johnjar
2011-04-08 17:28
2011.07.17
OpenGl GLine и GL_POINTS


2-1302336629
worldmen
2011-04-09 12:10
2011.07.17
Как можно отслеживать изменения вида курсора?


1-1258987492
Diplomat
2009-11-23 17:44
2011.07.17
Удалить сведения об ранее подключенных устройствах


8-1213608131
Midous
2008-06-16 13:22
2011.07.17
Воспроизведение музыки без ошибок при отсутствии кодеков


2-1302342810
Alex_C
2011-04-09 13:53
2011.07.17
Создать модальное окно





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский