Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замена символов в нескольких полях.
 
 автор: kzv08   (10.04.2008 в 19:45)   личное сообщение
 
 

Имеется таблица, содержащая поля Фамилия, Имя, Отчество. Таблица имеет миллиона 3-4 записей. Проблемa в том, что таблица для последующей обработки поступает постоянно с искажением нескольких букв (одни и те же, проблема со шрифтами у поставщика, изменения шрифта не возможна), к примеру вместо буквы «К» идёт символ «$», вместо «Н» символ «+» ну и т.п.
Подскажите, пожалуйста, как можно производить замену всех этих символов в имеющихся полях?

  Ответить  
 
 автор: ДрЮня   (10.04.2008 в 22:31)   личное сообщение
 
 

может перебором всех записей +
Function Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1], [Count As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As String

и, наверное, нужно делать замену на этапе загрузки данных в БД

  Ответить  
 
 автор: palarm   (11.04.2008 в 03:00)   личное сообщение
 
 

может перебором всех записей

просто вешалка будет, перебирать в рекордсете 3 - 4 мульона записей. Лучше запросом на обновление, куда воткнуть Replace()

  Ответить  
 
 автор: kzv08   (12.04.2008 в 17:33)   личное сообщение
 
 

Спасибо!

Через запрос на обновление все делается достаточно быстро.

А можно ли в запросе на обновление указать возможность замены не одного конкретного символа в поле, а нескольких разных?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList