![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как скопировать все записи базы изменив один параметр? [D7, Paradox]
Zhekson © (2005-10-24 10:16:00)скопировать одну запись не проблема:
aField := VarArrayCreate([0,DataModule2.Table1.Fieldcount-1],VarVariant);
for i := 0 to (DataModule2.Table1.Fieldcount-1) do
aField[i] := DataModule2.Table1.fields[i].Value ;
aField[11] := 'D:\';
DataModule2.Predmety.Append;
for i := 0 to (DataModule2.Table1.Fieldcount-1) do
if i > 0 then DataModule2.Table1.fields[i].Value := aField[i] ;
проблема в том, что в цикле от 0 доDataModule2.Table1.RecordCountнельзя это делать, т.к. при копировании меняется RecordCount.
Anatoly Podgoretsky (2005-10-24 13:46:00) [1]Insert into select from
Zhekson (2005-10-24 13:15:00) [2]Anatoly Podgoretsky © (24.10.05 12:22) [4]
так чтобы избежать глупостей возник этот вопрос. Т.е. задача заключается в том, чтобы оставить в базе все записи с определённым значением и добавить эту базу эти же записи, но с другим значением.
прим:
имеем...
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
а нужно получить:
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
|знач1|знач2|знач3|usr_name1|
//+++++++++++++++++++++++
|знач1|знач2|знач3|usr_name2|
|знач1|знач2|знач3|usr_name2|
|знач1|знач2|знач3|usr_name2|
|знач1|знач2|знач3|usr_name2|
|знач1|знач2|знач3|usr_name2|
Anatoly Podgoretsky (2005-10-24 12:22:00) [3]Zhekson (24.10.05 10:49) [3]
Не делать таких глупостей.
Zhekson (2005-10-24 10:49:00) [4]
> Таблица будет рассти в геометрической прогрессии, интерсно
> через какое время она грохнется?
о том и речь, как можно обйти эту проблему?
Anatoly Podgoretsky (2005-10-24 10:37:00) [5]Таблица будет рассти в геометрической прогрессии, интерсно через какое время она грохнется?
Johnmen (2005-10-24 10:24:00) [6]Наверное стОит пользоваться SQL командами, типа SELECT и INSERT...:)