powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / О ленточной форме...........
17 сообщений из 17, страница 1 из 1
О ленточной форме...........
    #32154462
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mожно как-нить другим цветом выделить текущую запись на ленточной форме?
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154474
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154476
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не обижайся.
Вообще то можно, но с помощью таких извратов, что для тебя будет лучше считать что нельзя.
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154479
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу поговорить об этом, расскажите.
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154492
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
легко
http://hiprog.com/access/article.asp?idd=157
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154513
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну спасибо, щаз позырю.
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154524
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри внимательно за ~1-2месяца. были ссылки
и на другие варианты без условного форматироваия
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154530
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Вадя
А как без условного форматирования?
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154598
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.msaccess.ru/js_forms_12.html
хороший пример
использую сам
для mdb вещь великолептная - можно каждую строку по условию разукрасить
если знаком с COrel то выделенную строку можно сделать по длине разноцветной - красиво смотрится
для adp проблема с весом этой графики чем красивее тем больше объём картинки и соответственно с сервера на клиента гонятся картинки каждый раз
при переходе по записям - есть тормоза

2ALL
как на клиенте сохранить "табицу" с картинками и отображать их поле с OLE
в зависимости отзначения поля в источнике данных
т.е. сделать по аналогии с mdb где в запросе можно указать связь двух табл
одну на "клиенте" а другую на "сервере" (mdb/mde конечно же не клиент-сервер)
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154688
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам трамвайный
А оказывается не так и сложно.
Спасибчик за помощь и ссылку, очень полезной оказалась.
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154709
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея – поюзать ф-ю (не связывая таблы). Топорно это так (у меня)
В источник данных рисунка пишем что-нить типа:
Код: plaintext
=DLookUp( "Pic" ; "Pictures" ; "PicID="  & CurRec([Good]))

(не шибко думая, как это изячно оформить)
где в модуле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Option Compare Database
Option Explicit
Dim bkm As String

Private Sub Form_Current()
    bkm = Me.Bookmark
    Me.Recalc
End Sub

Public Function CurRec(Good)
Dim rcl As Recordset
    Set rcl = Me.RecordsetClone
    rcl.Bookmark = bkm
    If Good = rcl( "Good" ) Then
        CurRec = True
    Else
        CurRec =  0 
    End If
End Function

(В терминах примера)
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154754
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2assa
Dlookup - один из медленных элементов в ленточной форме даже при 50 запися будут такие тормазааа, recordsetclone это в adp не совсем хорошо проходит
так что лучше что-нибудь другое
recalk вызовет мерцание ленточной формы
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154756
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dslookup медленно - применение етого делает бесполезным все остальное
recalc вызовет мерцание ленточной фырмы
recordsetclone в adp есть типа глюка для етого
так что вариант не катит для adp
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154968
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык вы же _смотрите_ в табличке [Picture] а там записей 2-3. Посему ф-я не должна сильно подтормаживать. (именно поэтому не сделано иначе). /на всякий штамп есть его область применения/. Т.ч. это не аргумент.

(Обычно при сомнении такого рода пишете альтернативку, вставляете штамп времени типа Debug.Print Time в соответствующие места и тестируете)

А если уж "по модному" - запросто можно загрузить recordset в оперативку (или даже в массив)(например при открытии формы), и прописать ф-ю, которая юзает рекордсет seek-ом (вместо DlookUp) (или по индексу - если загрузили в массив). Тормоза если и будут, то из-за me.recalc (необходимости пересчитать все записи формы). Зато освобождаетесь от искуственного поля связи. (Не говоря о вашей проблеме).
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32154991
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2assa
это все для mdb для adp несколько по другому
a Dlookup если у тебя в ленточной форме 15- 20 строк на экране то это будут уже тормоза и мерцание это не есть гуд


важно не время в debug.print а то как это все отображается у клиента
стобы все было гладко и бел тормоза
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32155850
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну чё ты паришь? этот вариант у меня работает в указанном тобой примере визуально быстрее, чем 3-й (с записью поля связи) из этого же примера. оно и понятно - табличка picture может в кеше сидеть, т.ч. дисковых операций зримо меньше. Это на глаз. И никаких тебе мерцаний не наблюдается. Так-то. О загрузке таблы картинок в память ручками (и юзании самостийной ф-ии) я тебе уже намекал.

Вот про адп не скажу не возился. можно ли в ем иметь свою или подключенную таблу mdb формата? для картинок. Если нет - то как запихать "связанный объект" в SQL... но ежели запихали, то при работе с SQL метод зачтения таблы (!маленькой! [picture] - в примере) один раз в массив (память) и юзание функции будет заведомо быстрее, чем писать в поле связи (на стороне сервера!). Ага. Изум тут не в dlookup, а в CurRec(). Ключ тока нужен. А реализация приведена для примера - такая, какая вполне работает на модельной задаче.
...
Рейтинг: 0 / 0
О ленточной форме...........
    #32155900
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2assa
для mdb я решил.
там всё просто и быстро и без твоих методов
хотя твои решения надо еще обдумать в приципе может чтои пригодится
а для adp проблемы поднял правильно пока я на них ответы не нашел,
хотя Senin Victor предложи что-то близкое - сохранение запроса в отдельном файле только как связать запрос и ХП и поместить это в источник данных да так чтобы всё ещё и редактировалось пока вопрос
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / О ленточной форме...........
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]