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

Вниз

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

 
dj0n ©   (2005-11-19 12:03) [0]

Тут записи истекшие по дате переносятся в другую таблицу!
как это можно упростить?

procedure TForm1.Button2Click(Sender: TObject); // Удаление записи из 1ой табл
//var n,t,v,s:integer;
begin

 table1.DisableConstraints;
 table1.First;
 table1.Filtered := false;
 while not table1.Eof do
   begin
     if form1.table1.fieldbyname("srok").asdatetime < date  then
       begin
          if  form1.table1.fieldbyname("srok").asstring <> "" then
            begin

                table3.Insert;
                table3.fieldbyname("gosnom_del").asstring := table1.fieldbyname("gosnom").asstring;
                table3.fieldbyname("marka_del").asstring := table1.fieldbyname("marka").asstring;
                table3.fieldbyname("fam_del").asstring := table1.fieldbyname("fam").asstring;
                table3.fieldbyname("name_del").asstring := table1.fieldbyname("name").asstring;
                table3.fieldbyname("otch_del").asstring := table1.fieldbyname("otch").asstring;
                table3.fieldbyname("dacha_del").asstring := table1.fieldbyname("dacha").asstring;
                table3.fieldbyname("tip_del").asstring := table1.fieldbyname("tip").asstring;
                table3.fieldbyname("poct_del").asstring := table1.fieldbyname("poct").asstring;
                table3.fieldbyname("srok_del").asstring := table1.fieldbyname("srok").asstring;
                table3.fieldbyname("mest_del").asstring := table1.fieldbyname("mest").asstring;
                table3.fieldbyname("str_del").asstring := table1.fieldbyname("str").asstring;
                table3.post;
                table1.delete;
                table1.next;

             end
               else
                  begin
                    table1.next;
                  end
                   end
                     else table1.next;

end;


 
Sens ©   (2005-11-19 12:13) [1]

Select * from основная_таблица into имя_таблицы_для_просроченных
where
условие_по_дате

//=================================================
delete from основная_таблица
where
условие_по_дате


 
dj0n ©   (2005-11-20 18:51) [2]

а если у меня нет Sql таблица.


 
Virgo_Style ©   (2005-11-20 19:00) [3]

для начала примерно так

for i := 0 to Table3.FieldCount - 1 do
begin      
 FieldName:=Table3.Fields[i].FieldName;
 table3.fieldbyname(FieldName).asstring := table1.fieldbyname(FieldName).asstring;
end;


 
sniknik ©   (2005-11-20 19:04) [4]

> а если у меня нет Sql таблица.
как это нет? у тебя же BDE используется, значит есть. и от того положиш ты на форму компонент (Query) или нет ничего не изменится, он как был в BDE так и останентся. просто используя BDE ты не будеш использовать часть его - SQL вот и все.



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

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

Наверх




Память: 0.45 MB
Время: 0.037 c
2-1132668007
romas_first
2005-11-22 17:00
2005.12.11
в CheckBox е изменить цвет иконки


4-1129133017
Alexei2134
2005-10-12 20:03
2005.12.11
Создание AVI из картинок


2-1132570964
Apachi
2005-11-21 14:02
2005.12.11
TWebBrowser как прочитать содержимое


4-1128417822
John_Sokolov
2005-10-04 13:23
2005.12.11
Прогон бумаги в матричном принтере


14-1132406727
Пока ещё студент
2005-11-19 16:25
2005.12.11
Курсач





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