Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012

Выбор значения в таблице по строке и столбцу

30.03.2013, 09:06. Показов 3687. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как мне написать в Access выражение или созлать запрос:
чтобы при выборе в форме "Сотрудники", значения "Тариф" (Строка записи) и значения "Разряд" (Список полей) из таблицы (Тарифы), в поле "Сумма" появлялось значение равное значению на пересечении строки и столбца.

Возможно ли это, если да, то напишите пример, сам не соображу ни как. Заранее благодарен.
Вложения
Тип файла: zip Тарифы.zip (162.4 Кб, 34 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2013, 09:06
Ответы с готовыми решениями:

Поиск в таблице по столбцу и строке
1.Помогите пожалуйста, нужно сделать поиск в таблице. Номер строки и номер столбца вносятся через форму в тектбоксы. Нужно чтобы нашлось...

Найти среднее арифметическое элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.
Дан двумерный массив размером n*m, заполненный случайными числами. Найти среднее арифметическое элементов, принадлежащих первой строке,...

В прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу
в прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.

14
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
30.03.2013, 12:55
Цитата Сообщение от kmv-puh Посмотреть сообщение
... при выборе в форме "Сотрудники", значения "Тариф" (Строка записи) и значения "Разряд" (Список полей) из таблицы (Тарифы), в поле "Сумма" появлялось значение равное значению на пересечении строки и столбца.
Такой вопрос не возник бы при нормальной структуре БД.
Посмотрите во вложении таблицы, схему БД, форму Сотрудники.
Форму Тарифы с измененным источником записей оставил на всякий случай, авось пригодится для просмотра тарифов.
Вложения
Тип файла: rar Тарифы_2.rar (26.2 Кб, 62 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
30.03.2013, 14:37  [ТС]
Огромное спасибо - minob, оказывается так просто, а я как только не мудрил.

Добавлено через 38 минут
Однако не могу добавить новую должность и разряды
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
30.03.2013, 14:40
Цитата Сообщение от kmv-puh Посмотреть сообщение
Однако не могу добавить новую должность и разряды
А куда вы их пытаетесь добавить?
0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
30.03.2013, 15:18  [ТС]
В таблицу Тарифы. Точнее могу, но это неудобно как то, таблица становится очень большая. Я имел в виду что тип источника строк поля Разряд в таблице Сотрудники - Список полей, а не Список значений

Добавлено через 8 минут
Извиняюсь, не в Таблицу Тарифы, а в Форму Тарифы
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
30.03.2013, 17:28
Цитата Сообщение от kmv-puh Посмотреть сообщение
не в Таблицу Тарифы, а в Форму Тарифы
Источником записей формы Тарифы (сейчас переименована в ТарифыTrans) является необновляемый запрос, поэтому информацию в ней можно только, как я уже упоминал, просмотреть.
В выложенном файле новая форма Тарифы служит для изменения информации о тарифах. Новые должности можно добавлять через соответствующее поле со списком.
Форма Тарифы может работать, как в автономном режиме, так и может быть вызвана из формы Сотрудники кнопкой с подписью Тариф.
Вложения
Тип файла: rar Тарифы_2.rar (33.6 Кб, 25 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
30.03.2013, 17:42  [ТС]
Спасмбо, что уделяете внимание, но это не совсем то, что нужно, возможно ли в принципе рещить вопрос по первоначальной таблице, в ней ввод данных будет намного удобней и наглядней. Если это возможно приведите пожалуйста пример, Заранее благодарен.
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
30.03.2013, 18:26
Цитата Сообщение от kmv-puh Посмотреть сообщение
это не совсем то, что нужно, возможно ли в принципе рещить вопрос по первоначальной таблице, в ней ввод данных будет намного удобней и наглядней.
Дурное дело не хитрое (с)
в процедуру обработки события Click поля 2 введите код
Visual Basic
1
Me.Parent!Сумма = Me![2]
и аналогичный код для остальных полей 3, 4, 5, 6

Данный топик является первой пасточкой из тех проблем, которыми будете обеспечены вашей денормализованной базой.
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
31.03.2013, 08:05  [ТС]
Не совсем понял, что вы имеетк в виду -
в процедуру обработки события Click поля 2 введите кодКод Visual Basic
1 Me.Parent!Сумма = Me![2]
и аналогичный код для остальных полей 3, 4, 5, 6
Я не силен в Visual Basic. Объясните пожалуйста поподробнее, или на примере БД Тарияы.
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
31.03.2013, 10:20
Цитата Сообщение от kmv-puh Посмотреть сообщение
Не совсем понял, что вы имеетк в виду
Я вам намекнул, что при вашем раскладе, нет смысла выбирать отдельно Должность, КодТарифа, Разряд, по двум последним определять Сумму. Все это делается одним (сейчас двойным) щелчком мыши по соответствующей ячейке подчиненной формы.
См. вложение. Походите в форме сотрудники по записям, пощелкайте (двойное нажатие) по ячейкам пдчиненной формы, авось понравится.
Вложения
Тип файла: rar Тарифы.rar (40.3 Кб, 33 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
31.03.2013, 10:51  [ТС]
minob - Попробовал ваше последнее решение - получилось, спасибо, но это не совсем то что требуется, при выборе поля можно ошибитьсяи и выбрать значение не из той строки. Извините меня за мою настойчивость, но нужно именно чтобы значение выбиралось из таблици при выборе элементами поле со списком - записи (строки) и элементом - названия поля (столбца) - Разряд (список полей).
Или подскажите как можно импользовать тип источника строк - Список полей.

Добавлено через 26 минут
minob - попробовал ваше последнее решение - Спасибо получилось. Извините за мою настойчивость однако:
Проблемма в том, что при выборе поля курсором, можно ошибиться и выбрать значение из другой строки.
Нужно, чтобы значение в поле "Сумма" появлялось при изменении в форме значений "Поля со списком" - Код_ТАРИФА или должность - НЕВАЖНО и изменении значений "Поля со списком" - Разряд - имеющего тип источника строк - Список полей.
Если знаете как выбрать значение из определенной записи по указанному полю подскажите, заранее БЛАГОДАРЕН.
Или приведите пример, где может примениться в подстановке тип источника строк - Список полей
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
31.03.2013, 10:58
Все мои попытки хоть как-то облегчить вашу будущую жизнь провалились. Сдаюсь, дальше только тупо отвечаю на вопросы
Цитата Сообщение от kmv-puh
нужно именно чтобы значение выбиралось из таблици при выборе элементами поле со списком - записи (строки) и элементом - названия поля (столбца) - Разряд (список полей).
Visual Basic
1
DLookup("[" & Me!Разряд & "]", "Тарифы", "Код_ТАРИФА=" & Me!КодТарифа)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
31.03.2013, 11:59  [ТС]
minob - извините пожалуйста, может я что не так делаю - не силен и туповат в VB, но у меня не получмлось.
Мнебы образчик чтоб понять как это сделано , чтоб потом применить где нана.

Добавлено через 25 минут
А если быть уж совсем наглым, покажите как это можно сделать не только в [Процедура обработки событий], а с помощью построителя выражений или запроса, я там чуть больше соображаю
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
31.03.2013, 13:30
Цитата Сообщение от kmv-puh Посмотреть сообщение
Мнебы образчик чтоб понять как это сделано
См. во вложении процедуры обработки события "После обновления" комбобоксов КодТарифа и Разряд, а также запрос Запрос1
Вложения
Тип файла: rar Тарифы.rar (34.8 Кб, 76 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,012
31.03.2013, 14:32  [ТС]
АААААФИГЕТЬ УРА- Получилось!!! minob - Ты самый ЛУЧШИЙ
Дай Бог всего чего тебе ХОЧЕТСЯ.+++

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

В прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.
7.6.2. Помогите, пожалуйста, решить задачу в С++. В прямоугольной матрице найти сумму элементов, принадлежащих первой строке,...

Поиск значения на листе по строке и столбцу
Доброго времени суток! В VBA новичок, поэтому прошу не пинать, если увидите какую-то глупость, а просто ткнуть в неё носом))) Не...

Поиск по столбцу в таблице
Здравствуйте! Имеется следующая задача: найти в таблице n * n (например, календарь) определенный элемент с координатами (a, b) и вывести...

Фильтр по столбцу в таблице
есть таблица ABC с столбцами id name fam как сделать фильтр по столбцу name например вводишь в текстбокс i он выводит все строки...

Сортировка записей в таблице БД, по столбцу
Есть таблица в БД (например страны или города), которая была заполнена в разнобой не по алфавиту. Подскажите пожалуйста варианты сортировки...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru