1 / 1 / 0
Регистрация: 05.04.2016
Сообщений: 29
|
||||||
1 | ||||||
Max значение +123.05.2016, 13:25. Показов 599. Ответов 12
Метки нет (Все метки)
Помогите решить!
0
|
23.05.2016, 13:25 | |
Ответы с готовыми решениями:
12
Max значение Задача для курсовой: определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у Найти max значение в каждой группе чисел и max из полученных max Рассчитать значение z=max(a,2b) max(2a-b,b) определив и использовав функцию max(x,y) |
Модератор
|
||||||
23.05.2016, 13:34 | 2 | |||||
попробуйте
1
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
23.05.2016, 13:37 | 3 | |||||
2
|
1 / 1 / 0
Регистрация: 05.04.2016
Сообщений: 29
|
||||||
23.05.2016, 14:52 [ТС] | 4 | |||||
!NomPoradok = Currentdb.openrecordset(s).fields(0) + 1 ничего не записывает в таблицу а код !NomPoradok = s + 1 пишет несоответствие типа мне нужно найти в выборке максимальное значение и как число его запихнуть куда нибудь в поле на форме что бы оттуда записать в таблицу или или сразу полученное значение в таблицу это количество строк отображает на форме список Добавлено через 14 минут На форме список - набор записей от выборки как в поле отобразить их количество, что бы с этим числом можно было проводить манипуляции?
0
|
23.05.2016, 15:56 | 5 | ||||||||||||||||||||
впервые вижу такую конструкцию
Насчёт вопроса. у rst есть свойство .Count - количество записей. Но оно не всегда обсчитывается сразу. Обычно делаю так
И ещё совет. Если надо опять же для удобства перенести в коде большое строковое выражение на следующую строчку, то можно делать так:
Ну вот. Опять запутываю У рекордсета свойство не Count называется, а RecordCount.
1
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
24.05.2016, 12:02 | 6 |
Такая "конструкция" удобна экономией памяти. Явное создание рекордсета занимает память и, чтобы не было утечек памяти, переменную рекордсета надо нафинговать после использования. При использовании With рекордсет объект удаляется автоматом.
0
|
24.05.2016, 12:23 | 7 |
рекордсет тоже можно уничтожать
rst = Nothing А автоматическое освобождение происходит вообще всех объектов, созданных в блоке процедуры или в цикле, при выходе из блока. With - точно такой же блок с таким же поведением. Так что никаких преимуществ использования With не вижу. Только путаница от него. Причём всегда, где его встречал. Ну свойства структуры ещё можно заполнить с его помощью. Там наглядность удобна. Но вот выполнять методы через него - это же ужас.
0
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
24.05.2016, 12:58 | 8 |
Вы как бы не читаете написанное:
Думаю, что не так. Объект в With создается системой, а система умеет управляться со своими объектами. И очищать занятое пространство после использования,
Пользовательская переменная действительно удаляется из памяти после закрытия процедуры, но место в памяти может сохраниться. На этом как раз основаны многочисленные проблемы утечек памяти.
1
|
24.05.2016, 13:02 | 9 |
Слово нафинговать сразу не понял, как Nothing
"Может". Хм. Точно-точно? Что понимается под системой? VBA? Почему у неё такое выборочное отношение к блокам и объектам в них? Алгоритм работы с ним в одной библиотеке языка же.
0
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
24.05.2016, 13:11 | 10 |
Видимо объекты разного типа. Созданные With изначально помечаются как временные объекты Windows и и их очисткой занимается сборщик мусора винды. А очисткой памяти объектов Access занимается сам акс. И это у него не всегда получается.
0
|
24.05.2016, 13:27 | 11 |
Интересно. Это такая надстройка типа WinAPI? Она живёт отдельно от VBA? Просто не понимаю, как в пределах одного языка одинаковые языковые конструкции наделяются разным поведением.
А если создать объект rst и обращаться к нему через With, то память будет захвачена дважды? Или если один раз, то при выходе из блока With, что произойдёт с rst? Он же не обнулится? А есть какие-нибудь тесты работы с памятью или ещё какие-нибудь выкладки, показывающие это разделение? Мож там ещё какие-нибудь моменты есть кроме With? Мне вот кажется, что создание набора записей через переменную - это получение блока памяти с явным именем, а через With - без имени. Вот и вся разница. Только в коде эта разница в другом. Отлаживать With тяжелее. Нельзя, например, во время стопа проанализировать элементы этого блока. По крайней мере это сложнее, чем с переменной
0
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
24.05.2016, 13:49 | 12 |
Объекты, помимо имени, имеют еще еще и статус (название условное). Есть объекты винды, например загруженная программа. После ее закрытия занимаемая память очищается. В отличие от резидентных программ и служб. Происходит потому, что пользовательские программы имеют статус сеансовых, временных и сборщик мусора немедленно приступает к работе после закрытия программы. Аналогично и системные объекты создаваемые в сеансе Access. Очисткой памяти после закрытия всяких datasheet занимается винда, объекты помечены как временные и незачем создавать свои процедуры когда есть системные, отлаженные. Также с With. Создаваемый объект получает статус временного и память после закрытия очищается виндой.
И в чем сложность? Те же самые свойства и методы.
1
|
шапоклякистка 8-го дня
|
||||||
25.05.2016, 06:40 | 13 | |||||
0
|
25.05.2016, 06:40 | |
25.05.2016, 06:40 | |
Помогаю со студенческими работами здесь
13
Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y Определить значение функции max(a, max(a/2, cos b))*max(2a-b,b) Даны векторы a и b , состоящие из семи компонентов. Найти max(max(Ai), max(Bi), max(¦Ai-Bi¦), max(Ai+Bі),1) Определить значение z, z=min(a,3b)*max(2a-b,2b), где max(x,y) есть максималое из чисел x,y Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |