|
|
Регистрация | << Правила форума >> | 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]); jmp $ ; Happy End! The Cake Is A Lie. |
#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
|
|||
|
|||
Цитата:
Можно, можно. Либо подзапрос, либо использование оконных функций. но тут смотря какая БД. Не все это позволяют. |