Ну, вы можете объединить возврат, но как и если это повлияет на отображение данных, это ОЧЕНЬ другая проблема. Использование ctrl-H восходит к временам зеленых экранов и даже к эпохе телетайпа. Другими словами, вам нужен способ необязательного удаления символа, а использование ctrl-H с современными GUI и системами, которые на самом деле не представляют пары символов ASCII, означает, что вопрос не в том, как заставить ctrl-H работать для рубить персонажа, но как можно отрубить персонажа на основе какой-то информации.
Другими словами, ctr-H - это сумасшедший подход, если только вы не используете зеленый экран ASCII или не скажете принтер.
Я также не стал бы вводить непечатаемый символ в эти данные, так как вы Вы не можете вводить эту информацию в поле, и, что еще хуже, вы не можете искать, сортировать и обрабатывать этот столбец как данные.
Становится еще хуже. Ваше бизнес-правило заключается в том, что «некоторые» данные в одном столбце должны влиять на отображение другого столбца !!!! Это настолько сильно нарушает реляционную модель данных, что это даже не смешно.
Вам нужно добавить битовый столбец (true / false). На самом деле, на самом деле, то, что должно произойти, - это выбор первого столбца, который должен учитывать 2-й столбец, и здесь должен был быть сделан РАЗЛИЧНЫЙ выбор.
Теперь этот трюк / идея мог бы сработать 25 лет go когда большинство компьютеров работали с ASCII, работали с зелеными экранами и выводили на экран / терминал или даже на сумасшествие телетайп? Ну, тогда Ctrl-H будет работать.
Современные системы отображают данные в графическом формате, и на самом деле данные больше не являются ASCII - они сохраняются в уни-коде. (что позволяет отображать данные практически на любом языке или в любом регионе).
Теперь, если предположить, что люди, получившие серьезное повреждение головного мозга, могут подумать о загрязнении данных таким образом?
Ну, вы можете использовать эта функция:
Public Function vScrub(ByVal s As Variant) As String
Dim c As Integer
If IsNull(s) Then
vScrub = ""
Exit Function
Else
c = InStr(s, Chr(8))
Do While c <> 0
s = Left(s, c - 2) & Mid(s, c + 1)
c = InStr(s, Chr(8))
Loop
End If
vScrub = s
End Function
Итак, поместите вышеупомянутое в стандартный модуль кода (не модуль класса или модуль форм).
Когда все будет готово, тогда любая форма, любой отчет, и да, даже любой запрос может просто обернуть строковое выражение выше
например:
vScrub([Col1] & [col2])
Редактировать:
Изменить подпрограмму для работы с несколькими chr (8) в строка.