powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать максимальное значение из нескольких полей
8 сообщений из 8, страница 1 из 1
Как выбрать максимальное значение из нескольких полей
    #32635315
hp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hp
Гость
Запись содержит несколько полей одного типа, а именно время. Каким образом в новое поле записать максимальное значение из этих полей? Полей много.
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635330
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это именно ЗАПИСЬ (то есть СТРОКА),
то

или
нужно
писать свою функцию,
которая на вход возьмет все поля
а на выходе даст максимум
копай в сторону ParamArray в справке

или нормализовать (навсегда или временно)
такую странную таблицу
как?
смотри сюда:
http://www.sql.ru/forum/actualthread.aspx?tid=23899&hl=%f2%f0%e0%ed%f1%ef%ee%ed%e8%f0%ee%e2%e0%f2%fc
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635373
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public Function MaxTime() As Date
   Dim cnn As New ADODB.Connection
   Dim rst As New ADODB.Recordset
   Dim fld As Field
   
   MaxTime = "00:00:00"
   
   Set cnn = CurrentProject.Connection
   rst.Open "tabl", cnn, adOpenKeyset, adLockPessimistic
   
   For Each fld In rst.Fields
      If fld.Type = adDate Then
         If fld > MaxTime Then MaxTime = fld
      End If
   Next
   
   MsgBox MaxTime
End Function
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635376
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAX function

Не она?
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635391
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Function MaxTime(lngID as Long) As Date
   Dim cnn As New ADODB.Connection
   Dim rst As New ADODB.Recordset
   Dim fld As Field
   
   MaxTime = "00:00:00"
   
   Set cnn = CurrentProject.Connection
   rst.Open "Select * From tabl Where ID=" & lngID , cnn, adOpenKeyset, 
       adLockPessimistic
   
   For Each fld In rst.Fields
      If fld.Type = adDate Then
         If fld > MaxTime Then MaxTime = fld
      End If
   Next

End Function

А ControlSource у нового поля - "=MaxTime([МоеПолеСодержащееID])"
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635537
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635667
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч2 paparome:
http://sql.ru/forum/actualthread.aspx?tid=86207#623878
:^)))



Нда - когда я "свой вариант" писал, что-то не удосужился поиск запустить - наверное лень было :)
...
Рейтинг: 0 / 0
Как выбрать максимальное значение из нескольких полей
    #32635673
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Главное, что имя функции одинаковое.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать максимальное значение из нескольких полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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