Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление лишних пробелов, Убрать лишние пробелы между словами 
:(
    Опции темы
Flotskiy
Дата 5.7.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 15.11.2004
Где: г. Омск

Репутация: 1
Всего: 2



Добрый вечер всем!
Юзеры с компов забивают инфу в б/д Access, и могут в начале поставить пробел, в средине - два пробела, в конце предложения - пробел ( в один ТекстБокс) и т.д.
Пример: 25 (два пробела) мая (пробел) 2005, или
(пробел) Иванов (два пробела) Иван (пробел) Иванович
а в дальнейшем данные не поддаются ни сортировке по ФИО и много разных глюков, и приходится искать и исправлять вручную.
Я знаю, как удалить пробелы в начале и конце строки, а вопрос
как между словами оставить по одному пробелу?
Может непонятно написал?
Помогите, pse!
С уважением

Это сообщение отредактировал(а) Flotskiy - 5.7.2005, 18:12
--------------------
FlotskiySk k
PM MAIL   Вверх
boevik
Дата 5.7.2005, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Убрать пробелы в начале и в конце - функция Trim.
Код

s = Trim(Text1.Text)

Заменить два пробела на один - Replace
Код

Dim s As String
s = Text1.Text
Do
    s = Replace(s, "  ", " ")
Loop Until s = Replace(s, "  ", " ")
Text1.Text = s



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Flotskiy
Дата 5.7.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 15.11.2004
Где: г. Омск

Репутация: 1
Всего: 2



boevik, благодарю за подсказку.
Наилучшие пожелания!
--------------------
FlotskiySk k
PM MAIL   Вверх
Akina
Дата 6.7.2005, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Flotskiy
Вообще-то после нажатия кнопы "Записать в БД", но до записывания инфы в БД все введенное должно проходить программный контроль. Исправляемые ошибки (те же пробелы) должны автоматически корректироваться, фатальные - вызывать ругань на машинистку без записи кривых данных в БД и требование откорректировать введенный бред. Т.е. в БД должны попадать уже проверенные записи.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Flotskiy
Дата 8.7.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 15.11.2004
Где: г. Омск

Репутация: 1
Всего: 2



Добрый вечер всем! Akina, при заполнении данных одного абитуриента нужно заполнить около 25 ТекстБоксов. Нужно грамотно заполнить четыре поля: ФИО, дата рождения и т.д., в шести полях установлены стандартные ответы в ComboBox, а остальное -не суть важно.
Есть в проге подсказки об обязательном заполнении определенных полей.
Код

Private Sub Data1_Validate(Action As Integer, Save As Integer)
Dim iResponse As Integer

    If (Action = vbDataActionUpdate) Then
        If (Len(Text2) = 0) Then 
             iResponse = MsgBox("Пожалуйста, введите место жительства абитуриента.", _
                     vbInformation + vbOKOnly, progname)
             Text2.SetFocus 'XXXXXXXXXXXXXXXXX
             Save = 0
             Action = 0
       End If
    End If

End Sub

Примерно так.
Цитата
Вообще-то после нажатия кнопы "Записать в БД", но до записывания инфы в БД все введенное должно проходить программный контроль.

Вот как установить контроль этих четырех полей до занесения в БД, конечно, это было бы прекрасно.
Если есть какие- то возможности (пробелы) откорректировать автоматом или указать юзеру об ошибке - подскажи, pse, буду признателен.
С уважением


--------------------
FlotskiySk k
PM MAIL   Вверх
Akina
Дата 8.7.2005, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Flotskiy @ 8.7.2005, 15:25)
Если есть какие- то возможности (пробелы) откорректировать автоматом или указать юзеру об ошибке - подскажи, pse, буду признателен.

Ну эта... типа такого:

Код

' draft
Private Sub Button_InsertDataIntoDatabase
If Not Valid(TextBox_Familia.Text) Then
   MsgBox "Ошибка в поле ФАМИЛИЯ!!!" & VbCr & "Открооектируйте."
   TextBox_Familia.SetFocus
   Exit Sub
End If
If Not Valid(TextBox_Imya.Text) Then
   MsgBox "Ошибка в поле ИМЯ!!!" & VbCr & "Открооектируйте."
   TextBox_Imya.SetFocus
   Exit Sub
End If
.........
Call WriteDataToDatabase
Call ClearInputForm
FirstFieldOfForm.SetFocus
End Sub

Private Function Valid(SomeText as String) As Boolean
Dim i As Integer
Const NotValidCharacters = " 0123456789`~@#$%^&*()_+|':;=\/?,.<>№" & Chr(34)
Valid = True
For i = 1 to Len(NotValidCharacters)
   If Instr(SomeText,Mid(NotValidCharacters,i,1)) > 0 Then 
      Valid = False
      Exit Function
   End If
Next i
' Другие проверки на правильность
End Function

' Функции проверки на правильность других данных (даты, адреса и пр.).



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Flotskiy
Дата 12.7.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 15.11.2004
Где: г. Омск

Репутация: 1
Всего: 2



Akina, благодарю за помощь.
Тебе "+".
Наилучшие пожелания!
--------------------
FlotskiySk k
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.