Помогите пожалуйста с таблицей

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
MasterV
Посетитель
Сообщения: 33
Зарегистрирован: 20 сен 2007, 11:43
Откуда: Беларусь
Контактная информация:

Помогите пожалуйста с таблицей

Сообщение MasterV »

Как просуммировать колонку можно?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

где? в отчете, в запросе, в интерфейсе?
MasterV
Посетитель
Сообщения: 33
Зарегистрирован: 20 сен 2007, 11:43
Откуда: Беларусь
Контактная информация:

Сообщение MasterV »

Вообщем. есть "Табель учета рабочего времени". Там мне нужно было вставить поле выходные дни. Чтобы она считала все выходные. Вставил. Считает. Теперь нужно подсуммировать. И тут у меня не получается, что-то. Вот код рассчета вых. Может кто-то знает, как это можно было бы упрастить подскажите.
vix:=0;
if wtd01='В' vix:=1;
if wtd02='В' vix:=vix+1;
if wtd03='В' vix:=vix+1;
if wtd04='В' vix:=vix+1;
if wtd05='В' vix:=vix+1;
if wtd06='В' vix:=vix+1;
if wtd07='В' vix:=vix+1;
if wtd08='В' vix:=vix+1;
if wtd09='В' vix:=vix+1;
if wtd10='В' vix:=vix+1;
if wtd11='В' vix:=vix+1;
if wtd12='В' vix:=vix+1;
if wtd13='В' vix:=vix+1;
if wtd14='В' vix:=vix+1;
if wtd15='В' vix:=vix+1;
if wtd16='В' vix:=vix+1;
if wtd17='В' vix:=vix+1;
if wtd18='В' vix:=vix+1;
if wtd19='В' vix:=vix+1;
if wtd20='В' vix:=vix+1;
if wtd21='В' vix:=vix+1;
if wtd22='В' vix:=vix+1;
if wtd23='В' vix:=vix+1;
if wtd24='В' vix:=vix+1;
if wtd25='В' vix:=vix+1;
if wtd26='В' vix:=vix+1;
if wtd27='В' vix:=vix+1;
if wtd28='В' vix:=vix+1;
if wtd29='В' vix:=vix+1;
if wtd30='В' vix:=vix+1;
if wtd31='В' vix:=vix+1;
end.
идет такая вот штука. и нужно подбить ее итог
пишу
suma:=0;
suma:=suma+vix берет последнее знач. в таблице.
А как сделать так, чтобы подсчитывала другие строки. Помогите пожалуйста. Очень надо
aleks1232321
Постоянный гость
Сообщения: 86
Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва

Сообщение aleks1232321 »

Исходя из вашего кода, так и должно быть.
Вы накапливаете в переменной VIX количество "В".
Вот вам и выдается это накопленное количество
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

suma:=0; надо писать в начале формы
MasterV
Посетитель
Сообщения: 33
Зарегистрирован: 20 сен 2007, 11:43
Откуда: Беларусь
Контактная информация:

Сообщение MasterV »

Все уже получилось. Всем спасибо
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

Пользуйтесь функциями из API табеля учета рабочего времени и не знайте никаких забот... Тем более, что условное обозначение "В" используется, кроме обозначения выходных, еще и для пометки неоплачиваемых дней больничных и отпусков. Вы лучше у табеля спросите - он разберется, что и как подсуммировать. По API описана в самодельной доке (не полностью пока, но главное есть). Будет нужно - пишите в личку, пришлю.
Виталий
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Screw
а может быть выслать Max_Fin у, пущай в опыт выложит.
Я не против почитать, если можно...
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Выложим, есть у меня, если Виталий не против
Жду выхода Вселенная 2.12!
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

Только за. Для кого ж писал? Заодно посоветуете, что подправить, что добавить.
Виталий
Ответить