Переход к заявленной ячейке

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Переход к заявленной ячейке

Сообщение Summer.05 » 04.08.2006 (Пт) 18:46

Есть Adodc1 & Datagrid. Есть колонка Name
Есть такой код, который не работает. А надо бы...

Private Sub Command1_Click()
Dim Fam As String

Fam = InputBox("Ведите фамилию" + vbCrLf, "Поиск", "")
Text1.Text = Fam
'ищем в рекордсете объявленную запись по Fam
While Not Adodc1.Recordset.EOF
If Adodc1.Recordset!Name = Fam Then
DataGrid1.SelBookmarks.Add Adodc1.Recordset.Bookmark
GoTo L_Exit
End If
Adodc1.Recordset.MoveNext
Wend
L_Exit: Exit Sub
L_Err: MsgBox Err.Description & " (" & Err.Number & ")", vbExclamation, App.Title: GoTo L_Exit

End Sub

Признателен за будущий совет!
Спасибо!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.08.2006 (Пт) 20:06

В связи с тем, что данный вопрос сильно напоминает http://bbs.vbstreets.ru/viewtopic.php?t=27285, автору рекомендуется уточнить, в чём именно отличия - или получить строгое замечание за дубль.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 04.08.2006 (Пт) 20:36

Прежде чем получить замечания, попробую сформулировать отличия, как это понимаю я.
В одном случае необходимо найти конкретную ячейку и вывести ее данные. При этом перейти к ней.
Во втором случае - найти и выделить всю строку, ориентируясь на какой либо индекс.

Для меня это совершенно разные вещи.

В общем, пока проблема не решается, приходится биться головой о стенку. Иногда - повторно...

Если и нарушил что-то, то не глупости из-за, а познания ради.
В любом случае - приношу извинения!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.08.2006 (Сб) 18:55

Код: Выделить всё
While Not Adodc1.Recordset.EOF
    If Adodc1.Recordset!Name = Fam Then
        DataGrid1.SelBookmarks.Add Adodc1.Recordset.Bookmark
        GoTo L_Exit
    End If
    Adodc1.Recordset.MoveNext
Wend
Во-первых лучше так:
Код: Выделить всё
Do While Not Adodc1.Recordset.EOF
    If Adodc1.Recordset!Name = Fam Then
        DataGrid1.SelBookmarks.Add Adodc1.Recordset.Bookmark
        Exit Do
    End If
    Adodc1.Recordset.MoveNext
Loop
Во-вторых лучше так вообще не делать, а делать как я уже писал: http://bbs.vbstreets.ru/viewtopic.php?t=27285 - это ведь полный аналог. Ну и в-третьих между первым и вторым твоим случаем разницы нет. Или ты не смог ее внятно объяснить.
И еще -
найти конкретную ячейку
Не ячейку ты ищешь, а значение поля. А то, что выделяется - ячейка или строка - зависит от свойства грида MarqueeStyle.
Лучший способ понять что-то самому — объяснить это другому.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2006 (Сб) 20:08

Antonariy писал(а):Ну и в-третьих между первым и вторым твоим случаем разницы нет. Или ты не смог ее внятно объяснить.

Даём ещё один шанс объяснить...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 06.08.2006 (Вс) 14:33

GSerg

Явно считал, что это разные вещи.
Но, раз так считал, то и запостил.
Как теперь объяснить-то?

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 06.08.2006 (Вс) 14:35

Antonariy

Спасибо большое!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList