Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 16.02.2017
Сообщений: 117

Редактируемая динамическая кросс форма

24.06.2018, 17:16. Показов 2269. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени,

Подскажите, пожалуйста, насколько целесообразна/реализуема в аксесе кросс форма с динамически добавляемыми/удаляемыми столбцами/строками (см картинку)? Кросс по PersonID и ParamID, кол-во колонок ~20-30 одновременно, строк 100-500.

Тут наверное два вопроса в одном:
1) Как сделать просто редактируемую кросс форму
2) Как сделать редактируемаю кросс форму, где можно добавлять/удалять столбцы/строки

Возможно у кого-нибудь есть готовый пример?

ps. Как я себе представляю работу с такой формой:
выбираем компанию, добавляем/удаляем столбцы(данные в удаленных столбцах не удаляются, просто столбцы не отображаются на форме.)/строки, вносим данные.
Пользователь сразу видит весь объем данных на одной форме, и в теории можно например добавить всплывающую форму с доп информацией по даблклику на числе (сравнение введенного числа с чем-нибудь в базе) или переключение на "анализ введенных данных", где все введенные данные сравниваются с чем-нибудь в базе и отображается результат в тех же ячейках.
Миниатюры
Редактируемая динамическая кросс форма  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.06.2018, 17:16
Ответы с готовыми решениями:

редактируемая форма
может, кто подскажет, где можно посмотреть пример формы, которая при нажатии на кнопку "редактировать" отображает текстовые поля...

Динамическая форма
Доброго дня! Есть необходимость сделать на странице кнопку, по нажатию на которую будет появляться дополнительная форма. И соответственно...

Динамическая форма
- Здравствуйте Всем! Пробовал сделать в BCB6 динамическую форму. Пока ничего не вышло. Сделать свой VCL-компонент на базе формы нельзя,...

31
Модератор
Эксперт MS Access
 Аватар для shanemac51
12515 / 5089 / 814
Регистрация: 07.08.2010
Сообщений: 14,987
Записей в блоге: 4
25.06.2018, 21:03
Студворк — интернет-сервис помощи студентам
--если параметры будут типа длина, ширина, высота,вес.....это один подход( до 255 параметров можно и в 1 запись поместить, но максимальная длина записи ТОЛЬКО 4000 байт
--если же это некие суммы по месяцам-кварталам-годам --это совсем другое, можно ввести данные по месяцам и получить квартальные
--а может надо ввести 12+4+2+1 поля для плана и 12+4+2+1 для факта и 19 полей для процента выполнения и 19 для сравнения с предыдущим годом

эксель это все стерпит, но не аксесс --в акцесс другой подход к структуре таблиц
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
25.06.2018, 21:06
Лучший ответ Сообщение было отмечено userzero как решение

Решение

Цитата Сообщение от userzero Посмотреть сообщение
Неужели никто так не делал )
посмотри пример, может то что тебе хочется. Делал не я (автора не записал к сожалению), но вспомнилось. Сам так не делаю.

Зы. в код подробно не смотрел...
Вложения
Тип файла: zip ФО_2000.zip (74.3 Кб, 14 просмотров)
1
Эксперт MS Access
 Аватар для Eugene-LS
13272 / 5949 / 1529
Регистрация: 05.10.2016
Сообщений: 16,653
25.06.2018, 21:10
Цитата Сообщение от shanemac51 Посмотреть сообщение
в акцесс другой подход к структуре таблиц
Позволю себе уточнить:
В MS Access совсем другая "идеология", и он мощнее по части обработки данных.
Кросы, за частую, не самое наглядное их представление.
Не стоит забивать гвозди микроскопом (для этого MS Excel есть) ...
0
2 / 2 / 0
Регистрация: 16.02.2017
Сообщений: 117
25.06.2018, 21:26  [ТС]
Цитата Сообщение от VinniPuh Посмотреть сообщение
Может 2 формы сделать?
Одну для ввода, а другую для всего остального.
ну тут цель не просто сделать, а чтобы было удобно вводить данные.
Так-то наверное можно и на две формы разбить, но тогда редактирование данных будет такое себе занятие..

Цитата Сообщение от Eugene-LS Посмотреть сообщение
В MS Access совсем другая "идеология", и он мощнее по части обработки данных.
Кросы, за частую, не самое наглядное их представление.
Не стоит забивать гвозди микроскопом (для этого MS Excel есть) ...
оно уже есть в экселе, просто иногда наступает момент когда хочется больше контроля над данными, можно конечно и из экселя sql запросы делать, но есть же аксес, а экселю выгрузка останется где графики рисуются

Цитата Сообщение от shanemac51 Посмотреть сообщение
нельзя решить задачу, не понимая ее сути и ограничений
Меня интересует само создание сводной где возможно было бы редактирование с последующим сохранием результата.
Наборы данных могут быть любыми, в данном примере связка Person-Param(данные - какой-нибудь KPI) (наверное не самый удачный пример), но может быть например Материал-МестоГдеОнИспользуется(данные - кол-во материалов), все остальное (компания/департамент/тп) просто фильтры.

Цитата Сообщение от shanemac51 Посмотреть сообщение
--сколько у вас всего параметров
для каждой компании свой набор Param, всего ~5-30 на компанию.

Цитата Сообщение от shanemac51 Посмотреть сообщение
--какой тип данных в параметрах(одинаковый или разный)
одинаковый, числовой. в tblDATA данные хранятся в нормализованом виде из которого потом получается сводная qryCross

Цитата Сообщение от Панург Посмотреть сообщение
посмотри пример, может то что тебе хочется.
на первый взгляд похоже на то что мне надо, поковыряю. Спасибо!
0
Эксперт MS Access
 Аватар для Eugene-LS
13272 / 5949 / 1529
Регистрация: 05.10.2016
Сообщений: 16,653
25.06.2018, 21:36
Цитата Сообщение от userzero Посмотреть сообщение
оно уже есть в экселе, просто иногда наступает момент когда хочется больше контроля над данными, можно конечно и из экселя sql запросы делать, но есть же аксес, а экселю выгрузка останется где графики рисуются
Вы не совсем правильно меня поняли (или я не сильно понятно выразился) - Бывает! - Проехали.
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,368
25.06.2018, 22:01
Цитата Сообщение от userzero Посмотреть сообщение
но если очень хочется редактировать данные именно из "сводного вида", можно же заполнять через vba и нормализовать обратно или нет?
Да, если терпения хватит.
Так, например:
Миниатюры
Редактируемая динамическая кросс форма  
0
2 / 2 / 0
Регистрация: 16.02.2017
Сообщений: 117
25.06.2018, 22:14  [ТС]
Цитата Сообщение от Jamaica Посмотреть сообщение
Да, если терпения хватит. Так, например
Терпение-то есть, были б знания )
Научите как?
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,368
25.06.2018, 22:38
А с чем, собственно, загвоздка?
Что непонятно на рисунке?
0
2 / 2 / 0
Регистрация: 16.02.2017
Сообщений: 117
25.06.2018, 22:59  [ТС]
Цитата Сообщение от Jamaica Посмотреть сообщение
А с чем, собственно, загвоздка?
в основном с кодом
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12515 / 5089 / 814
Регистрация: 07.08.2010
Сообщений: 14,987
Записей в блоге: 4
26.06.2018, 09:13
Цитата Сообщение от userzero Посмотреть сообщение
в основном с кодом
несмотря на 29 (уже 29) мне все также непонятно
--чем отличаются параметры для разных фирм(у вас на фирму от 5 до 30 параметров)
--есть ли общие
--какова форма исходного документа(бумажного) --никто не набивает данные из головы
--каков порядок ввода информации
1. выбрали фирму
2.нашли строку с департаментом
3.нашли строку с сотрудником

а что далее
--вводятся все 5-30 параметров по сотруднику
--или заполняется параметр 5(например) для всех сотрудников фирмы
--затем параметр 6
--затем параметр 26

о коде же можно начинать говорить лишь после ясности в процедуре работы
0
2 / 2 / 0
Регистрация: 16.02.2017
Сообщений: 117
26.06.2018, 12:03  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
несмотря на 29 (уже 29) мне все также непонятно
--чем отличаются параметры для разных фирм(у вас на фирму от 5 до 30 параметров)
пример с людьми и параметрами немного неудачный (
на каждую компанию свой набор "параметров", давайте представим что это проекты, а данные кол-во часов, которое сотрудник выделит на проект

--есть ли общие
общих нет и все проекты уникальны

--какова форма исходного документа(бумажного) --никто не набивает данные из головы
так точно, из головы, поэтому и форма такого вида чтобы было удобнее воводить данные

--каков порядок ввода информации
0.в отдельной форме привязали проекты к компании, отметили активные/неактивные (чтобы не усложнять сводную форму, настройка кол-ва видимых будет осуществляться заранее)
1.выбрали фирму
2.появляется сводная пустая (видны только заголовки с залинковаными активными проектами, отсортированые в пордке их даты начала). То есть всего у компании их может быть 100, но отмечено активными от 1 до 30.
2.добавляем строку, указываем сотрудника (департамент подтягивается сам в зависимости от сотрудника). Сотрудник уникален, то есть может быть указан только один раз. Сотрудники отсортированы по департаменту и имени.
3.вносим данные


а что далее
--вводятся все 5-30 параметров по сотруднику
--или заполняется параметр 5(например) для всех сотрудников фирмы
--затем параметр 6
--затем параметр 26

Добавляем желаемое кол-во сотрудников (не обязательно всех) и заполняем получившуюся матрицу (опять же не обязательно полностью, пустые ячейки подразумевают 0).

Сохраняем в нормализованом виде (наверное?)
IdCотрудник - IdProject - data
1-1-10
1-3-1
1-4-5
1-5-9
Миниатюры
Редактируемая динамическая кросс форма  
0
2 / 2 / 0
Регистрация: 16.02.2017
Сообщений: 117
02.07.2018, 17:08  [ТС]
Цитата Сообщение от Панург Посмотреть сообщение
Делал не я (автора не записал к сожалению), но вспомнилось.
Нашел первоисточник аж от 2004 "Редактирование данных в виде перекрестного запроса" и там еще есть такой вариант.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2018, 17:08

Динамическая форма
Доброго времени суток!мне нужно построить форму на js по переданному ассоциативному массиву. Как строить элементы через dom я понимаю,...

Динамическая форма
http://s019.***********/i637/1306/1c/03836945dc61.jpg procedure TForm1.img2Click(Sender: TObject); begin Form2:=...

Динамическая форма в JS
Здравствуйте. Помогите пожалуйста создать такую форму а JS(http://www.math.u-gu.ru/index.php?id=18). Пробовал в PHP не получается. Заранее...

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

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


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru