Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать максимальное значение из нескольких полей / 8 сообщений из 8, страница 1 из 1
04.08.2004, 15:54:42
    #32635315
hp
hp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать максимальное значение из нескольких полей
Запись содержит несколько полей одного типа, а именно время. Каким образом в новое поле записать максимальное значение из этих полей? Полей много.
...
Рейтинг: 0 / 0
04.08.2004, 16:01:00
    #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
04.08.2004, 16:20:13
    #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
04.08.2004, 16:23:27
    #32635376
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать максимальное значение из нескольких полей
MAX function

Не она?
...
Рейтинг: 0 / 0
04.08.2004, 16:28:47
    #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
04.08.2004, 17:11:53
    #32635537
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать максимальное значение из нескольких полей
...
Рейтинг: 0 / 0
04.08.2004, 18:07:29
    #32635667
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать максимальное значение из нескольких полей
Владимир Саныч2 paparome:
http://sql.ru/forum/actualthread.aspx?tid=86207#623878
:^)))



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


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