![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите. Надо, чтобы при открытии формы данные одного столбца (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 перекинуть кудато, только куда ??