-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Как поместить активную запись посередине ленточной формы?

Воскресенье, 26 Января 2014 г. 11:08 + в цитатник
Хочу не просто переходить на нужную запись, но и обеспечить видимость ее соседей до и после, если таковые есть. Вот, сваял, но работает не совсем корректно. Примерно знаю почему и вопрос не в этом, а...

... вдруг кто видел или имеет аналогичные и, может, более изящные решения?

+ Код
Private Sub sb_DttRfr(pID&, pDtt$())
Dim rst As Recordset, bkm(-1 To 1) As Variant
Dim j%
Dim i As Byte
    With Form_fDttAdd
        .Painting = False
            .RecordSource = fn_SQL(pID, pDtt) ' SQL query compose
            
            Set rst = .RecordsetClone
            With rst
                .FindFirst "[ID] = " & (70000 + pID)
                If .NoMatch Then Stop
                bkm(0) = .Bookmark
                For j = -1 To 1 Step 2
                    i = 0
                    Do
                        bkm(j) = .Bookmark
                        Select Case j
                            Case -1:    .MovePrevious
                            Case 1:     .MoveNext
                            Case Else:  Stop
                        End Select
                        i = i + 1
                        If i > 4 Then Exit Do
                    Loop Until (.BOF Or .EOF)
                    .Bookmark = bkm(0)
                Next
            End With
            .Bookmark = bkm(-1)
            .Bookmark = bkm(1)
            .Bookmark = bkm(0)
        .Painting = True
    End With
End Sub


В запросе к существующей таблице через UNION подставляется запись, предполагаемая к реальному добавлению. Надо показать ее на экране вместе с соседями, учитывая, что влазит 11 записей и надо показать искомую и минимум по 4 сверху и снизу по возможности, в общем случае.

http://www.sql.ru/forum/1073541/kak-pomestit-aktivnuu-zapis-poseredine-lentochnoy-formy


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку