Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ПРОБЛЕМА перевода времени / 18 сообщений из 18, страница 1 из 1
21.06.2004, 10:40:40
    #32569093
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Привет всем!

Что посоветуете?
Когда время переводят назад, ДБ продолжает работать (WINN2000), но в нем используется сравнение по времени. Что делать?
1) Перевести весь ДБ в ReadOnly модус, КАК?
2) Но хотелось бы пременить какой-либо более изящный вариант.

Заранее благодарен В. Скопин
...
Рейтинг: 0 / 0
21.06.2004, 10:44:44
    #32569103
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Если база 7х24, то я бы посоветовал использовать время по Гринвичу (там часы не переводят :) )

Гемор, конечно, но тоже выход
...
Рейтинг: 0 / 0
21.06.2004, 10:49:29
    #32569113
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
"время по Гринвичу"
Из-за одного часа, как-то это вычерно!
...
Рейтинг: 0 / 0
21.06.2004, 10:54:00
    #32569122
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Тогда 1 час в году посылать всех "в лес" (профилактические работы - база не доступна)
?

PS: При переводе на час назад - естно
...
Рейтинг: 0 / 0
21.06.2004, 10:56:03
    #32569126
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Используйте Internet time или любой другой способ исчисления времени без скачков.
...
Рейтинг: 0 / 0
21.06.2004, 11:02:42
    #32569142
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
"Internet time"
А что это за гусь?
(Он "плавно" переводит, или как? есть ли он в 2000-ой винде - я что-то не нашел!?)
...
Рейтинг: 0 / 0
21.06.2004, 11:03:21
    #32569144
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
погугли
...
Рейтинг: 0 / 0
21.06.2004, 11:05:58
    #32569153
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
С трудом могу себе представить файл-серверную систему, в которой используется сравнение времени с точностью до часа.
У вас что, ни разу системная дата на клиентском компьютере не слетала? Безо всякого перевода стрелок на час туды-сюды?
...
Рейтинг: 0 / 0
21.06.2004, 11:12:13
    #32569175
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Вернее так.
Не могу представить файл-серверную систему, где критична была бы погрешность в один час при сравнениях дат. Плюс-минус паровоз - еще куда ни шло.
...
Рейтинг: 0 / 0
21.06.2004, 11:23:16
    #32569196
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Не просто час, а даже секунды важны!
...
Рейтинг: 0 / 0
21.06.2004, 11:25:51
    #32569203
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
v skopin"время по Гринвичу"
Из-за одного часа, как-то это вычерно!

v skopinНе просто час, а даже секунды важны!

Точно биллинг :)
Если все так важно, то почему не хотите "извращаться" со временем по гринвичу?
...
Рейтинг: 0 / 0
21.06.2004, 11:26:34
    #32569206
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Не просто час, а даже секунды важны!
Повторяю вопрос:
У вас что, на клиентских компьютерах никогда системное время не слетало?

Или это все таки adp (MS SQL)?
...
Рейтинг: 0 / 0
21.06.2004, 11:28:03
    #32569210
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
paparomeТочно биллинг :)
На аксесе???
Вот ведь как бывает :)
...
Рейтинг: 0 / 0
21.06.2004, 11:30:02
    #32569214
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Лох Позорный paparomeТочно биллинг :)
На аксесе???
Вот ведь как бывает :)

Сам дивлюсь :)
...
Рейтинг: 0 / 0
21.06.2004, 11:30:45
    #32569218
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Лох Позорный paparomeТочно биллинг :)
На аксесе???
Вот ведь как бывает :)Ага, извращение какое-то.
Наверное, всё на одной машине, чтобы время было одинаковым. А преобразовать текущую дату в число секунд с известной полуночи не поможет?
...
Рейтинг: 0 / 0
21.06.2004, 11:36:10
    #32569233
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
А КАК???
Я тут набрел, но что-то не идет(Access 2000):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
Private Declare Function GetTimeZoneInformation Lib "kernel32" _
    (lpTimeZoneInformation As TIME_ZONE_INFORMATION) As Long

Private Declare Sub GetSystemTime Lib "kernel32" _
    (lpSystemTime As SYSTEMTIME)

Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type

Private Type TIME_ZONE_INFORMATION
    Bias As Long
    StandardName( 31 ) As Integer
    StandardDate As SYSTEMTIME
    StandardBias As Long
    DaylightName( 31 ) As Integer
    DaylightDate As SYSTEMTIME
    DaylightBias As Long
End Type

 'Also, you'll want to include the following variables.  Excel 97 and earlier versions do not support the Enum data type.
 
 'For Excel 97, see the code in the downloadable file.
 


Public Enum cstDSTType
    cstDSTUnknown =  0 
    cstDSTStandard =  1 
    cstDSTDaylight =  2 
End Enum

Private SysTime As SYSTEMTIME
Private TZInfo As TIME_ZONE_INFORMATION
Private TZType As cstDSTType

These are how we 'll access the time zone information from Windows.
 


 'NOTE: If you use the WinAPI Viewer add-in for VBA to copy these declaration into your code, the Type declaration
 
 'for TIME_ZONE_INFORMATION is incorrect.  You must change the size of both StandardName and DaylightName
 
 'from 32 to 31.  Otherwise, the procedure calls will not work. 
 

 'To get the current time zone information, we call GetTimeZoneInformation as follows.
 

TZType = GetTimeZoneInformation(TZInfo)

 'This will fill the TZInfo structure with the information we need, and return a value indicating whether we are
 
 'currently in Daylight Savings Time.  There are three elements of the TZInfo structure we're interested in.
 


 'Bias
 
 'This is the number of minutes added to the local time to get GMT.  Therefore, if Bias is 360, this indicates
 
 'that we are 6 hours (360 minutes) behind GMT.  
 

 'StandardName
 
 'This is the name of the standard time zone for your location.  
 

 'DaylightName
 
 'This is the name of the daylight savings time zone for your location.
 

 'Both StandardName and DaylightName are returned from Windows as an array of integers, not strings. Therefore,
 
 'it is necessary to convert this array to a string.  My class module provides a procedure to do this, shown below. 
 

Private Function StringFromIntArray(IntArray() As Integer) As String

Dim Ndx As Long
Dim C As String
Do Until IntArray(Ndx) =  0 
    C = C & Chr(IntArray(Ndx))
    Ndx = Ndx +  1 
Loop
StringFromIntArray = C

End Function


 'As I said, all of this can get a little tricky.  However, if you use the CTime class provided in the workbook,
 
 'you can avoid all this code yourself, and just call upon the properties of the class. For example, to return
 
 'the current time zone (for your location, and taking into account daylight savings time), you would simple
 
 'code the following.  
 

Dim TInfo As CTime
Set TInfo = New CTime
Debug.Print TInfo.TimeZoneName
...
Рейтинг: 0 / 0
21.06.2004, 11:52:40
    #32569287
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
v skopinPrivate Declare Sub GetSystemTime Lib "kernel32" _
(lpSystemTime As SYSTEMTIME)Ой, какой кошмар! Зачем тебе это? Стандартные функции Date/Time/Now уже отменили? И всё-таки, зачем тебе точное время в локальной сети? Шедулер на синхронизацию по атомным часам каждые десять минут?
...
Рейтинг: 0 / 0
21.06.2004, 12:20:52
    #32569367
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПРОБЛЕМА перевода времени
Как её вызвать GetSystemTime?
просит какой-то аргумент!
А милисекунды нужны для поля АктВремя(есть во всех таблицах ДБ) используется для синхронизации с ORACLEом.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ПРОБЛЕМА перевода времени / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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