|
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 2
|
|
Посоветуйте решение: бд обучающихся на платных курсах09.12.2019, 16:15. Показов 930. Ответов 4
Здравствуйте, Уважаемые форумчане!
Прошу совета как правильно решить задачу. Есть база обучающихся на платных курсах. Часть обучающихся (80%) оплачивают свое обучение сами, т.е. выступают как "обучающиеся" и "заказчики", оставшиеся являются только "обучающимися" обучение которых оплачивает другое лицо(физическое или организация) - "заказчик". Есть две таблицы "Обучающиеся" и "Заказчики", в таблице "Обучающиеся" есть поле для связи "id заказчика", данные в таблицу "Заказчики" вносятся только если "обучающийся" и "заказчик" разные лица, если же "обучающийся" и "заказчик" одно лицо, то в таблице "Обучающиеся" поле "id заказчика" остается пустым. Данные нужны для дальнейшей подготовки печатных форм (Договора, акты и т.п.) Я сделал запрос с условием - если поле пустое то брать данные (ФИО и т.п.) из таблицы "Обучающиеся" и подставлять их в поле "заказчик", а если поле не пустое то выводить данные из связанного поля "id заказчика". Запрос работает, но вот вместо данных "Заказчика" выводится только его id, а хотелось бы видеть фио(название). В связи с этим 2 вопроса: 1.Правильное ли я выбрал решение? 2.Если да, то как заставить запрос выводить вместо id данные по заказчику?
0
|
|
| 09.12.2019, 16:15 | |
|
Ответы с готовыми решениями:
4
Посоветуйте CMS для создания сайта платных онлайн консультаций Тренажер для обучающихся Вопрос о курсах Каширина |
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
||
| 09.12.2019, 16:30 | ||
|
В форме преобразовать Поле в - Поле со списком и в свойствах Источник строк - Обычно запрос на таблицу-Справочник (Это у вас - Заказчики) Первое поле в запросе - КодЗаказчика второй - Заказчик Количество столбцов - 2 Присоединенный столбец - 1 Ширина столбцов - 0;4 (Первый - КодЗаказчика, его не будет видно, ибо ширина = 0, второй, ну типа - Заказчик, будет видно, ибо ширина не равна Нулю). Добавлено через 2 минуты А если просто в запросе, то в режиме конструктора запроса, добавить в него все необходимые поля, типа вместо кода - поле из соответствующей другой таблицы-справочника.
0
|
||
|
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
|
|
| 09.12.2019, 16:52 | |
|
0
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
||
| 09.12.2019, 17:09 | ||
|
А по существу вопроса кажется понял в чем заковырка. Как ни странно, в моих закромах и сусеках, есть пример и на такую тему, типа предвидел. ![]() Я решаю её примерно вот так как в примере. В зависимости от - Категории, Юридическое или физическое лицо названия полей в форме переименовываются в нужные и при вводе данных путаницы не происходит. Все мои выкрутасы можно посмотреть в источнике записей формы и в процедурах. Естественным образом копируется запрос из источника записей формы, сокраняется как отделный запрос, дополняется нужными таблицами с нужными полями и на его основе создается - Отчет. Отчета кстрати в примере нет.
0
|
||
|
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 2
|
||||||
| 09.12.2019, 18:16 [ТС] | ||||||
|
У меня в качестве источника данных для поля "id заказчика" выступает запрос с условием (если у заказчика нет фамилии, то это юр.лицо, подставляем название юр.лица, в противном случае подставляем Фамилию, Имя, Отчество).
0
|
||||||
| 09.12.2019, 18:16 | |
|
Помогаю со студенческими работами здесь
5
совет о курсах PHP Изучения java на курсах Немного о курсах Попова Посоветуйте решение. Учет обучающихся в трёх таблицах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 была полностью переписана на Си, в. . .
|