Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 5

Изменение поля записи в зависимости от полей других записей

14.10.2015, 13:11. Показов 1453. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана всего одна таблица с 15 полями (ID, комментарий (текст) и остальные поля вещественного типа) и переменным достаточно большим количеством записей. Две последние записи пустые, предыдущие заполнены.

Необходимо в двух последних записях заполнить все поля, кроме (ID и комментарий) числами (среднее и среднее-квадратичное).

Сие надо, чтобы потом выгрузить в dataGridView для C#, но собственно, затык возник именно здесь. Как это реализовать, VBA ли или SQL-запросами заполнить одну-единственную таблицу?

Спасибо заранее.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2015, 13:11
Ответы с готовыми решениями:

Фильтрация поля со списком в зависимости от двух других полей со списком
Добрый день, коллеги Появилась потребность сделать форму на Аксесе. Прошерстил весь форум в поисках ответа на свой вопрос, но то ли по...

Вывод в зависимости от значений других полей
Доброго времени суток! сразу скажу, что не могу предоставить сам базу данных, потому что в ней находятся секретные сведения, но я являюсь...

Изменение значений поля в зависимости от другого поля
Всем привет! Очень давно не работала в аксе, все забыла, вопрос легкий, но чет не получается сделать.. Есть таблица Регион, в ней...

9
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
14.10.2015, 13:22
Как определить - какие последние нужно заполнять? "Последние" в базах данных определено, только если указана сортировка. И зачем "уродовать" исходную таблицу - добавятся записи - что делать будете? Искать те, которые со средними, удалять, потом заполнять снова, по измененным данным? Может проще считать все в запросе? И, чтобы не гадать, выкладывайте базу с этой таблицей - Правила раздела, п.1. - п.4..
0
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 5
14.10.2015, 14:45  [ТС]
Прицепляю базу. На деле-то, мне дальнейшее изменение базы не нужно, кроме заполнения этих двух записей. Так что. чем проще, тем бы лучше. После, мне просто будут высылать другие базы, но подобного же содержания без среднего и ско с кучей данных.
Вложения
Тип файла: rar MS.rar (16.8 Кб, 1 просмотров)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
14.10.2015, 14:54
Цитата Сообщение от McLaren0109 Посмотреть сообщение
(среднее и среднее-квадратичное)
Так среднее квадратичное или среднеквадратичное отклонение (СКО)? Это разные значения ... .
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
14.10.2015, 15:11
Лучший ответ Сообщение было отмечено McLaren0109 как решение

Решение

Во вложении два вспомогательных запроса для вычисления Матожидания и СКО, два запроса на обновление записей с соответствующими комментариями. Сделано для поля В1Аспм, остальные делайте по аналогии.
Вложения
Тип файла: zip MS.zip (23.1 Кб, 5 просмотров)
1
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 5
14.10.2015, 15:33  [ТС]
ltv_1953, благодарствую! Это, то что нужно!
0
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 5
16.10.2015, 10:34  [ТС]
Возник ещё вопрос, дабы не писать кучу запросов, решил объединить их в один, мне надо чтобы результирующий select выдавал числа в разные поля и одну запись, а не в одно и разные записи, что делаю не так в этом коде:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT Avg(Испытания.В1Аспм) AS В1Аспм
FROM Испытания
WHERE (((Испытания.Комментарий) Not In ("Матожидание","СКО")))
 
UNION ALL 
 
SELECT Avg(Испытания.В1Аспа) AS В1Аспа
FROM Испытания
WHERE (((Испытания.Комментарий) Not In ("Матожидание","СКО")))
 
UNION ALL 
 
SELECT Avg(Испытания.В1Частота) AS В1Частота
FROM Испытания
WHERE (((Испытания.Комментарий) Not In ("Матожидание","СКО")))
...
;
Пробовал и через общий select для них
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
16.10.2015, 10:44
1) строки 4,6,10,12,16,17 удалить
2) между in и ( пробела быть не должно

А что пишет? Какая ошибка?

Добавлено через 1 минуту
T-SQL
1
2
3
SELECT Avg(Испытания.В1Аспм) AS В1Аспм, Avg(Испытания.В1Аспа) AS В1Аспа,  Avg(Испытания.В1Частота) AS В1Частота
FROM Испытания
WHERE Испытания.Комментарий Not In("Матожидание","СКО")
2
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
16.10.2015, 10:53

Не по теме:

Опоздал

Нужно делать один запрос со всеми полями. Для первых трех - вычисление
SQL
1
2
3
SELECT Avg(Испытания.В1Аспм) AS В1Аспм, Avg(Испытания.В1Частота) AS В1Частота, Avg(Испытания.В1Аспа) AS В1Аспа
FROM Испытания
WHERE Комментарий NOT IN ("Матожидание","СКО");
и обновление
SQL
1
2
UPDATE Испытания SET В1Аспм = DLookUp("В1Аспм","Матожидание"), В1Аспа = DLookUp("В1Аспа","Матожидание"), В1Частота = DLookUp("В1Частота","Матожидание")
WHERE Комментарий="Матожидание";
1
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 5
16.10.2015, 10:56  [ТС]
alvk, спасибо, друг!

Добавлено через 1 минуту
ltv_1953, за обновление благодарен тоже, скорее всего с ними тоже долго бы сидел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2015, 10:56
Помогаю со студенческими работами здесь

Клиент-сервер: Оповещение о событии других классов в зависимости от значения одного из полей
Есть пустыня. В пустыне есть область, где можно добывать полезные ископаемые. Вдалеке от этой области есть хранилище. Несколько грузовиков...

Ввести в базу значения поля по значениям других полей
Вводятся чекбоксами значения "да" в базу данных.. Для них в таблице есть специальное поле "чек".. Как добавить в таблицу значение...

Нумерация поля таблицы на основе двух других полей
Привет всем! В базе есть таблица nSST, в которой первые три поля называются Np, Lon, Lat. Lon и Lat заносятся из другой таблицы как...

Автоматическое заполнение поля ФИО из других полей в одной форме
Можно ли сделать так, чтобы пользователь в поля формы вводил Фамилию, Имя, Отчество, а поле ФИО в этой же форме заполнялось автоматически,...

Зависимость значения одного поля от суммы двух других полей
Здравствуйте! Вопрос. Имеется форма с полями выпадающих списков. Вот код: <span class="krit">Внутренние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru