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

Вниз

Копирование баз   Найти похожие ветки 

 
Demon Ltd   (2002-05-15 23:16) [0]

В своей программе для работы с базами типа Paradox мне надо при нажатии
на клавишу (для примера) на F5 чтобы все таблицы, с которыми я работаю
автоматически копировались в специальный каталог. А при повторном нажатии
на F5 чтобы старые записи в старых таблицах переписывались. Если кто-нибудь знает,
как это проделать, подскажите.


 
galilee   (2002-05-16 00:07) [1]

поясни выражение "таблицы, с которыми я работаю
автоматически копировались в специальный каталог"

*.db файлы, что ли?


 
Demon Ltd   (2002-05-16 02:02) [2]

Да, *.db файлы.


 
Fay ©   (2002-05-16 02:51) [3]

Я знаю!
При нажатии на F5 копируешь 1-й файл, 2-й, и тд.
А потом наоборот !


 
Desdechado ©   (2002-05-16 10:24) [4]

приложение гарантированно однопользовательское должно быть и БД закрыта перед копированием


 
Demon Ltd   (2002-05-16 22:29) [5]

Но как копировать, сам код


 
Anatoly Podgoretsky ©   (2002-05-16 22:46) [6]

Какой копировать, нет в парадоксе никакого кода, только данные


 
VAleksey ©   (2002-05-17 06:56) [7]

Копируй каталог целиком.
А насчет кода, поройся в конференции по WinAPI. Там где-то есть даже такая процедура процедура.


 
EsKor ©   (2002-05-17 08:19) [8]

Eсли работаете с BDE, то есть в Delphi компонент BatchMove. Может переносить в разных режимах данные из одной таблицы БД в другую, причем БД могут быть разные. Например: режим копирования - создается копия указанной таблицы, режим добавления новых записей в существующую таблицу с заменой старых или без оного. Источником данных (откуда перенос) может быть TTable и TQuery, приемником (куда перенос) м.б. только TTable. Если данные переносятся (добавляются) в существующую таблицу, то в источнике и приемнике поля могут иметь разные названия, только желательно, что бы их тип был одинаковым, хотя, если даже тип разный, то BatchMove преобразовывает тип автоматически, если это конечно возможно.
Можно и без BatchMove использовать метод CreateTable компонента Table, или SQL-запрос CREATE TABLE компонента Query. Создать заранее все необходимые пустые таблицы (в спец.каталоге) или по мере необходимости (потом удалять), затем копировать туда данные ваших таблиц и, если нужно, затем обратно. И все это так же с заменой старых записей или без оного. Используя SQL это делается одной строкой типа:
INSERT INTO PdxTable1 SELECT * FROM "<путь если нужно>" PdxTable2
WHERE <условие>


 
sizmrebi ©   (2002-05-17 09:16) [9]

a mojet bit eto prigoditsia:
CopyFile("C:\calls.db","D:\PBX\calls.dbf", FALSE);



 
sizmrebi ©   (2002-05-17 09:20) [10]

Sorry
:
CopyFile("C:\calls.db","D:\PBX\calls.db", FALSE);


 
VAleksey ©   (2002-05-17 11:19) [11]


> sizmrebi © (17.05.02 09:20)

ага и еще

var PathTable1, PathTable2:string;
...
CopyFile(PChar(PathTable1)),PChar(PathTable1)), FALSE);
...



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
6-30963
MMarat
2002-03-28 12:05
2002.06.10
Запись в филе на сервак


1-30738
Zamiran
2002-05-28 10:38
2002.06.10
Как реализовать вложенный таймер ???


1-30827
Esu
2002-05-28 16:30
2002.06.10
Вот это да... У меня есть универсальный пароль для BDE....


1-30838
Aleksandr
2002-05-28 14:16
2002.06.10
Можно ли воспользоваться WaitForSingleObject таким образом?


4-31063
easy
2002-04-06 13:05
2002.06.10
TextOut , SetWindowRgn и прозрачность формы