Помогите пожайлуста !!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Помогите пожайлуста !!!

Сообщение alex77777 » 02.12.2004 (Чт) 16:22

}{i !

Есть текстовый файл надо обработать эту стоку!
Как правильно обработать строку!?
,1234567890,РАЙОН,,ИВАНОВО,,ЗАПАДНАЯ УЛ,1,,11 :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.12.2004 (Чт) 16:26

Видать, split(s, ",")?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 02.12.2004 (Чт) 16:55

что за split !Я идиот! Убейте меня, кто-нибудь!? :roll:

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 02.12.2004 (Чт) 17:32

мне АЛГОРИТМ НУЖЕН и получить(желательно в VBA) :

1234567890 РАЙОН ИВАНОВО ЗАПАДНАЯ УЛ 1 11

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.12.2004 (Чт) 18:36

Во народ :lol:..
Им говорят как сделать, а они ШО ЗА ФЕНЬКА??? НИНУЖНА МНЕ ТАКАЯ!!! АЛГОРИТМ ДАВАЙ СЮДЫ!
Ты на статус GSerg'а посмотри, шаманов слушать надо, а не возмущаться :idea:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.12.2004 (Чт) 19:54

Код: Выделить всё
Dim stra As String
Dim strb As String
Dim i As Integer
stra = ",1234567890,РАЙОН,,ИВАНОВО,,ЗАПАДНАЯ УЛ,1,,11"

Dim mas() As String

mas = Split(stra, ",")

For i = 3 To UBound(mas)
    If Len(mas(i)) > 0 Then strb = strb & " " & mas(i)
Next i

MsgBox strb


В VBA сам переведи.

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 02.12.2004 (Чт) 20:52

Можно по просче:
Код: Выделить всё
Private Sub Command1_Click()
Dim stra As String
Dim strb As String

stra = ",1234567890,РАЙОН,,ИВАНОВО,,ЗАПАДНАЯ УЛ,1,,11"
strb = Replace(stra, ",", " ")
stra = ""
stra = Replace(strb, "  ", " ")

MsgBox stra


End Sub

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.12.2004 (Чт) 20:55

Это не то же самое, кстати говоря. Просто непонятно, что человеку надо - просто убить запятые, или "по-умному" пропарсить строку...

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 03.12.2004 (Пт) 7:41

Не спорю!
Каков вопрос - столько и вариантов ответа! :lol:

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Спасибо

Сообщение alex77777 » 03.12.2004 (Пт) 9:44

Спасибо за Хелп :D
Дело, в том что в файле много записей соответственно, и адреса
этих людей разные вооот. :(

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 04.12.2004 (Сб) 20:40

Скажите пожайлуста как пропустить 1-ну запятую
(например: ,,)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 04.12.2004 (Сб) 21:10

Я так понял, что при использовании Split() у тебя получается массив, некоторые из элементов которого являются пустыми строками? Ну так проверяй каждый элемент на пустоту, и если это так, то просто откидывай его:
Код: Выделить всё
If Len(Arr(Z)) = 0 Then
  ' Nothing to do
Else
  ' Работаем
End If

У тебя получится больше элементов, но зато не пропустишь одиночные запятые.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.12.2004 (Сб) 21:24

Гхм. У меня, что, нет такой проверки в примере? :)

Я, кажется, чего-то недопонимаю. :) alex77777 Прошу выразить последний вопрос несколько более доходчиво.

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Выражаю

Сообщение alex77777 » 07.12.2004 (Вт) 20:24

Как реализовать:
Во первых :
Найти строку прочитать её “,420000,.…….….до ,,32“,
Во вторых:
Перевести строчку из ASCII на ANSI

“,420000,ТАТАРСТАН РЕСП,,КАЗАНЬ Г,,ВОСХОД УЛ,25,,32”,


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

    TopList  
cron