![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Помогите, если это реально. Как решить проблему сдвига вниз на одну строку(запись) значений Поля3 относительно Поля2. В Поле2 данные
заносятся с DBEdit (с клавиатуры). Хочу скопировать данные из Поля2, В Поле3, но со сдвигом вниз на одну запись. Пробовал в построителе запросов – не нашел подходящего условия? Поле1 ... Поле2 .... Поле3 Январь ... 4567 Февраль . 5625 .... 4567 Март ...... 6811 .... 5625 …….. ....... 7324 .... 6811 и т.д ...... и т.д. ... 7324 |
|
#2
|
||||
|
||||
|
когда пишешь в файл, пиши так:
Код:
writeln(f,field1[i],' ',field2[i]); for i:=1 to n-1 do writeln(f,field1[i],' ',field2[i],' ',field3[i-1]); |
|
#3
|
||||
|
||||
|
Ну одним sql-запросом я тоже затруднюсь такое сделать, хотя можно.
А вот код на дельфи будет примерно такой: Код:
while not AdoQuery1.Eof
do begin
Value := AdoQuery1.FieldByValue['Поле2'];
AdoQuery1.Next;
if AdoQuery1.Eof then Break;
AdoQuery1.Edit;
AdoQuery1.FieldByValue['Поле3'] := Value;
AdoQuery1.Post;
end; |
|
#4
|
|||
|
|||
|
Весьма благодарен за помощь! Буду пытаться воплотить в жизнь.
|
|
#5
|
|||
|
|||
|
Цитата:
Можно, можно. Либо подзапрос, либо использование оконных функций. но тут смотря какая БД. Не все это позволяют. |