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

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

буфер,дбгрид,навигация по записям [D6, XP]


kate158 ©   (2008-10-28 16:01:00) 

Здравствуйте!Помогите,пожалуйста,разобраться с такой задачей.в бд есть 2 таблицы.1-дбгрид1,2-дбгрид2.
в 1 таблице поля-year,month,day,value1.во 2 -year,month,day,value2.Есть данные,хранящиеся в буфере обмена.Как можно сделать следующую обработку события:выбираю запись в дбгрид1 (выбираются опр.поля year,month,day),нажимаю кнопку "добавить" и в вторую таблицу добавляется выбранная инфа из 1 таблицы+данные из буфера...


Сергей М.   (2008-10-29 14:06:00) [1]


> kate158 ©   (29.10.08 14:03) [10]


Ясно.
Тогда см. [8]


kate158   (2008-10-29 14:03:00) [2]


> Сергей М. ©   (29.10.08 13:58) [9]

в таблице БД есть числа:
12,25
52,14
32,20
нажимаю на кнопку,получаю
12
52
32
причем округленные числа я получаю не с помощью запроса типа
select year,month,day,floor(val) from table
а в самой бд в table дробные числа меняются на округленные.


Сергей М.   (2008-10-29 13:58:00) [3]

Что значит "замена" ?


Ega23   (2008-10-29 13:57:00) [4]


> сделать замену неокругленных на округленные


Если очень грубо, то
update Table1 set chislo=round(chislo)


kate158   (2008-10-29 13:55:00) [5]

как применить функцию округления к числам я догадываюсь,но как сделать замену неокругленных на округленные??


Правильный$Вася   (2008-10-29 13:32:00) [6]

select sum(trunc(cislo)) from tabl


Сергей М.   (2008-10-29 13:21:00) [7]


> знаю есть floor


На худой конец можно и Floor приспособить, если немного подумать


Сергей М.   (2008-10-29 13:19:00) [8]


> знаю есть floor


А еще - удивись - есть ф-ции Round, RoundTo, Simple RoundTo, Set RoundMode


kate158   (2008-10-29 13:13:00) [9]


> Сергей М. ©   (29.10.08 08:23) [2]

из 1 таблицы будут скопированы только 3 поля-year,month,day.во второй  таблице в полях year,month,day будут данные из первой таблицы(3 поля-year,month,day), а в поле value2 будут данные из буфера.уф.не знаю,понял ли меня кто-нибудь.)
в общем эта проблема уже решена.возникла теперь другая.
есть в бд таблица, где хранятся дробные числа.произвожу некоторые вычисления с числами,нажав на кнопку,суммирую их.затем числа нужно округлить,и перерассчитать их сумму.но как это реализовать?знаю есть floor..


Сергей М.   (2008-10-29 08:23:00) [10]


> +данные из буфера


А эти-то куда добавлять ?
Полей-то в таблице2 всего 4, и все они заняты "добавкой" из таблицы1 ..


Правильный$Вася   (2008-10-28 16:03:00) [11]

Table2.Append


Наверх

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