![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
Братцы помогите кто чем может) Задание такое: При нажатии кнопки "Поиск" из 3-х combobox (или в каком есть текст) произвести поиск в столбцах соответственно A-Автор(combobox1), B-Название(combobox2) и C-Раздел(combobox3), и найдя значения вывести всю строку в listbox. Я уже 3 день сижу думаю)) придумал только чтоб поиск был по полю А и по combobox1.
вот моё приложение http://zalil.ru/29907442 |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
НУ АУ КТО НИБУДЬ ПОмогите младшему брату))
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну а добавить ещё два раза If не додумались?
в цикле: if a=avtor then if b=nazvanie then if c=razdel then 'delaem delo end if end if end if Если использовать поиск, то после нахождения проверять соседние ячейки. Ну а я бы взял всё в массив и перебирал в цикле его. Время даже может и быстрее поиска будет, если повторов автора много.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.11.2010 в 15:25. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
Hugo121
спс щас буду исправлять и если что отпишусь) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
Hugo121
Я не понял куда тут можно добавить if)) Private Sub Найти_Click() Dim myRng As Range, avtor As Range ' переменные! Set myRng = Range(Cells(1, 1), Cells(100, 5)) Set avtor = myRng.Find(Автор.Text, , , xlPart) ' ищем ЧАСТИЧНОЕ (а не полное) совпадение If avtor Is Nothing Then MsgBox "Значение не найдено", vbExclamation Else TextBox1.Text = avtor End If If Автор.Text = "" Then MsgBox "Поле автор не заполнено!" Exit Sub End If End Sub |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]() Код:
Вообще-то тут поиск надо бы продолжить, если при первом нахождении автора соседние ячейки не соответствуют. Ищите примеры с FindNext. Вот например: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.11.2010 в 15:52. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
Hugo121
спасибо и на этом. Буду продалжать поиски) p.s. не знаю, как без приложения сдавать буду курсовую( |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Код поиска с продолжением целиком, может пригодится:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
ХУГО)).
я не настолько разбираюсь в vba)) чет не догоняю код |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Сократил, лишнее выкинул:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.11.2010 в 16:32. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как подсчитать сумму цифр в столбце и вывести их в Edit | MaxiMkaUA | БД в Delphi | 12 | 30.05.2009 11:04 |
Как вывести сообщение когда в столбце уже заполнена последняя ячейка StringGrid | ARXangel | Общие вопросы Delphi | 5 | 18.03.2009 08:24 |
Как выделить всю строку в ListView | MasterofCDM | БД в Delphi | 2 | 03.07.2008 16:13 |
как вывести текст из БД | nikleb | PHP | 2 | 27.06.2008 10:13 |
Как извлечь текст из буфера в строку? | Brother | Win Api | 3 | 13.11.2007 20:19 |