Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите. Надо, чтобы при открытии формы данные одного столбца (limit) копировались со вчерашнего дня. Это наверно просто, но что то не могу понять как. [D5, Paradox]


weak ©   (2002-02-13 10:19:00) 

Помогите. Надо, чтобы при открытии формы данные одного столбца (limit) копировались со вчерашнего дня. Это наверно просто, но что то не могу понять как. Большое спасибо.


weak   (2002-02-14 12:09:00) [1]

У меня появилась мысль. А что если я буду заносить поле lm сразу при формировании записей на данную дату т.е.

insert into fakt_p (kod,chislo,mesyac,god,lm)
select kod,"02","01","01" from potrebitel.dbf
а вот как теперь указать, что-то типа этого

select lm from fakt_p
where chislo="01" and mesyac="01" and god="01"


weak   (2002-02-14 10:06:00) [2]

Большое спасибо. Попробую.


MetallAdm   (2002-02-13 16:42:00) [3]

Могу Предложить такой вариант создаешь

create table #TEMP
(
xx varchar(20),
dt smalldatetime
)
временную табличку
пихаещь туды
А Дата у тебя типа smalldatetime ? или datetime ??
если да то можно пихнуть во времменую табличку
так
insert into #TEMP select
list,date from DB WHERE DATEPART(day,DB.date)=XX

а оттуда данные туды куды надо
времменую табличку дропаещь
а потом из старого столбца эти данные удалаешь если енто надо
просто другого ничего придумать не могу пока



weak   (2002-02-13 15:13:00) [4]


Что-то всеравно не получается. Вот вся процедура

Fdate.Query1.ExecSQL; //выборка всех записей
Fdate.Query1.Active:=true;
Fdate.Query1.First;
while not FFakt.Query1.eof do
begin
dlm:=Ffakt.Query1.FieldByName("lm").value;
dlm_m:=Ffakt.Query1.FieldByName("lm_m").value;
with Ffakt.Query3.SQL do
begin
Clear;
add("Update fakt_p set lm=""+inttostr(dlm)+"", lm_m=""+floattostr(dlm_m)+""");
add("where chislo=""+c1+"" and mesyac=""+m+"" and god=""+g+""");
end;
Ffakt.Query3.ExecSQL;
Ffakt.Query1.Next;
end;
Ffakt.Query1.Close;

Дата у меня разбита на число (с), месяц (m) и год(g), а с1-это вчерашний день


MetallAdm   (2002-02-13 11:08:00) [5]

ну можно так
update db set thisday=(select limit from db)
WHERE DATEPART(day, db.date)=вчерашний день !!


что то в таком духе ! (я с лету набрасал )

вообшем если у тебя есть столбцы куда кидается дата вносения данных (подчеркнутое) то енто конечно можно сделать
а так
тоже можно но ....

если не сработает пиши


weak   (2002-02-13 10:55:00) [6]

В эту же таблицу, но на сегоднешнее число


MetallAdm   (2002-02-13 10:42:00) [7]

Что то непонятно вы изложили

Если я понял, то вы имеете в виду, вчерашние данные
со столбца LIMIT перекинуть кудато, только куда ??


Наверх

Титульная страница Поиск, карта сайта Написать письмо