Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > работа с Select-отм


Автор: Natapro 9.8.2010, 18:31
я создала программу которая с Фтп базі считівает мне нужную информацию, там идут записи пароли.. теперь хочу сделать функцию поиска..
я её сделала так :
Код

 'Этот метод демонстрирует получение номера строк, что 
        'Указывают на место того или иного слова
        'Содержащееся в RichTextBox  Номера строк начинается с нуля.
        'Сбросить результаты поле.
        TextBox1.Text = ""
        'Получить слово для поиска оот TextBox2.
        Dim searchWord As String = TextBox2.Text
        Dim index As Integer = 0
        'Объявление ArrayList для хранения номера строк.
        Dim lineList As New System.Collections.ArrayList
        Do
            ' Найти вхождения искомого слова, увеличивая  
            'Начала индекса.  
            index = RichTextBox1.Find(searchWord, index + 1, _
                RichTextBoxFinds.MatchCase)
            'Совпадений:
            Dim a = lineList.Count
            TextBox3.Text = LCase(a)
СЮДА ХОЧУ ВСТАВИТЬ ФУНКЦИЮ последней строки с совпадением
            If (index <> -1) Then
                ' Найти номер строки, слова и добавить строку  
                'Номер в ArrayList. . 
                lineList.Add(RichTextBox1.GetLineFromCharIndex(index))
            End If
        Loop While (index <> -1)
        ' Перебор по списку и отображение номеров строк в TextBox1.
        Dim myEnumerator As System.Collections.IEnumerator = _
     lineList.GetEnumerator()
        If lineList.Count <= 0 Then
            TextBox1.Text = searchWord & " не был найден"
        Else
            Console.WriteLine("Index = " & index)
            TextBox1.SelectedText = searchWord & " был обнаружен на                линии :"
            While (myEnumerator.MoveNext)
                TextBox1.SelectedText = myEnumerator.Current & " "
            End While
        End If



может у каго-то есть исходник поиска с кнопками  следущее придедущее, ну как в блокноте поиск или в других программах.. на подобнее

Добавлено через 3 минуты и 9 секунд
надо что б оно выделало нужну строку, и навадило на неё курсор, вобщем сделать систему поиска как в блокнотах и остальном

Автор: diadiavova 9.8.2010, 18:55
А почему не хранить такие данные в структурированном виде, в формате XML например? Дальше грузишь в тот же листбокс или тривью и пользуешься встроенным поиском.

Кстати если у ричтекстбокса присвоить True свойству  ShortcutsEnabled , то в нем будут доступны горячие клавиши системы, включая Ctrl+F.

Автор: Natapro 9.8.2010, 20:02
я сделала, поставила в загрузку формы
Код

  RichTextBox1.ShortcutsEnabled = True

а оно всеравно при нажатии контл Ф ничего не происходит smile 

Автор: diadiavova 9.8.2010, 20:13
Значит ошибся smile 

Автор: Natapro 9.8.2010, 20:43
какая

Автор: diadiavova 9.8.2010, 21:28
 smile 

Автор: Gluttton 9.8.2010, 23:21
Цитата(diadiavova @  9.8.2010,  20:13 Найти цитируемый пост)
Значит ошибся 

Не думаю. Скорее всего ошиблась.

Если Вы обращаетесь за информацией к БД, то никих функций поиска Вам не нужно - используйте SELECT.

Автор: Natapro 15.8.2010, 11:22
Цитата

Мне привиделось Ошибка .. smile 


А можно примерчик... что, как и с чем  амкатЬ ? smile 

Автор: Gluttton 15.8.2010, 12:18
Цитата(Natapro @  15.8.2010,  11:22 Найти цитируемый пост)
А можно примерчик... что, как и с чем  амкатЬ ? 

Вопрос очень общий. Пример чего именно? SQL запроса?

Автор: Natapro 15.8.2010, 13:06
Поиска в рич текст боксе....

Автор: Gluttton 15.8.2010, 13:27
Я понял что дела обстоят так:
1. Есть некая БД, расположеная где то на сервере.
2. Есть клиентское приложение, которое обращается к БД за информацией.
3. При запросе к БД выбираются все записи находящиеся в таблице.
4. Полученый результат запроса фильтруется на стороне клиента средствами VB.NET для поиска нужной записи.

Я предлагаю делать так:
1. Есть некая БД, расположеная где то на сервере.
2. Есть клиентское приложение, которое обращается к БД за информацией.
3. При запросе к БД выбирается искомая запись находящаяся в таблице.

Правильно ли я понял суть вопроса?

Автор: Natapro 15.8.2010, 15:01
Цитата

да лапочка,только б примерчик этого всего  smile  

 smile 

Автор: Gluttton 15.8.2010, 15:08
1. СУБД?
2. Структура БД (тех таблиц из которых происходит выборка данных)?
3. Данные, которые необходимо выбрать?

Автор: Natapro 15.8.2010, 15:35
угу

Добавлено через 32 секунды
кстатте а почему по моему примеру нельзя сделатЬ ? вродь легче. ненужно ни базы ничего....
просто как сделать что б выделало код в нужной строчке.. имея её номер smile 

Автор: Gluttton 15.8.2010, 15:38
Цитата(Natapro @  15.8.2010,  15:35 Найти цитируемый пост)
угу 

А вопросительные знаки я зачем поставил smile ?

Цитата(Gluttton @  15.8.2010,  15:08 Найти цитируемый пост)
1. СУБД?
2. Структура БД (тех таблиц из которых происходит выборка данных)?
3. Данные, которые необходимо выбрать? 


Дайте мне ответы на эти вопросы и подскажу Вам как правильно составить запрос (SELECT) на выборку данных из БД.
Или Вам ещё и БД нужно придумать smile ?

Автор: Natapro 15.8.2010, 15:40
Цитата

кстатте а почему по моему примеру нельзя сделатЬ ? вродь легче. ненужно ни базы ничего....
просто как сделать что б выделало код в нужной строчке.. имея её номер   


Добавлено через 22 секунды
я с бд не лаботала никогда

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)