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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Подскажите как сократить значения в одной поле?
 
 автор: OlegEk   (16.07.2008 в 14:46)   личное сообщение
 
 

есть поле со значением (именно одно поле, а не строка
"8600 C2Duo E6550 320Gb DVDRW 2Gb GT256Mb CR Vista 6550 C2Duo E 320Gb DVDRW 2Gb 8600GT256Mb CR Vista 550 C2Duo E6 320Gb DVDRW 2Gb 8600GT256Mb CR Vista 320 C2Duo E6550 Gb DVDRW 2Gb 8600GT256Mb CR Vista 600 C2Duo E6550 320Gb DVDRW 2Gb 8 GT256Mb CR Vista 60 C2Duo E6550 320Gb DVDRW 2Gb 8 0GT256Mb CR Vista"
в нём много повторяющихся значений. Например E6550 встречается аж 4 раза.
Возможно как то обработать поле, чтобы осталось только первое E6550, а остальное просто сократить? Это касается и прочих повторений в поле

  Ответить  
 
 автор: Анатолий (Киев)   (16.07.2008 в 15:39)   личное сообщение
 
 

Например:

v = Split("8600 C2Duo E6550 320Gb DVDRW 2Gb GT256Mb CR Vista 6550 C2Duo...", " ")
For i = LBound(v) To Ubound(v)
 If i = 0  Then
   s = " " & v(i) & " "
 ElseIf  Not (s Like """* " & v(i) & " *""") Then
   s = s & v(i) & " " 
 End If 
Next
   s = Trim(s)

Не проверял.

  Ответить  
 
 автор: OlegEk   (16.07.2008 в 15:58)   личное сообщение
 
 

не работает. а что делает опператор Split?

  Ответить  
 
 автор: Анатолий (Киев)   (16.07.2008 в 18:45)   личное сообщение
 
 

Как именно не работает? Если у вас не А97 - должно раборать.
Split разделяет строку на массив подстрок, разделенных указанным символом, в данном случае - пробелом.
v - переменная типа Variant

  Ответить  
 
 автор: OlegEk   (21.07.2008 в 11:28)   личное сообщение
 
 

Спасибо, заработало :-)
Одну строчку пришлось подправить
ElseIf Not (ReplaceKeyw Like "* " & v(i) & " *") Then
Потому как с дополнительными парными кавычками он выдавал то же, что было и на входе

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