Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

DBLookupComboBox1   Найти похожие ветки 

 
Fr1K ©   (2008-03-20 09:48) [0]

Я получаю значения полей "SUMMA" в DBLookupComboBox1 как мне подсчитать все значения в DBLookupComboBox1


 
Johnmen ©   (2008-03-20 09:57) [1]

Шо, опять???
http://delphimaster.net/view/2-1205907552/


 
Fr1K ©   (2008-03-20 10:10) [2]

да никак не могу решить проблему с подсчётом ячеек... как правильно нудно считать в DBGr1d?


 
zorik ©   (2008-03-20 10:42) [3]

Напиши какие у тебя там таблицы БД (структуру), как они связаны, какие компоненты доступа (Table, Query, ...), и что нужно получить, а не "сума в комбобокс". Может тебе и не надо эту суму именно в комбобокс сунуть.


 
Fr1K ©   (2008-03-20 11:03) [4]

Вообщем есть таблица data.dbf в ней есть Ячейки ("№ Накладной", "Организация", "Сумма накладной"). Нужно все ячеки из "сумма" посчитать и вывести результат. компоненты свзаны с Table. Query кинул но по SQL связать не получаетса.


 
Ega23 ©   (2008-03-20 11:18) [5]

Вариант 1.
Select Sum(То+что_надо_подсчитать) as Summa from Table
Вариант2.
function GetColumnSumValue(ds : TDataSet;const FieldName : string) : Integer;
var
 bm : TBookmark;
begin
 Result := 0;
 with ds do
 begin
   if not Active then Exit;
   if IsEmpty then Exit;
   bm := GetBookmark;
   DisableControls;
   try
     First;
     Result := FieldByName(FieldName).AsInteger;
     Next;
     While not (Eof) do
     begin
       Result := Result +  FieldByName(FieldName).AsInteger;
       Next;
     end;
   finally
     GotoBookmark(bm);
     FreeBookmark(bm);
     EnableControls;
   end;
 end;
end;


Для остальных типов - сам поправишь.


 
Fr1K ©   (2008-03-20 11:34) [6]

И есть же всё таки добрые люди на свете. Спасибо Ega23.
У меня остался один вопрос как теперь подсчитать ("№ Накладной", "Организация", "Сумма накладной") , только другая таблица ("Сумма", "Нал", "Безнал", "Долг")
как мне теперь получить Долг. Долг = Сумма-Нал-Безнал. вот


 
Johnmen ©   (2008-03-20 11:35) [7]


> Ega23 ©   (20.03.08 11:18) [5]

Это из реальной программы???


 
Johnmen ©   (2008-03-20 11:36) [8]

Ё-моё, да это просто разводка :)))


 
Fr1K ©   (2008-03-20 11:42) [9]

Нет это реальная программа. могу дать исходник... меня попросили для склада написать....
у меня ещё вопрос как сделать чтоб ячейку "СУММА" считала не только целые числа а и типа 15000,38
Edit1.Text:= FloatToStr(GetColumnSumValue(Table1,"HOUSE")); не помогает


 
Ega23 ©   (2008-03-20 11:44) [10]


> Это из реальной программы???


Нет. Тупо написал подсчёт суммы.


 
Ega23 ©   (2008-03-20 11:45) [11]


> У меня остался один вопрос как теперь подсчитать ("№ Накладной",
>  "Организация", "Сумма накладной") , только другая таблица
> ("Сумма", "Нал", "Безнал", "Долг")
> как мне теперь получить Долг. Долг = Сумма-Нал-Безнал. вот
>


Надо чуть-чуть подумать, почитать хелп и книжки.


> у меня ещё вопрос как сделать чтоб ячейку "СУММА" считала
> не только целые числа а и типа 15000,38
> Edit1.Text:= FloatToStr(GetColumnSumValue(Table1,"HOUSE"));
>  не помогает


И не поможет. Надо чуть-чуть подумать, почитать хелп и книжки.


 
Johnmen ©   (2008-03-20 11:56) [12]


> Ega23 ©   (20.03.08 11:44) [10]
> Нет. Тупо написал подсчёт суммы.

Ну если тупо, тогда успокоил :)))


 
Fr1K ©   (2008-03-20 12:02) [13]

to Johnmen а ты случайно помочь не можеш в моём вопросе


 
Fr1K ©   (2008-03-20 14:00) [14]

так что никак нельзя посчитать сумму(чтоб в сумму входили числа с запятой)


 
Сергей М. ©   (2008-03-20 14:02) [15]

А чем тебе запятые помешали ?


 
Fr1K ©   (2008-03-20 14:09) [16]

Ни с запятыми ни с точками он считать не хочит только Целые числа считает.


 
Сергей М. ©   (2008-03-20 14:11) [17]


> считать не хочит


Что, вот прямо так и говорит - "не хочу считать ни с запятыми ни с точками" ?


 
Fr1K ©   (2008-03-20 14:13) [18]


> Ни с запятыми ни с точками он считать не хочит только Целые
> числа считает.

1200,77 is Not Valid Integer Value

как я понимаю это потому что в функции указано
Result := Result +  FieldByName(FieldName).AsInteger;

но никак не получаетса по другому :(


 
Сергей М. ©   (2008-03-20 14:15) [19]


> никак не получаетса по другому


Т.е. написать AsFloat вместо AsInteger у тебя рука не поднимается ?


 
Сергей М. ©   (2008-03-20 14:16) [20]


> Query кинул но по SQL связать не получаетса


Не даетса ?


 
Fr1K ©   (2008-03-20 14:19) [21]

да еслиб она там была яб давно поставил бы... там только AsInteger и AsVariant


 
Сергей М. ©   (2008-03-20 14:21) [22]


> еслиб она там была


Кто "она" ? Где "там" ?


 
Fr1K ©   (2008-03-20 14:23) [23]

я так поняимаю проболема в этой строке Result := Result +  FieldByName(FieldName).AsInteger; точнеей в переменной AsInteger
но кроме AsInteger и AsVariant там нет больше других


 
Ega23 ©   (2008-03-20 14:24) [24]


> но кроме AsInteger и AsVariant там нет больше других


Милое дитя, какой тип данных возвращает функция?


 
Fr1K ©   (2008-03-20 14:26) [25]

Ega23 Еслиб я знал ответ на эттот вопрос яб не спрашивал! Так есть ли этому какоето решение?


 
Сергей М. ©   (2008-03-20 14:27) [26]


> в переменной AsInteger


Какой такой "переменной" ? Это свойство объекта, а не переменная !


> кроме AsInteger и AsVariant там нет больше других


Ты суслика видишь ? И я не вижу. А он есть !)

Напиши AsFloat вместо AsInteger ручками и убедись в наличии суслика)


 
Fr1K ©   (2008-03-20 14:31) [27]

Да писал уже я... начинает ругатса... Incompatible types: "Integer" and "Extended"


 
Сергей М. ©   (2008-03-20 14:32) [28]


> Fr1K ©   (20.03.08 14:31) [27]


И что ? Ни на какие мысли это не наводит разве ?


 
Fr1K ©   (2008-03-20 14:33) [29]

Наводит на то только что Float не тот тип. А решение ему найти не могу


 
Ega23 ©   (2008-03-20 14:35) [30]


> Наводит на то только что Float не тот тип. А решение ему
> найти не могу


Не ребята, я пас.


 
Сергей М. ©   (2008-03-20 14:36) [31]


> Float не тот тип


Как это не тот ? Самый что ни на есть тот)
Но складывать нужно однотипные данные !
А ты что с чем складываешь ? Ты складываешь float-значение с integer-значением !

Опять никаких мыслей ?)


 
Johnmen ©   (2008-03-20 14:37) [32]


> Сергей М. ©

Ну хватит уж вестись :)
Дитя откровенно издевается...


 
Fr1K ©   (2008-03-20 14:38) [33]

ну вот функция что дал Ega23
function GetColumnSumValue(ds : TDataSet;const FieldName : string) : Integer;
var
bm : TBookmark;
begin
Result := 0;
with ds do
begin
  if not Active then Exit;
  if IsEmpty then Exit;
  bm := GetBookmark;
  DisableControls;
  try
    First;
    Result := FieldByName(FieldName).AsInteger;
    Next;
    While not (Eof) do
    begin
      Result := Result +  FieldByName(FieldName).AsInteger;
      Next;
    end;
  finally
    GotoBookmark(bm);
    FreeBookmark(bm);
    EnableControls;
  end;
end;


Ну что мне надо сделать чтоб читал числа с запятой... я не могу ваще понять


 
Сергей М. ©   (2008-03-20 14:39) [34]

Прямо таки напрашивается оффтоп:

"- Мы поднимаем алое знамя,
Просто другого цвета не знаем !
- Если не знаешь чего поднимать,
Что же ты лезешь, ... мать ?!
"
(с) "Оба-на !", Гимн пионерии, Угольников и Ко


 
Fr1K ©   (2008-03-20 14:40) [35]

я не пойму в чём я издеваюсь! я спрашую конкретный вопрос на который не могу найти ответ!!! <Johnmen/B> а ты я смотрю только коментируешь здеь и всё ни одного ответа от тебя по делу нет


 
Fr1K ©   (2008-03-20 14:41) [36]

Ответьте на вопрос. как мне сделать подсчёт чисел с запятой! причём тут офтоп


 
Сергей М. ©   (2008-03-20 14:42) [37]

Хорошо, зайдем на цель с другой стороны луны)

Функция FloatToStr (тобой, кстати, впервые упомянутая в теме) какой тип данных требует в кач-ве параметра ?


 
Fr1K ©   (2008-03-20 14:45) [38]

Ну Value:Extanded вроде какбы


 
Сергей М. ©   (2008-03-20 14:46) [39]


> Value:Extanded вроде какбы


Ну и ?!

А ты что ей тычешь вместо Extended ?


 
Fr1K ©   (2008-03-20 14:47) [40]

ну а как правильно прописать тогда?



Страницы: 1 2 3 4 5 6 7 8 9 
10 вся ветка

Текущий архив: 2008.04.20;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.03 c
15-1204730152
dmitry_12_08_74
2008-03-05 18:15
2008.04.20
Требования к курсорам для совместимости с разными версиями Window


15-1204604949
Slider007
2008-03-04 07:29
2008.04.20
С днем рождения ! 4 марта 2008 вторник


15-1204908345
@!!ex
2008-03-07 19:45
2008.04.20
Комп не грузится


2-1206460637
QAT
2008-03-25 18:57
2008.04.20
Битовые флаги


15-1205124920
xVlad
2008-03-10 07:55
2008.04.20
Си в delphi