Я пытаюсь решить эту проблему с полем поля в течение примерно 30 минут, похоже, что в явном виде, как [точки] и [contrib], я правильно использовал условия поля, ([points] + [contrib]) не соответствует требованию, которое задает поле правильному типу элемента, поэтому, когда они добавлены, он возвращает некоторый другой тип элемента как основной. Могу ли я использовать между оператором с добавленными полями ...? Я попробовал, но есть некоторая композиционная ошибка. Таким образом, если у вас есть 45 очков, он устанавливает базовый, только именованный в поле точек, если у вас есть вкладка 45, вы, как и ожидалось, установите на базовое поле в поле, но если оно равно 50 + 50, установка на базовую, когда она должна быть «лучшей» меткой участника. В противном случае это простое утверждение должно показаться правильным, но компьютер не читает его при добавлении. Он не должен распознавать комбинированное значение по какой-либо причине, а поля calc не имеют функции sum(). Фокус здесь: (([точка] + [Contrib])> = 45 А ([точка] + [Contrib]) < 100), "Basic",Поле доступа MS Access с комбинированными полями
IIf(([points] >=45 And [points]<100) Or ([Contrib] >=45 And [Contrib] <100) Or (([points]+[Contrib]) > = 45 And ([points]+[contrib] < 100),"Basic",
IIf(([points] >=100 And [points] <250) Or ([Contrib] >=100 And [Contrib] <250) Or ((([points]+[Contrib]) >=100) And (([points]+[Contrib])<250)),"Better",
IIf(([points] >=250 And [points]<500) Or ([Contrib] >=250 And [Contrib] <500) Or ((([points]+[Contrib]) >=250) And (([points]+[Contrib])<500)),"Great",
IIf(([points] >=500) Or ([Contrib] >=500) Or (([points]+[Contrib]) >=500),"Best","Non-member"))))
Это трудно понять, но есть ли определенное сообщение об ошибке? Обратите внимание, что последние выражения (после «Фокус здесь:») не эквивалентны. Между включительно, поэтому включает 44 и 100 (50 + 50). –
Вместо этого сложного выражения я бы установил небольшой стол и просмотрел статус участника. Это должно быть возможным, совпадающие точки и Contrib, где они попадают между определенными границами. –
Пожалуйста, проигнорируйте первую часть, в которой используется промежуточный, это был эксперимент. Диапазон должен быть> = 45 до <100.Однако компилятор не использует сумму двух полей, он читает только по одному, поэтому это так сложно. Я посмотрел на стол и где эти границы. Он работает до добавления, и я не уверен, почему. Я отредактирую. – safron6