Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Повторяю вопрос. Как с помощью ADO организовать... Добавлено: 13.01.03 17:12  

Автор вопроса:  Gagarin

Есть две колонки в БД

Имя Фамилия

--------- ------------

Сергей Иванов

Саша Петров

Григорий Сидоров

Олег Сидоров

На форме два TextBox. Нужно при вводе первых букв в TextBox нужно найти нужную записи.

Например: Text1.Text = Ол, а Text2.Text = C Находим запись (Олег Сидоров) и DataGrid Позиционируется на ней. То есть что то вроде метода FindFirst в DAO.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #1 Добавлено: 13.01.03 18:05

Вставь обработку события на КЕЙ_ПРЕСС на текстбоксе:

Далее, проверка на нажатие ЭНТЕРА -

поиск по введенным символам, в АДО просто ФИНД,

в ДАО то что ты написал, смотря что ты используешь.

Далее, можно по буукмарку в АДо перейти к нужному буукмарку в ДатаГриде. Вот и все

Ответить

Номер ответа: 2
Автор ответа:
 Gagarin



Вопросов: 39
Ответов: 19
 Профиль | | #2 Добавлено: 13.01.03 19:47

Фиг вам в том то и дело что Find(ADO) не поддерживает запрос с несколькими критериями.

И еще, это может быть решением проблемы,и почему я использую ADO, как DataReport присобачить к элементу управления DATA (DAO)

Ответить

Номер ответа: 3
Автор ответа:
 DimaS



Вопросов: 2
Ответов: 85
 Профиль | | #3 Добавлено: 14.01.03 09:34

Метод Find в ADO поддерживает запрос по множеству критериев.

Ответить

Номер ответа: 4
Автор ответа:
 Alex&r



Вопросов: 10
Ответов: 105
 Профиль | | #4 Добавлено: 14.01.03 09:46

DataGrid вероятно связан с каким-то RecordSet - RS

Dim Criteria As String, SkipRec As Long
Dim Direction, BkMark
Criteria = "Initials Like '" & Text1.Text & "*'"
SkipRec = 0                                   ' пропуск записей
Direction = adSearchForward          ' направление поиска
BkMark = adBookmarkFirst           ' начало поиска
RS.Find Criteria, SkipRec, Direction, BkMark

Это аналог DAO FindFirst.

                     SkipRec     Direction                     BkMark

FindFirst            0     adSearshForward       adBookmarkFirst

FindLast            0     adSearchBackward    adBookmarkLast

FindNext           1     adSearshForward       adBookmarkCurrent

FindPrevious     1     adSearchBackward     adBookmarkCurrent

 

Это аналоги методов DAO Find... Но, как ты справедливо заметил, запрос поддерживается только по одному критерию. Это недостаток метода ADO Find. Я тоже намучался с ним, потом плюнул и применил метод ADO Filter, который поддерживает запрос по нескольким критериям.

P.S. Радует, что появился настойчивый изучатель ADO.

Ответить

Номер ответа: 5
Автор ответа:
 Alex&r



Вопросов: 10
Ответов: 105
 Профиль | | #5 Добавлено: 15.01.03 09:23
Поправка.   Запрос в ADO Find поддерживается по одному полю, а не по критерию.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам