Вниз
Скачать: CL | DM;

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

← →
Kley   (2010-03-26 12:40) [0]

Здравствуйте! Хочу вставить записи из одной таблицы в другую следующим образом:
for I:=1 to dm.Razd2Query.RecordCount-1 do
      begin
   
   dm.Razd5VidPQuery.Append;
   dm.Razd5VidPQuery.Edit;
   dm.Razd5VidPQueryData.AsDateTime:=dm.Razd2QueryHomeDate.AsDateTime;
   dm.Razd5VidPQueryDateUp.AsDateTime:=dm.Razd2QueryHomeDate.AsDateTime;
   if dm.Razd2QueryendDate.AsString<>"" then
   dm.Razd5VidPQueryDateEnd.AsDateTime:=dm.Razd2QueryendDate.AsDateTime;
   if dm.Razd2QueryendDate.AsString="" then
   dm.Razd5VidPQueryDateEnd.AsString:="";
   dm.Razd5VidPQuerySumma.AsFloat:=dm.Razd2QueryRazmPosob.AsFloat;
   dm.Razd5VidPQueryNomdoc.AsString:="&#211;/&#209;";
   if dm.Razd1QuerySposobVipl.AsInteger=1 then
     begin
      dm.Razd5VidPQueryNom.AsString:="&#207;/&#238;";
     end;
   if dm.Razd1QuerySposobVipl.AsInteger=2 then
     begin
       dm.Razd5VidPQueryNom.AsString:="&#209;/&#225;";
     end;
      dm.Razd5VidPQuery.Post;
     
     Application.ProcessMessages;
    dm.Razd2Query.Next;

  end;
подскажите чайнику плиз что здесь не правильно?


← →
Правильный$Вася   (2010-03-26 12:48) [1]

AppendRecord


← →
Sergey13 ©   (2010-03-26 14:06) [2]

> [0] Kley   (26.03.10 12:40)
> подскажите чайнику плиз что здесь не правильно?

> for I:=1 to dm.Razd2Query.RecordCount-1 do

Не надо привыкать к плохому, надо к хорошему
while not dataset.eof do

>   dm.Razd5VidPQuery.Append;
>   dm.Razd5VidPQuery.Edit;

Вторая строка бессмысленна

Проще и правильнее сделать то-же самое одним запросом.
select ... into


← →
MsGuns ©   (2010-03-26 15:42) [3]

Пытался читать код - аж зубы заболели


← →
adigozelov ©   (2010-03-27 22:17) [4]

dlya
for I:=1 to dm.Razd2Query.RecordCount-1 do

begin
...
....

end

napishi

var
c:longint
...
begin
...
c:=dm.Razd2Query.RecordCount-1;

for I:=1 to c do

begin
...
....

end;


← →
adigozelov ©   (2010-03-27 22:18) [5]

Удалено модератором


← →
Правильный$Вася   (2010-03-28 01:04) [6]


> adigozelov ©   (27.03.10 22:17) [4]

ничем не лучше
мало того, это и так компилятор за тебя сделает, т.к. предел цикла for вычисляется заранее, до начала исполнения



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1317587402
Юрий
2011-10-03 00:30
2012.01.15
С днем рождения ! 3 октября 2011 понедельник


15-1317550613
Loginov Dmitry
2011-10-02 14:16
2012.01.15
Indy - работа с электронной почтой


15-1317153552
xayam
2011-09-27 23:59
2012.01.15
ExeClient = WebKit + HTML + CSS + JavaScript


15-1317056504
Dennis I. Komarov
2011-09-26 21:01
2012.01.15
Бегство с тонущего корабля


2-1317964121
igorium
2011-10-07 09:08
2012.01.15
Сохранение в файл большого количества картинок и данных




   Наверх