В таблице "Домены" заданы "Хостинг, Мб" и "Занимает, Мб". Есть так же поле "Разница", в котором прописаны такие вычисления:
$nakl = data_table("Домены","id={ID}"); // берем все данные текущей строки и забиваем их массив
$result = $nakl["Хостинг, Мб"]-$nakl["Занимает, Мб"]; // элементы массива по названию столбцов.
return $result;
В итоге иногда результат возвращается как положительный, так и отрицательный.
При форматировании таблицы по условию:
Если поле Разница, Мб меньше 0 то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
Если поле Разница, Мб больше 0 то форматировать цветом розовый в порядке 2. - такое форматирование работает при любом значении поля Разница - положительном и отрицательном.
Такое ощущение, что база не распознаёт отрицательное число или положительное.
Проблема с форматированием таблицы
Автор Никита Оптимизация, 13 мая 2010 09:09
Сообщений в теме: 5
#1
Отправлено 13 Май 2010 - 09:09
#2
Отправлено 13 Май 2010 - 09:19
Значение должно быть в кавычках. Второй момент чисто рекомендательный: т.к. цвет в обоих случаях один и тот же, то не проще ли проставить одно условие - "не равно 0"?
#3
Отправлено 13 Май 2010 - 09:29
1. Где именно значение должно быть в кавычках?
2. Условия форматирования привёл для примера. Чтобы показать, что именно не так работает. На самом деле условие только одно - Если поле Разница меньше 0
2. Условия форматирования привёл для примера. Чтобы показать, что именно не так работает. На самом деле условие только одно - Если поле Разница меньше 0
#4
Отправлено 13 Май 2010 - 09:31
Понял где именно должно значение стоят в кавычках:
Если поле Разница, Мб меньше "0" то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
Если поле Разница, Мб меньше "0" то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
#5
Отправлено 13 Май 2010 - 10:53
Пришлите бэкап на support@clientbase.ru
#6
Отправлено 13 Май 2010 - 16:00
Никита Оптимизация (13.5.2010, 9:09) писал:
В таблице "Домены" заданы "Хостинг, Мб" и "Занимает, Мб". Есть так же поле "Разница", в котором прописаны такие вычисления:
$nakl = data_table("Домены","id={ID}"); // берем все данные текущей строки и забиваем их массив
$result = $nakl["Хостинг, Мб"]-$nakl["Занимает, Мб"]; // элементы массива по названию столбцов.
return $result;
В итоге иногда результат возвращается как положительный, так и отрицательный.
При форматировании таблицы по условию:
Если поле Разница, Мб меньше 0 то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
Если поле Разница, Мб больше 0 то форматировать цветом розовый в порядке 2. - такое форматирование работает при любом значении поля Разница - положительном и отрицательном.
Такое ощущение, что база не распознаёт отрицательное число или положительное.
$nakl = data_table("Домены","id={ID}"); // берем все данные текущей строки и забиваем их массив
$result = $nakl["Хостинг, Мб"]-$nakl["Занимает, Мб"]; // элементы массива по названию столбцов.
return $result;
В итоге иногда результат возвращается как положительный, так и отрицательный.
При форматировании таблицы по условию:
Если поле Разница, Мб меньше 0 то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
Если поле Разница, Мб больше 0 то форматировать цветом розовый в порядке 2. - такое форматирование работает при любом значении поля Разница - положительном и отрицательном.
Такое ощущение, что база не распознаёт отрицательное число или положительное.
А случайно поле "Разница" не текстовое?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













