powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу разобраться, помогите, пожалуйста с кодом.
16 сообщений из 41, страница 2 из 2
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774597
Wawan2005
Код: vbnet
1.
2.
If Time() = TimeSerial(10, 0, 0) Or Time() = TimeSerial(11, 0, 0) Or Time() = TimeSerial(12, 0, 0) _
      Or Time() = TimeSerial(15, 0, 0) Or Time() = TimeSerial(16, 0, 0) Or Time() = TimeSerial(17, 0, 0) Then

Этот огород можно заменить конструкцией:
Код: vbnet
1.
2.
3.
4.
5.
6.
Select Case Hour(Time())
  Case 10, 11, 12, 15, 16, 17
   If Minute(Time()) = 0 And Second(Time()) = 0 Then
      Действие...
   End If
End Select
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774616
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий,

класно, спасибо
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774617
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

Спасибо, попробую.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774626
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaПанургона всё равно DAOЯ о том, что дефиниция DAO.Recordset требует референса, дефиниция Recordset - нет. И на первую влияет наличие самой библиотеки указанной версии на компе, а второй это пофиг.Прям в дырочку-гляньте этот скрин:
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774639
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку-когда напишите DAO и поставите точку выпадет подсказка как на левой части скрина
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774703
Wawan2005
Код: vbnet
1.
2.
If Time() = TimeSerial(10, 0, 0) Or Time() = TimeSerial(11, 0, 0) Or Time() = TimeSerial(12, 0, 0) _
      Or Time() = TimeSerial(15, 0, 0) Or Time() = TimeSerial(16, 0, 0) Or Time() = TimeSerial(17, 0, 0) Then

Если это неизменный список вариантов, то можно даже еще проще:
Код: vbnet
1.
If Format(Time(),"hh:nn:ss") Like "1[0,1,2,5,6,7]:00:00" Then
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774789
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий,

Нет слов...., спасибо!
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774791
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Да я то понимаю, она так писала, только всё равно ругалась-(
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774792
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Спасибо за помощь, и прошу прощения за предыдущее недопонимание.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39774826
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий
Код: vbnet
1.
If Format(Time(),"hh:nn:ss") Like "1[0,1,2,5,6,7]:00:00" Then

не стал бы делать такое строгое правило, есть шанс что это периодически (и довольно часто) не будет срабатывать.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39775339
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу выразить свою благодарность всем кто отозвался на просьбу о помощи.
Вот выставляю отчёт сделанной работе

З_Приостанов

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT [Оперативные карточки].Код, [Оперативные карточки].[№ Доп], [Оперативные карточки].№_Договора, 
[Оперативные карточки].ОС, [Оперативные карточки].Статус_ОС, [Оперативные карточки].Дата_Оконч_Статус_ОС, [Оперативные карточки].ТС, 
[Оперативные карточки].Статус_ТС, [Оперативные карточки].Дата_Оконч_Статус_ТС, [Оперативные карточки].ФИО
FROM [Оперативные карточки]
WHERE ((([Оперативные карточки].ОС)="Есть") 
AND (([Оперативные карточки].Статус_ОС)="Приостановлена") 
AND (([Оперативные карточки].Дата_Оконч_Статус_ОС)=([Оперативные карточки].[Дата_Оконч_Статус_ОС])
Between Date() And DateAdd("d",3,Date()) Or ([Оперативные карточки].[Дата_Оконч_Статус_ОС]) 
Between Date() And DateAdd("d",-1000,Date()))) 
OR ((([Оперативные карточки].ТС)="Есть") 
AND (([Оперативные карточки].Статус_ТС)="Приостановлена") 
AND (([Оперативные карточки].Дата_Оконч_Статус_ТС)=([Оперативные карточки].[Дата_Оконч_Статус_ТС])
Between Date() And DateAdd("d",3,Date()) Or ([Оперативные карточки].[Дата_Оконч_Статус_ТС])
Between Date() And DateAdd("d",-1000,Date())));


*строка "WHERE " написана одной строкой.

И собственно сам код


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
'таймер запуска формы приостановки
Private Sub Form_Timer()
  Select Case Hour(Time())
  Case 10, 11, 12, 15, 16, 17
   If Minute(Time()) = 0 And Second(Time()) = 0 Then
      With CurrentDb.OpenRecordset("select * from [З_Приостанов] where Код=" & Me.Код)
         If Not .BOF Then
             DoCmd.OpenForm "Ф_Оконч_Прост"
         End If
      End With
   End If
  End Select
End Sub



Ну а форму "Ф_Оконч_Прост" выставлять не вижу смысла.


Ещё раз всем большое спасибо, за помощь
Тема закрыта.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39775359
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005,

А к чему (к каким полям) у Вас Between'ы приделаны?
Что-то никак не пойму.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39775729
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

[Оперативные карточки].[Дата_Оконч_Статус_ОС]
[Оперативные карточки].[Дата_Оконч_Статус_ТС]
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39775777
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005[Оперативные карточки].[Дата_Оконч_Статус_ОС]
[Оперативные карточки].[Дата_Оконч_Статус_ТС]
Заблуждаетесь.
Это не так.

Пройдитесь по своим условиям, посмотрите, что с чем сравнивается.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39775908
Wawan2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Не мне не надо нигде проходится, всё работает.
...
Рейтинг: 0 / 0
Не могу разобраться, помогите, пожалуйста с кодом.
    #39775933
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wawan2005,

Да мне-то что.
Не надо, так не надо.

Считаете, что работает, считайте.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу разобраться, помогите, пожалуйста с кодом.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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