Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Вниз

Суммирование калькулируемых полей   Найти похожие ветки 

 
Эльман   (2003-03-07 16:44) [0]

Пмогите, пожалуйста, начинающему!
У меня DBGrid, подключенный к базе. Отображает что-то вроде накладной. Я не могу понять как вычислить сумму этой накладной. В таблице есть калькулируемые поля, которые вычисляют суммарную стоимость одной строки, нужно посчитать сумму этих полей. :(
Пожалуйста, помогите советом.


 
Anatoly Podgoretsky   (2003-03-07 16:54) [1]

В цикле складывая значения поля.


 
Mike Kouzmine   (2003-03-07 16:57) [2]

А если используешь dbgrideh, то можно использовать Columns[].Footer


 
_KPOT_   (2003-03-07 17:20) [3]

Lu4she naverno otdel"nij select iz bazi


 
Mike Kouzmine   (2003-03-07 17:38) [4]

_KPOT_ Для парадокса трудно сказать, что быстрее - запрос или перебор


 
Anatoly Podgoretsky   (2003-03-07 17:41) [5]

Да и к тому же у него нет этого поля в таблице


 
Эльман   (2003-03-07 17:47) [6]

Так вот! Я и не могу сообразить что к чему складывать. Что нужно сделать перебор типа while do понятно, НО ЧТО СКЛАДЫВАТЬ???


 
Эльман   (2003-03-07 17:49) [7]

вопрос как раз и заключается не в теории , а как это в коде воплотить.


 
Эльман   (2003-03-07 17:52) [8]

Единственный выход пока вижу в том, чтобы использовать ClientDataSet - там есть совокупные характеристики.


 
Mike Kouzmine   (2003-03-07 17:53) [9]

Посмотри на какие поля ссылаются колонки которые надо суммировать. Их и суммируй (поля).


 
Smashich   (2003-03-07 17:54) [10]

>нужно посчитать сумму этих полей. :( ...
>НО ЧТО СКЛАДЫВАТЬ???

вот их и складывай...поля эти...
ты не знаешь как получить значение поля?



 
Эльман   (2003-03-07 18:05) [11]

Видимо не правильно сформулировал вопрос.
Я могу считать значение текущего поля, но их ведь несколько под одним именем.


 
Эльман   (2003-03-07 18:07) [12]

Так как различить значения полей в разных строках, чтобы их сложить? Вот вроде ясно спросил :)


 
Эльман   (2003-03-07 18:09) [13]

Вобщем, мне надо суммировать не колонки, а строки.


 
Mike Kouzmine   (2003-03-07 18:10) [14]

Переходи со строки на строку и суммируй поле :). Только не различай их, они сами различаться.


 
Эльман   (2003-03-07 18:17) [15]

Mike, дорогой, хоть ты меня понял. Только теперь скажи , как переходить со строки на строку, плиз.


 
Mike Kouzmine   (2003-03-07 18:21) [16]

Sum := 0;
t.first
while not t.eof do
begin
Sum := Sum + t.fieldbyname.value // Доступ может быть разный
t.next;
end


 
Эльман   (2003-03-07 18:24) [17]

УРААА!!! ОГРОМНОЕ СПАСИБО! :)


 
Mike Kouzmine   (2003-03-07 18:25) [18]

Наздоровье.


 
Johnmen   (2003-03-07 21:24) [19]

Да-а-а...
Такого детского сада давно не было...
Добрый совет автору : бросай программинг - это явно не твое !
Тем более в таком возрасте...



 
Эльман   (2003-03-08 00:45) [20]

Johnmen, тебе известен мой возраст? Мне твой не известен, но судя по твоему желанию самоутвердиться, тебе и двадцати нет. Так вот, когда-то и ты знал еще меньше в программинге, чем я. Тебя кто-нимбудь унижал в честь этого?


 
Anatoly Podgoretsky   (2003-03-08 00:50) [21]

Тс! по секрету тебе скоро будет 33 вохраст Христа, а какая разница.


 
Johnmen   (2003-03-08 00:54) [22]

Ну причем здесь унижение ?!
Ты почувствовал себя униженным ? Зря, право... В чем оно - неясно...
Твой возраст - в твоей анкете, мой - в моей.
И в таком возрасте, как ты указал, человек, обычно, уже достаточно мудр, чтобы не задавать вопросов про 2*2...



 
Johnmen   (2003-03-08 00:55) [23]

Вот, может быть, Анатолий рассудит ?


 
Эльман   (2003-03-08 01:06) [24]

Поясню. Женя, не стоит лукавить - упоминание о детском саде и далее о 2*2 - это колкость. Ведь я всего 3 недели назад начал изучать Delphi. Есть другие области, где я уже достаточно осведомлен, но кодинг для меня новая сфера. Неужели это повод для насмешек? или в 33 уже поздно начинать?


 
Эльман   (2003-03-08 01:12) [25]

Чтобы понять, что я ощутил после твоей реплики попробуй, например, освоить за месяц NURBS-моделинг в 3DS MAX. А когда не получится зайди на специализированный форум и попроси совета. Затем получи в ответ реплику типа твоей и ощущай.


 
Johnmen   (2003-03-08 01:21) [26]

Прошу прощения за резкость.
Но считал и считаю, что задающий вопрос должен обладать элементарными базовыми знаниями в той области, которая затрагивается.
Я вот, например, все изучал сам, не задавая вопросов никому...
Хотя, должен признать, вопросы возникают. Но я не спешу сразу выносить их в форумы.
3 недели для D - это не срок...:)))


 
Эльман   (2003-03-08 01:28) [27]

Так в чем мысль? не стоило задавать такой вопрос?


 
Эльман   (2003-03-08 01:32) [28]

По правде сказать, после всего этого разговора действительно отпадает желание продолжать изучение. Спасибо за помощь :)
Впрочем, это преодолимо :)


 
Johnmen   (2003-03-08 01:42) [29]

Нет ! Если есть потребность и желание изучать - изучай !
Данный вопрос задавать действительно не стоило. Можно было разобраться самому. И ты еще, видимо, не общался с некоторыми личностями, посещающими этот сайт. Так вот, моё резкое, и даже где-то некорректное высказывание, детский лепет по сравнению с тем, что они тебе сказали бы при ответе на вопрос...:)))


 
Эльман   (2003-03-08 01:55) [30]

Разве стоит зрелому мужчине и мастеру ориентироваться на "эти личности"? :)
Я пытаюсь учиться по книгам Архангельского, но, к сожалению, не нашел там такого простого решения. обратиться было больше не к кому, а времени на эвристику нет. Вот и пришлось заглянуть сюда. Слава Богу, мне повезло и нашелся человек, который терпеливо все объяснил.
А потом выяснилось, что я поступил не разумно :) потому и недоумеваю.


 
Johnmen   (2003-03-08 02:09) [31]

>Разве стоит зрелому мужчине и мастеру ориентироваться на "эти личности"? :)

Я не мастер и на личности не ориентируюсь ! :)

>...а времени на эвристику нет

Вот-вот, в таком же ключе вопрошают достаточно часто. И у меня устойчиво сложилось мнение, что они просто не хотят хоть сколько нибудь напрягать мозги (не принимай на свой счет !).
Вот и спрашивается, а стоит ли помогать таким людям ? Ведь оказанная им помощь не пойдет впрок ! И ничему не научит ! Получается, что напрягаешься, отвечая, зря...
И в итоге напрасное расходование и времени и сил !
Тогда кому всё это надо ? В чем смысл ?


 
Эльман   (2003-03-08 02:17) [32]

В чем смысл? Можешь не поверить, но я из-за недостатка знаний ломал голову над этой задачкой 4 дня :))) и, когда уже сломался, пришел сюда. Откуда можно узнать сколько бьются над своими вопросами вопрошающие здесь? Уверен, как и на подобных сайтах всегда находятся "халявщики", но... Твоя помощь даже таким хитрецам приносит пользу и другим, тем кто столкнется с такой же проблемой. Ведь ответы здесь читают не только те, кто задал топик. Это просто динамичный F.A.Q. Ну а кто задал вопрос, получается, не столь важно.


 
Эльман   (2003-03-08 02:20) [33]

С другой стороны, может оказывать помощь "это явно не твое"? :))


 
app   (2003-03-08 11:01) [34]

Прекратите перепалку, если охота, то согласно правилам или в чаи или в почту.

Эльман, ты ведь хочешь получать ответы?
При таком подходе это будет затруднительно. И не играет роли три недели ты изучал Дельфи или нет.
Если не сумел правильно поставить вопрос, то пробуй его уточнить, посмотреть литературу.
В конце концов извиниться и объяснить, что и почему не понимаешь, дать направление к дополнительному толчку, что бы тебе могли показать правильное направление, а вот насчет кода это плохо помогает, только как дополнение к объяснению, при этом подробного кода не стоит ожидать, только иллюстрация идеи, остальное твое дело наполнить его конкртеной тебе конкретикой.
В твоем же конкретном случае как раз не код нужен был, а объяснение, что такое калькулируемые поля и как они представлены в Дельфи, как к ним можно добраться.

В общем не будь таким горячим.


 
Эльман   (2003-03-09 16:46) [35]

Анатолий, спасибо за разъяснения. Прошу прощения за нарушения правил, там где они имели место. Постараюсь быть хлоднокровней.
По моему вопросу мне дали прекрасный ответ, после моих уточнений. Идея помогла мне воплотить его уже в своем приложении. Я виноват, что не правильно сначала сформулировал вопрос, но потом все исправилось. Спасибо Mike Kouzmine!!!
ЕЩЕ РАЗ ПРОШУ ПРОЩЕНИЯ ЗА ТО, ВЫНУЖДЕН БЫЛ ОПРАВДЫВАТЬСЯ ЗА СТОЛЬ ПРИМИТИВНЫЙ ВОПРОС!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.01 c
3-87843
Avsam
2003-03-10 12:34
2003.03.27
Random SQL


1-87990
Inan61
2003-03-12 22:03
2003.03.27
ComboBox и MaxLength


9-87765
Kir.
2002-10-26 16:39
2003.03.27
Задержка при движении


14-88207
aga
2003-03-10 15:27
2003.03.27
Електоронные книги


7-88269
BANick
2003-02-03 18:10
2003.03.27
Помогите плиз с combobox ом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский