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

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

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

 

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

 -Статистика

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


Фильтр при загрузке формы по пользователю

Четверг, 10 Июля 2014 г. 14:34 + в цитатник
Доброго времени суток всем!

Есть форма [f1], в которой в поле [Polzovatel] при обновлении поля [Data1] вставляется имя пользователя компьютера (username)
Что-то похожее нашёл в интернете, и немного изменил для себя.
Код Модуля1
+
Option Compare Database
Option Explicit

Dim lngTr As Long

Const WS_EX_LAYERED = &H80000
Const GWL_EXSTYLE = -20
Const LWA_ALPHA = &H2

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Public Sub sSetTransparency(frmF As Form, lngT As Long)
Dim Ret As Long
    'Set the window style to 'Layered'
    Ret = GetWindowLong(frmF.hwnd, GWL_EXSTYLE)
    Ret = Ret Or WS_EX_LAYERED
    SetWindowLong frmF.hwnd, GWL_EXSTYLE, Ret
    'Set the opacity of the layered window to 128
    SetLayeredWindowAttributes frmF.hwnd, 0, lngT, LWA_ALPHA
    DoEvents
End Sub

И, собственно, само добавление в в поле [Polzovatel]
+
Option Compare Database
Option Explicit

Dim lngTr As Long

Private Sub Data1_AfterUpdate()

    lngTr = 0
    sSetTransparency Me.Form, lngTr
    Me.Polzovatel = Environ("username")


Подскажите, пожалуйста, как сделать фильтр по полю [Polzovatel] при открытии формы? Что-то где-то, а, возможно, и вообще ничего, я не понимаю.
Пытался так, но фигня получается (закомментирована одна из попыток):
+
Private Sub Form_Open(Cancel As Integer)
    lngTr = 0
    sSetTransparency Me.Form, lngTr
    Me.Filter = Polzovatel = Environ("username")
    Me.FilterOn = True
    'DoCmd.OpenForm "f1", acFormDS, , "Polzovatel=" & Environ("username")
End Sub


Спасибо, что прочитали. :)

http://www.sql.ru/forum/1104563/filtr-pri-zagruzke-formy-po-polzovatelu


 

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

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

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

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