Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Поиск по базе... Добавлено: 05.09.02 21:55  

Автор вопроса:  Mister U | Web-сайт: stihi.h12.ru | ICQ: 809526 

Здравствуйте!

У меня снова проблемы с поиском по базе данных. Поиск я организовываю вот так:

frmBD.Data1.Recordset.MoveFirst
frmBD.Data1.Recordset.FindNext "[ФИО] = '" + Text1.Text + "'"
If frmBD.Data1.Recordset.EOF = True Then frmBD.Data1.Recordset.MoveLast

Предположим, у меня есть запись - Иванов. Если я введу ИВАНОВ, то Data переключает положение на него. А если я введу, скажем, ИВАНО, то Data не переключает вообще ни на что.

Ответить

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

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



Вопросов: 12
Ответов: 430
 Профиль | | #1 Добавлено: 05.09.02 22:39

Все правильно. Результата ты не получил потому что в рекордсете просто нет такой записи. Чтобы получит запись по несколким символам нужно организовиват фильтрацию на уровне БД. Т.е. фильтровать входяшие данные для рекордсета, sql-строку.

SELECT NAME

FROM BASE

WHERE NAME LIKE (%Text1.Text%)

Вот в етом случае ти получиш необходимые данные безпроблем.

Да и зачем тебе ета DATA? Много раз уже говорил тут в форуме , использоват дла таких вещей нужно ADODB.Recordset. Он и проще и удобнее. ВОТ.

Ответить

Номер ответа: 2
Автор ответа:
 Mister U



ICQ: 809526 

Вопросов: 49
Ответов: 63
 Web-сайт: stihi.h12.ru
 Профиль | | #2
Добавлено: 06.09.02 20:43
Спасибо!

Ответить

Номер ответа: 3
Автор ответа:
 Блаш



Вопросов: 10
Ответов: 30
 Профиль | | #3 Добавлено: 07.09.02 10:02

Кроме того поиск текста в строке лучше организовывать с помощью функции instr

Ответить

Страница: 1 |

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



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