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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение строк, с использованием "*" и "?" 
V
    Опции темы
ПЛЗВТЛ
  Дата 24.1.2006, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.12.2005

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



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

У меня в листбоксе есть много записей, а мне нужно найти записи по маске (например, "*slov?o*"). Может кто подскажет, как это сделать???

___заранее благодарен___
PM MAIL   Вверх
СВА
Дата 24.1.2006, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 9.1.2006

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



Сделай примерно такую функцию для того что бы учитывать "?"

Код

Function Srav(str1 As String, str2 As String) As Boolean
str1 = UCase(str1)
str2 = UCase(str2)
If Len(str1) <> Len(str2) Then Srav = False: Exit Function
For i = 1 To Len(str2)
If Mid(UCase(str2), i, 1) = Mid(str1, i, 1) Or Mid(str2, i, 1) = "?" Then Else Srav = False: Exit Function
Next
Srav = True
End Function


str1 - это с чем сравниваешь
str2 - это что ты сравниваешь вместо неизвестных букв можно использовать "?"
Srav возврашает истину если два слова похожи
PM MAIL   Вверх
Akina
Дата 24.1.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ПЛЗВТЛ
Откуда они в листбоксе? выбраны из таблицы в БД? перезапроси RowSource, добавив фильтр Where [Field] LIKE "*slov?o*"


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

PM MAIL WWW ICQ Jabber   Вверх
ПЛЗВТЛ
Дата 24.1.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.12.2005

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



СВА, спасибо! smile


Akina, записи в листбоксе - это имена файлов.
Мне надо только выбрать нужные! smile
А расскажите пожалуйста, что такое "RowSource" и "фильтр Where [Field] LIKE "*slov?o*"" smile
PM MAIL   Вверх
Akina
Дата 24.1.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(ПЛЗВТЛ @ 24.1.2006, 13:53 Найти цитируемый пост)

записи в листбоксе - это имена файлов

А откуда они там взялись??? ветром надуло, что ли?


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

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


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: 5
Всего: 10



Код

Private Sub Form_Load()

    Dim i As Long
    
    lstMain.AddItem "program"
    lstMain.AddItem "visual basic"
    lstMain.AddItem "hello world"
    
    For i = 0 To lstMain.ListCount - 1
        If lstMain.List(i) Like "visua*" Then _
            MsgBox "Найдено: " & lstMain.List(i)
    Next i
        
End Sub



--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
ПЛЗВТЛ
Дата 25.1.2006, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.12.2005

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



Akina, ХАРЕ ИЗДЕВАТЬСЯ.

Невидишь, я тормаз... smile





Всё гениальное ПРОСТО! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

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


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

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


 




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


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

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