Проверьте несколько текстовых полей с двумя значениями, чтобы подвести итоги отчета - PullRequest
0 голосов
/ 13 февраля 2019

Для наших машин у нас есть несколько этапов проверки.Каждый этап должен быть «ОК» или «Н / Д», прежде чем мы сможем отправить машину клиенту.У меня есть несколько текстовых полей, где они заполняют, является ли конкретная фаза "OK" или "NOK" (не oke) или "N / A".

Если все "ОК" или "Н / Д", то MouldTotal.value="OK" Else MouldTotal.value="NOK"

Я не могу заставить это работать и не нашел способа, который подходит для этой ситуации.

Спасибо за любую помощь заранее.

Для первого приведенного ниже кода я получил совпадение типа ошибки 13.

If DryCycle_status.Value = "OK" Or "N/A" And Temp_status = "OK" Or "N/A" And _ 
BackPressure_status.Value = "OK" Or "N/A" And _
Filling_status = "OK" Or "N/A" And Injection_status.Value = "OK" Or "N/A" _ 
And HoldingPressure_status = "OK" Or "N/A" _
And CoolingTime_status.Value = "OK" Or "N/A" And ClampingForce_status = "OK" Or "N/A" And _
ProcessStability_status.Value = "OK" Or "N/A" And AdditionalTesting_status = "OK" Or "N/A" _
Then MouldTotal.Value = "OK" Else MouldTotal.Value = "NOK"

Я также попробовал приведенный ниже код.Этот не привел к ошибке, но также ничего не сделал с кодом.Похоже, что просто читать значение MouldTotal.

Edit;кажется, что он только читает DryCycle_status, потому что когда я изменяю это значение на «NOK», то MouldTotal действительно меняется на «NOK».Когда я меняю любой другой «статус», это не влияет на MouldTotal

If DryCycle_status.Value = "OK" Or DryCycle_status.Value = "N/A" And _
Temp_status = "OK" Or Temp_status.Value = "N/A" And _
BackPressure_status.Value = "OK" Or BackPressure_status.Value = "N/A" And _
Filling_status = "OK" Or Filling_status.Value = "N/A" And _
Injection_status.Value = "OK" Or Injection_status.Value = "N/A" And _
HoldingPressure_status = "OK" Or _
HoldingPressure_status.Value = "N/A" And CoolingTime_status.Value = "OK" Or _
CoolingTime_status.Value = "N/A" And ClampingForce_status = "OK" Or _
ClampingForce_status.Value = "N/A" And _
ProcessStability_status.Value = "OK" Or ProcessStability_status.Value =  "N/A" _
And AdditionalTesting_status = "OK" Or AdditionalTesting_status.Value  = "N/A" _
Then MouldTotal.Value = "OK" Else MouldTotal.Value = "NOK"

1 Ответ

0 голосов
/ 14 февраля 2019

Я придумал работу вокруг.Это не красиво, но работает для меня.Я хочу, чтобы в сводке говорилось "NOK" всякий раз, когда есть 1 или более "NOK" или пустых полей "" .Это то, что код ниже делает для меня.

If DryCycle_status.Value = "NOK" Or Temp_status = "NOK" Or BackPressure_status.Value = "NOK" Or _
Filling_status = "NOK" Or Injection_status.Value = "NOK" Or HoldingPressure_status "NOK" _
Or CoolingTime_status.Value = "NOK" Or ClampingForce_status = "NOK" Or _
ProcessStability_status.Value = "NOK" Or AdditionalTesting_status = "NOK" _
DryCycle_status.Value = "" Or Temp_status = "" Or BackPressure_status.Value = "" Or _
Filling_status = "" Or Injection_status.Value = "" Or HoldingPressure_status = "" _
Or CoolingTime_status.Value = "" Or ClampingForce_status = "" Or _
ProcessStability_status.Value = "" Or AdditionalTesting_status = "" Then 
MouldTotal.Value = "NOK" Else MouldTotal.Value = "OK"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...