Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Добавить поля не потеряв данных   Найти похожие ветки 

 
bers   (2004-09-09 16:23) [0]

Доброго времени суток, мастера!
Имеется  2 таблицы(мастер- детали) с данными. Надо добавить поля в обе таблицы. Или через TTable это не сделать?

Заранее благодарен.


 
megabyte ©   (2004-09-09 16:38) [1]

Только что попробовал добавить новое поле с данными в таблицу. Было много мата... :)
Тебе какое поле-то надо?
С данными, lookup или вычисляемое?


 
bers   (2004-09-09 18:55) [2]

Ага, для хранения данных. Прога уже разослана по районам, с ней уже работают, и появилась необходимость вносить еще дополнительные сведения. Хотел сделать update, но ... не могу найти способ, как добавить недостающие поля.


 
megabyte ©   (2004-09-09 22:30) [3]

А м.б. тебе еще одну таблицу(№2) сделать и вносить туда данные, а в старую(№1) добавлять lookup поле, которое берет данные из новой таблицы №2?


 
bers ©   (2004-09-09 22:52) [4]

В общем то, этот вариант может быть и подойдет. Я уже подумывал, создать пустые таблицы(со всеми нужными полями), перенести данные и удалить старые таблицы.
Вроде можно добавить с помощью SQL но я в нем пока чайник :-/


 
radiant09   (2004-09-09 23:09) [5]

а если данные из таблицы слить в файл, очистить ее, добавить столбцы и залить обратно? что в духе...
 copy <tlb_name> to "<path>" delimiter "#" null "";
 delete from <tlb_name>;
 alter table ...
 copy <tlb_name> from "<path>" delimiter "#" null "";
или я не так понял суть вопроса?


 
сергей1   (2004-09-10 08:48) [6]

а где вы тут проблему увидели ?
создается новое поле:

alter table Table1
add  new_column varchar(10)

затем, если поле должно быть not null, после заполнения столбца значениями, добавляем ограничение:

alter table Table1
alter column new_col varchar(11) not null


 
Anatoly Podgoretsky ©   (2004-09-10 19:12) [7]

Database Desktop без потерь.


 
bers ©   (2004-09-13 09:24) [8]

DatfBase Desktop -хорошо, но база разослана по районам, мне надо Update сотворить.

Пробую так:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("ALTER TABLE lgota1 ADD nahcalo date");
Query1.ExecSQL;

Если добавить только 1 поле, все хорошо, но мне надо несколько полей, получаю ошибку. Table not exist причем ссылается на какую то временную таблицу.


 
mike-d ©   (2004-09-13 11:09) [9]

http://www.degisy.com/degisy-db.php


 
bers ©   (2004-09-13 11:29) [10]

Я пытаюсь так :

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("alter table Lgota1 add  nachalo date");
Query1.ExecSQL;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("ALTER TABLE lgota1 ADD konets date");
Query1.ExecSQL; {Здесь возникает ошибка}


 
bers ©   (2004-09-13 11:37) [11]

Подозреваю, что надо как то сохранить изменения между модификациями, но как?


 
bers ©   (2004-09-13 12:02) [12]

Query1.SQL.Add("alter table Lgota1 add  nachalo date, konets date"); -ошибка invalid use of keyword


 
Reindeer Moss Eater ©   (2004-09-13 12:05) [13]

Почему бы не заглянуть в LocalSQL Guide?



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

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
1-1095828547
_sulent
2004-09-22 08:49
2004.10.10
&amp;#1064;&amp;#1088;&amp;#1080;&amp;#1092;&amp;#1090;


1-1095836363
den_777
2004-09-22 10:59
2004.10.10
Верна ли реализация плугинов


4-1094798681
Apolo
2004-09-10 10:44
2004.10.10
Обмен данными между потоками не используя главную форму!


3-1095146824
chis
2004-09-14 11:27
2004.10.10
Как открыть TADODataSet не полностью?


1-1096264614
Никита
2004-09-27 09:56
2004.10.10
Поиск в строке