Вы можете использовать sed 's/ //g'
для удаления любых пробелов в строке. Таким образом, полная команда будет:
echo "$value" | sed 's/ //g' | tr ',' ' ' | wc -w
В вашем коде есть два хитрых места для нулевых значений:
Если Forms![Press 2]![Containment - Press 2 subform].Form![Part Number]
равно нулю, DLookUp
будет обрабатываться неправильно, так как вы включаете его как строка.
Исправлено: используйте значение формы в качестве параметра, это также позволяет избежать ошибок внедрения SQL:
other = DLookup("[Model]", "[Part Number & Part Name]", "[Part Number]= Forms![Press 2]![Containment - Press 2 subform].Form![Part Number]")
Вы сохраняете результат DLookUp
в строке. Вы можете использовать Nz
здесь для возврата другой строки или объединить строку нулевой длины с результатом DLookUp
, чтобы обработать значение Null в виде строки нулевой длины:
other = VbNullString & DLookup("[Model]", "[Part Number & Part Name]", "[Part Number]= Forms![Press 2]![Containment - Press 2 subform].Form![Part Number]")
Это должно охватывать все места, где нули могут мешать этой части кода.