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

2ALL
как на клиенте сохранить "табицу" с картинками и отображать их поле с OLE
в зависимости отзначения поля в источнике данных
т.е. сделать по аналогии с mdb где в запросе можно указать связь двух табл
одну на "клиенте" а другую на "сервере" (mdb/mde конечно же не клиент-сервер)
...
Рейтинг: 0 / 0
06.05.2003, 18:27
    #32154688
pv
pv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О ленточной форме...........
2 Хам трамвайный
А оказывается не так и сложно.
Спасибчик за помощь и ссылку, очень полезной оказалась.
...
Рейтинг: 0 / 0
06.05.2003, 18:53
    #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
06.05.2003, 21:43
    #32154754
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О ленточной форме...........
2assa
Dlookup - один из медленных элементов в ленточной форме даже при 50 запися будут такие тормазааа, recordsetclone это в adp не совсем хорошо проходит
так что лучше что-нибудь другое
recalk вызовет мерцание ленточной формы
...
Рейтинг: 0 / 0
06.05.2003, 21:53
    #32154756
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О ленточной форме...........
dslookup медленно - применение етого делает бесполезным все остальное
recalc вызовет мерцание ленточной фырмы
recordsetclone в adp есть типа глюка для етого
так что вариант не катит для adp
...
Рейтинг: 0 / 0
07.05.2003, 11:15
    #32154968
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О ленточной форме...........
Дык вы же _смотрите_ в табличке [Picture] а там записей 2-3. Посему ф-я не должна сильно подтормаживать. (именно поэтому не сделано иначе). /на всякий штамп есть его область применения/. Т.ч. это не аргумент.

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

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


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

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


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