Последняя версия DataExpress 3 beta от 27 мая 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

План

Раздел для обсуждения баз данных пользователей, которые не закончены.
jurist23rus
Эксперт
Сообщения: 2153
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: План

Сообщение jurist23rus » Чт дек 07, 2017 12:27 pm

Я так и не понял какой из предложенных вами вариантов выражений работает, а какой нет?
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
admin
Разработчик
Сообщения: 3484
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: План

Сообщение admin » Чт дек 07, 2017 12:54 pm

Вы сравниваете объект "Код оборудования" с текстом. Объект хранит ID записи, т. е. число. Функция OBJID возвращает ID найденной записи.

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: План

Сообщение Kort » Чт дек 07, 2017 1:18 pm

jurist23rus писал(а):Я так и не понял какой из предложенных вами вариантов выражений работает, а какой нет?

Не один не работает. Работает если вместо "Ч03" указать поле формы и там выбрать, а с текстом сровнить не могу.

jurist23rus
Эксперт
Сообщения: 2153
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: План

Сообщение jurist23rus » Чт дек 07, 2017 1:31 pm

Дайте Вашу базу посмотреть, чтобы дать вам внятный ответ.
Destiny is a very convenient word for those who never take decisions.

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: План

Сообщение Kort » Чт дек 07, 2017 2:32 pm

Ну вот на примере демо базы вроде нечто подобное сделал.
DEMO_DB.zip
(129.16 КБ) 15 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 3484
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: План

Сообщение admin » Чт дек 07, 2017 3:04 pm

Ни одно выражение не работает, потому что и не должно работать. Ни в одном выражении нет ссылки на поле текущей формы. Почитайте как вычисляются выражения. Выражения вычисляются, если в них есть ссылка на изменившееся поле.

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: План

Сообщение Kort » Чт дек 07, 2017 3:40 pm

Мне не надо чтобы оно бралось с поля формы(это я для примера что я хотел бы увидить). Мне нужно значения с фиксированым значением фильтра. То есть я четко хочу видить строку "Название" из формы "Модели" при условии что "марка" равна "Q3" .
Я понимаю что оно выдаст первое совпадение(если заработает), в моем случае я хочу сложить функцией DBSUM все "Названия" из формы "Модели" со значением "Марки" равным "Q3"

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: План

Сообщение Kort » Чт дек 07, 2017 3:56 pm

Запрос сделать? Ну да....в запросе бедет проще наверное....Но проблема в том что я бы хотел сумирвоать при значении равном "Q3" все названия потом все названия при модели "Aplee" и т.п Чтоб ы итоговом варианте видить сколько на каждой модели названий :lol: И в запросе придетсья на каждую сумму согдавать источник и фильтр....а их будет прилично. Поэтому и не хотел через запрос делать...Или запрос будет более правильным вариантом по скорости работы и т.п?

Аватара пользователя
admin
Разработчик
Сообщения: 3484
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: План

Сообщение admin » Чт дек 07, 2017 4:30 pm

Kort писал(а):Мне не надо чтобы оно бралось с поля формы(это я для примера что я хотел бы увидить).

Это я понял, я написал, почему выражения не сработали.

Вернемся к первому вопросу. Выражения:

Код: Выделить всё

DBSUM('ТехПроцес','Время операции','[!Оборудование|Код оборудования]=Ч03')
или
DBSUM('ТехПроцес','Время операции','[!код_оборудования]=Ч03')
или так...незнаю даже
DBSUM('ТехПроцес','Время операции','[!код_оборудования]='+'Ч03')


"Код оборудования" на форме "Тех. процесс"- это текстовое поле или поле объекта? Если поле объекта, то два последних выражения неправильные, потому что в качестве поля источника не может выступать компонент "Поле объекта". Первое почти правильное, но Ч03 надо взять в двойные кавычки. Т. е. так:

Код: Выделить всё

DBSUM('ТехПроцес','Время операции','[!Оборудование|Код оборудования]="Ч03"')

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: План

Сообщение Kort » Чт дек 07, 2017 6:56 pm

Дав все вышло...дело было просто в двойных ковычках.... :oops: Ну откуда я мог знать то ;)


Вернуться в «Помогите собрать базу!»

Кто сейчас на конференции

Сейчас этот форум просматривают: makcim737 и 1 гость