Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определение имени пользователя
 
 автор: Mikimaus   (13.01.2010 в 16:14)   личное сообщение
 
 

Можно как нибудь узнать имя пользователя записавшего текущую запись

  Ответить  
 
 автор: Explorer   (13.01.2010 в 16:41)   личное сообщение
 
 

да
если сначала это имя сохранить в дополнительном поле в таблице - в эту запись

  Ответить  
 
 автор: час   (13.01.2010 в 20:48)   личное сообщение
 
 

А ещё можно добавить поле - дата и время записи.
со значением по умолчанию как Date или Now

  Ответить  
 
 автор: ShadowOfSun   (13.01.2010 в 20:58)   личное сообщение
 
 

Если тебе нужен логин пользователя
глянь пример

Option Compare Database
Option Explicit
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function GetCurrentUserName() As String
   Dim strName As String
   Dim lngChars As Long
   Dim lngRet As Long
   
   strName = Space(255)
   lngChars = 255
   
   lngRet = GetUserName(strName, lngChars - 1)
   If lngRet > 0 Then
      GetCurrentUserName = Replace(strName, " ", "")
      GetCurrentUserName = Replace(GetCurrentUserName, Chr$(0), "")
   Else
      GetCurrentUserName = "Unknow"
   End If
End Function





а при вводе новой записи добавь поле со значением этой функции

  Ответить  
 
 автор: Mikimaus   (15.01.2010 в 16:55)   личное сообщение
11 Кб.
 
 

Мне выдает сообщение "constants, fixed-length string, arrays, user-defined types and Declare statements not allowed as public members of object modules" (констант, с фиксированной длиной строки, массивы, пользовательские типы и объявить заявления не допускается в качестве общественного членами объектных модулей) что я неправильно делаю?

  Ответить  
 
 автор: seluvan   (15.01.2010 в 17:42)   личное сообщение
10 Кб.
 
 

А если так? Я думаю тоже вариант нормальный.

  Ответить  
 
 автор: час   (15.01.2010 в 18:14)   личное сообщение
 
 

А куда делось поле - данные???
Тока дата - которая автоматом
И юзер - которая тожа автоматом заносятся....
а данные
============================================
Вон подсказывают юзера Добавляем например запросом - который сработает после обновления поля с данными

Дата прямо в таблице записывается.

Надо добавить поле дата и заносить новые данные..........

  Ответить  
 
 автор: osmor   (15.01.2010 в 18:54)   личное сообщение
 
 

перевожу.
Вы вставили код в модуль формы,
а нужно в отдельный модуль

  Ответить  
 
 автор: Mikimaus   (16.01.2010 в 17:48)   личное сообщение
 
 

спасибо поняла

  Ответить  
 
 автор: Clerkus   (21.01.2010 в 18:40)   личное сообщение
 
 

есть така штука
Dim a As String
a = Environ("username")
если заполнение таблицы идет идет через свободную форму , то долнительное поле через эту чтуковину заполняется по тихому и влёт ... и не нать никаких Win32API ... всё гораздо прошшче

  Ответить  
 
 автор: час   (21.01.2010 в 21:27)   личное сообщение
 
 


Environ

  Ответить  
 
 автор: Explorer   (21.01.2010 в 21:54)   личное сообщение
 
 

дык

  Ответить  
 
 автор: Clerkus   (21.01.2010 в 22:35)   личное сообщение
 
 

я чет лопухнулся?

  Ответить  
 
 автор: Explorer   (21.01.2010 в 22:53)   личное сообщение
 
 

я стараюсь не использовать переменные окружения Environment Variables - это не кошерно и тому есть много причин

лучше и надежнее использовать функции API

  Ответить  
 
 автор: Clerkus   (21.01.2010 в 22:59)   личное сообщение
 
 

... т.е. только как временная полумера ? ... оч хочется узнать хотя бы пару причин (основных разумеется) дабы не наступить на эти грабли потом

  Ответить  
 
 автор: Explorer   (21.01.2010 в 23:25)   личное сообщение
 
 

главная - значения переменных окружения Environ относительно просто можно подменить :)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList