powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MAX function
32 сообщений из 32, показаны все 2 страниц
MAX function
    #32591092
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На рисунке видно всё.
Нужно, чтобы в нижнюю строку вписывалось максимальное значение.
Как пользоваться Мах правильно? Я пишу:
=Max ([text1] ; и так далее до [text111])
Но он, сволочь, не понимает меня :)
...
Рейтинг: 0 / 0
MAX function
    #32591105
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может МАХА использовать?
...
Рейтинг: 0 / 0
MAX function
    #32591238
Фотография Unicco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все эти textbox-ы - поля запросов?
...
Рейтинг: 0 / 0
MAX function
    #32591251
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я в форме их сам сделал.
...
Рейтинг: 0 / 0
MAX function
    #32591306
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakНет, я в форме их сам сделал.

Значит Max не поможет. Надо свою процкдуру писать. Типа

Sub MyMax()
dim n as byte, tmp as Double

With me
for n = 1 to 111
if tmp < .("text" & n) Then
tmp = .("text" & n)
endif
next
End with

Me.MaxText = tmp

и вставить ее на AfterUpdate каждого текстбокса. Дурная работа! Лучше все-же в Аксе пользоваться его инструментами. Создай табличку и вперед!
...
Рейтинг: 0 / 0
MAX function
    #32591379
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть вставить процедуру, что Вы написали к каждый текстбокс в AfterUpdate, а что делать потом?
В строке MAX IN?
...
Рейтинг: 0 / 0
MAX function
    #32591453
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakТо есть вставить процедуру, что Вы написали к каждый текстбокс в AfterUpdate, а что делать потом?
В строке MAX IN?

Что делать? Отдыхать!

Me.MaxText = tmp
MaxText - это имя твоего текстбокса на MAX IN
Я ыб переименовал контролы под IN как text1, text2, text3 ..., text11
В моей ф-ии for n = 1 to 11

Изменить так-же
Sub MyMax() на Private Function MyMax()
Затем в дизайне выбрать все контролы text1, text2Б ,,,text11 (придерживая шифт) и в After Update написать =MyMax()
and Отдыхать!
...
Рейтинг: 0 / 0
MAX function
    #32591701
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у МЕНЯ НЕ ПОЛУЧАЕТСЯ....
Что я не так сделал?

В каждый текствох в афтерапдейт я написал

=MyMax()

После этого в строку IN я написал на Бейсике

Private Sub MAX_IN_AfterUpdate()
Private Function MyMax()
Dim n As Byte, tmp As Double

With Me
For n = 1 To 11
if tmp < .("text" & n) Then
tmp = .("text" & n)
End If
Next
End With

Me.MaxText = tmp

End Function

Ничего не появляется.
...
Рейтинг: 0 / 0
MAX function
    #32591708
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakу МЕНЯ НЕ ПОЛУЧАЕТСЯ....
Что я не так сделал?

В каждый текствох в афтерапдейт я написал

=MyMax()

После этого в строку IN я написал на Бейсике

Private Sub MAX_IN_AfterUpdate()

Это не нужно!

Ничего не появляется.
...
Рейтинг: 0 / 0
MAX function
    #32591751
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старики, обьясните тупому на пальцах Ж)

В строке IN в афтерапдейт нужно написать.....
Дословно плиз. :)
Вот что у меня(см рис.)
Как только я стераю Private Sub MAX_IN_AfterUpdate() ,
то сразу меняется что-то, и и афтерапдейт ничего в строке не содержит!
...
Рейтинг: 0 / 0
MAX function
    #32591769
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз. Слушай сюда.

Убираешь все что связано с этой проблемой из модуля формы

Копируешь код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Function MyMax(dum As String)
    Dim n As Byte, tmp As Double

    With Me
        For n =  1  To  11 
            If tmp < .Controls("text" & dum & n) Then
                tmp = .Controls("text" & dum & n)
            End If
        Next
    End With
    
    Me("MaxText" & dum) = tmp

End Function

Всем контролам под лабелом IN даешь название textIN1,textIN2,...,textIN11
В AfterUpdate этих контролов пишешь =MyMax("IN")

Всем контролам под лабелом OUT даешь название textOUT1,textOUT2,...,textOUT11
В AfterUpdate этих контролов пишешь =MyMax("OUT")

Контролу напротив Max IN даешь имя MaxTextIN
Контролу напротив Max OUT даешь имя MaxTextOUT

Все
...
Рейтинг: 0 / 0
MAX function
    #32591837
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не убивай и не кидай помидорами....не получается....

В строку MaxTextIN я захожу в афтерапдейт, нажимаю на кнопку, стераю все нахрен и пишу

Private Function MyMax(dum As String)
Dim n As Byte, tmp As Double

With Me
For n = 1 To 11
If tmp < .Controls("text" & dum & n) Then
tmp = .Controls("text" & dum & n)
End If
Next
End With

Me("MaxText" & dum) = tmp

End Function


в каждой текстбоксе написано в афтерапдейте =MyMax("IN")

Кстати, модуль почему-то не сохраняется....
...
Рейтинг: 0 / 0
MAX function
    #32591846
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
В строку MaxTextIN я захожу в афтерапдейт, нажимаю на кнопку, стераю все нахрен и пишу

Так не надо это!
Функцию помещаешь в модуль свободно. Она вызывается из контролов
...
Рейтинг: 0 / 0
MAX function
    #32591904
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry
Код: plaintext
В строку MaxTextIN я захожу в афтерапдейт, нажимаю на кнопку, стераю все нахрен и пишу

Так не надо это!
Функцию помещаешь в модуль свободно. Она вызывается из контролов

Это как? Я нажимаю MaxTextIN, захожу в афтерапдейт (Code Builder), выскакивает Вижуал Бейсик с надписью

Private Sub MaxTextIN_AfterUpdate()

End Sub

Я стераю Private Sub MaxTextIN_AfterUpdate() а потом вставляю

Private Function MyMax(dum As String)
Dim n As Byte, tmp As Double

With Me
For n = 1 To 11
If tmp < .Controls("text" & dum & n) Then
tmp = .Controls("text" & dum & n)
End If
Next
End With

Me("MaxText" & dum) = tmp

End Function


Что неправильно?
...
Рейтинг: 0 / 0
MAX function
    #32591956
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См тут
...
Рейтинг: 0 / 0
MAX function
    #32591959
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь
...
Рейтинг: 0 / 0
MAX function
    #32592004
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается, старик.
Попробуй ты сделать.
Файл скачай и пришли сюда, ок.
Спасибо, что такой терпеливый :)
...
Рейтинг: 0 / 0
MAX function
    #32592012
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakНе получается, старик.
Попробуй ты сделать.
Файл скачай и пришли сюда, ок.
Спасибо, что такой терпеливый :)

Что не получается? Послал тебе файл - смотри. А твой я не могу открыть rar format Дай мне zip
...
Рейтинг: 0 / 0
MAX function
    #32592016
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот зип файл
...
Рейтинг: 0 / 0
MAX function
    #32592018
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не так?
...
Рейтинг: 0 / 0
MAX function
    #32592042
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparomeЧто не так?


paparome
spivak
Я не такой спец, чтоб сразу все понять.
Я Диме файл послал, надеюсь он сделает.
Весь день сделать не могу эту фигню

Я тебе функцию написал?
Вот и пользуй ее :) - Как в начале хотел

Как там у тебя було:
=MyMax(txt1; txt2; ...; txtN)


Я все-таки подожду, Дима прислать файл должен.
...
Рейтинг: 0 / 0
MAX function
    #32592061
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivak paparomeКак хотишь :)
Я тебе почти "универсал" слобал - а тебе не нравиться :(

Ладно, тогда будь по-терпеливее.

Расскажи что куда всавлять нужно.

Сделать в файле можешь? Думаю разберусь только на примере реальном.
Скачай файл, который был мною послан для Димы.
Блин:
- Вставляешь мою функцию в любой "свободный" модуль.
- Затем смотришь свой первый пост: авторЯ пишу:
=Max ([text1] ; и так далее до [text111])- И делаешь как и раньше хотел, только вместо Max , пишешь MyMax

В чем трудность?
...
Рейтинг: 0 / 0
MAX function
    #32592064
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: И, ваще, функцию надо сюда перетащить, а тот топик грохнуть - как дубль!!!
...
Рейтинг: 0 / 0
MAX function
    #32592067
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function MyMax(ParamArray a() As Variant) As Variant
Dim ret As Variant
Dim i As Integer
    
    If LBound(a) > UBound(a) Then
        ret = Null
    Else
        ret = a(LBound(a))
        For i = LBound(a) +  1  To UBound(a)
            If ret < a(i) Then ret = a(i)
        Next
    End If
    
    MyMax = ret
End Function
...
Рейтинг: 0 / 0
MAX function
    #32592070
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome spivak paparomeКак хотишь :)
Я тебе почти "универсал" слобал - а тебе не нравиться :(

Ладно, тогда будь по-терпеливее.

Расскажи что куда всавлять нужно.

Сделать в файле можешь? Думаю разберусь только на примере реальном.
Скачай файл, который был мною послан для Димы.
Блин:
- Вставляешь мою функцию в любой "свободный" модуль.
- Затем смотришь свой первый пост: авторЯ пишу:
=Max ([text1] ; и так далее до [text111])- И делаешь как и раньше хотел, только вместо Max , пишешь MyMax

В чем трудность?

Вставляешь мою функцию в любой "свободный" модуль - что это такое?
...
Рейтинг: 0 / 0
MAX function
    #32592082
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модуль не относящийся к форме или отчету
...
Рейтинг: 0 / 0
MAX function
    #32592084
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivakВот зип файл
Нууу! Тут все не так, как я предполагал форма связанная, контролы с соурсами. Придется подождать пока освобожусь и соображу. Но реально воспользоваться функцией paparome
...
Рейтинг: 0 / 0
MAX function
    #32592105
spivak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry spivakВот зип файл
Нууу! Тут все не так, как я предполагал форма связанная, контролы с соурсами. Придется подождать пока освобожусь и соображу. Но реально воспользоваться функцией paparome

Спасибо, пацаны. Все сделал!!!
Кайф пряма!!! Весь день потратил на эту херню!!!!!!!!!
...
Рейтинг: 0 / 0
MAX function
    #32592151
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spivak Rivkin Dmitry spivakВот зип файл
Нууу! Тут все не так, как я предполагал форма связанная, контролы с соурсами. Придется подождать пока освобожусь и соображу. Но реально воспользоваться функцией paparome

Спасибо, пацаны. Все сделал!!!
Кайф пряма!!! Весь день потратил на эту херню!!!!!!!!!

Херня, как известно, бывает разная - жидкая, твердая и газообразная!

Как ставишь вопрос, так и получаешь ответ! Столкнулря с трудностями непонимания, поспеши сделать пример и посадить в форум. Одно дело описывать (уметь надо и ударение ставить правильно), другое дело видеть "железо"
...
Рейтинг: 0 / 0
MAX function
    #32592165
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, у тебя там, по-моему, проблема серьезня помимо того, что спрашивал.
Ответь, ты предполагал свои поля ИН и АУТ редактировать? Так они у тебя заблокированы.
...
Рейтинг: 0 / 0
MAX function
    #32592294
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимум работает. Получи здесь. Но поля, повторяю, у тебя не редактируемые. Поэтому, в частности, и идея моя не могла работать. Тк событие AfterUpdate наступить не могло. Если тебе нужно, чтобы поля были редактируемые, потребуются значительные переделки.
...
Рейтинг: 0 / 0
MAX function
    #32592295
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять забыл прикрепить файл. Извиняюсь
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MAX function
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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