Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Подсчет символов в ячейке и их сравнение


Автор: noirart 24.12.2007, 23:25
Имеется БД, в ней есть таблица примерно следующего содержания:

Таблица 1.
|     id      |     Февраль   |     Март    |    Апрель    |    Май   |    Семестр

       1                222               222             222            222             12 
       2                  2                   2                                   2                3
       3               2222               22             2222          2222            14

Необходимо подсчитать количество символов в ячейках февраль, март и т.д. Итоговое значение должно записываться (возможно ли это?) в ячейку "семестр" для каждой строки. Соотвественно, для id 1 таковым значением будет 12.
Вопрос заключается в следующем: как это проделать средствами Access?
Так же в идеале имеется определенное эталонное значение для поля семестр (к примеру, 15). Возможно ли организовать отчет примерно такого содержания средствами Access: семестр: 12 (-3) для id 1. где "12" - это количество символов для id 1, а "-3" есть разница между имеющимся значением и эталонным, либо же, к примеру, +3, в случае, если значение превышено.

Заранее благодарю за посильную помощь в проблемке  smile 

Автор: Akina 24.12.2007, 23:33
Цитата(noirart @  25.12.2007,  00:25 Найти цитируемый пост)
как это проделать средствами Access?

Код

Select id, (len([Февраль])+len([Март])+len([Апрель])+len([Май])) as [Семестр]
From [Таблица 1]

Но вообще это безобразие, и таблицу следует нормализовать.

Цитата(noirart @  25.12.2007,  00:25 Найти цитируемый пост)
Возможно ли организовать отчет примерно такого содержания средствами Access

Да. Причем столь же просто. Добавить еще одно вычисляемое поле.

Автор: noirart 24.12.2007, 23:40
2 Akina 
Большое спасибо за оперативный ответ! Над нормализацией также поработаю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)