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

Форум: MS ACCESS

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

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

 
 

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

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

тема: split
 
 автор: cja   (01.09.2009 в 13:02)   личное сообщение
 
 

Доброго дня!!! Подскажите пожалуйста каким образом строку 5A5B6MA разделить на 556 и ABMA???На форуме нашёл вариант такой функции funSplit = Split(str & vbNullString, " ")(Index), может можно константу поля "vbNullString" заменить на другую, для решения данной проблемы???

  Ответить  
 
 автор: Lukas   (01.09.2009 в 13:13)   личное сообщение
 
 

Константа в примере для того, что бы функция Split не ругалась, если значение ее первого параметра Null.

  Ответить  
 
 автор: Анатолий (Киев)   (01.09.2009 в 13:27)   личное сообщение
 
 

В вашем примере функция Split делит строку на слова, используя пробел, и возвращает слово с указанным Index-ом. А vbNullString нужна для ситуации, когда в переменной str значение Null.
Для вашей задачи этот пример не годится. Мам нужен цикл по символам строки и анализ каждого символа. Например:

Dim a$, b$, c$, i%, s1 As String * 1
    a = "5A5B6MA"
 For i = 1 To Len(a)
    s1 = Mid$(a, i, 1)
  Select Case Asc(s1)
  Case 48 To 57: b = b & s1
  Case Else: c = c & s1
  End Select
 Next

Debug.Print "Числа: " & b
Debug.Print "Буквы: " & c

  Ответить  
 
 автор: cja   (01.09.2009 в 14:11)   личное сообщение
 
 

СПАСИБО!!!

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