Доброго времени суток. Имеется вопрос:
Возможно ли в данной системе как в реляционной базе создание связей между полями таблицы и подстановка поля.
Пример: имеется две таблицы 1 и 2. Первая таблица содержит два столбца, первый с кодом второй с текстом. Вторая таблица типа справочник имеет два столбца первый с кодом, второй с ценой. Имеется ли возможность создать связь между 1 и 2 таблицами по первым столбцам, а потом вывести цену в первой таблице типа автозаполнение? Как это сделать? Если есть ссылка где почитать буду благодарен.
Связь двух таблиц
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Связь двух таблиц
Добрый день!
Есть, по крайней мере, 2 варианта "развития событий" для вашего случая.
1. Использование поля с типом "Сущность, выпадающий список (ajax)", с помощью которого вы можете "подключать" другую, не связанную по структуре настройки таблицу-сущность и одновременно передавать (копировать) оттуда значения полей в текущую сущность, к которой данное поле подключено. Подробнее тут: https://docs.rukovoditel.net.ru/index.php?p=78. В данном случае будут значения просто переноситься в поля ввода, т.е. динамического обновления значений из "таблицы-донора" не будет.
2. Передавать значения через MySQL запросы, с динамическим (или нет - по настройке) обновлением. Для этого можно использовать специальный тип поля, например, MySQL запрос (подробнее тут: https://docs.rukovoditel.net.ru/index.php?p=24). С помощью него можете создать конструкцию с "обращением" к любой таблице и вытаскивать нужные данные по требуемым условиям.
Возможно есть еще иные способы, я указал такие, из того что я понял вам нужно (если я конечно правильно понял ваши потребности).
Есть, по крайней мере, 2 варианта "развития событий" для вашего случая.
1. Использование поля с типом "Сущность, выпадающий список (ajax)", с помощью которого вы можете "подключать" другую, не связанную по структуре настройки таблицу-сущность и одновременно передавать (копировать) оттуда значения полей в текущую сущность, к которой данное поле подключено. Подробнее тут: https://docs.rukovoditel.net.ru/index.php?p=78. В данном случае будут значения просто переноситься в поля ввода, т.е. динамического обновления значений из "таблицы-донора" не будет.
2. Передавать значения через MySQL запросы, с динамическим (или нет - по настройке) обновлением. Для этого можно использовать специальный тип поля, например, MySQL запрос (подробнее тут: https://docs.rukovoditel.net.ru/index.php?p=24). С помощью него можете создать конструкцию с "обращением" к любой таблице и вытаскивать нужные данные по требуемым условиям.
Возможно есть еще иные способы, я указал такие, из того что я понял вам нужно (если я конечно правильно понял ваши потребности).
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Связь двух таблиц
Есть еще Ajax запрос https://docs.rukovoditel.net.ru/index.php?p=99
Так как он выполняется в форме, там же можно организовать автозаполнение.
Так как он выполняется в форме, там же можно организовать автозаполнение.
Re: Связь двух таблиц
Спасибо за ответ. С помощью mysql запроса решилось все.
Я не предвидел ещё одного случая по данной теме:
Сейчас переносится только одно значение. В таблице 2 у меня несколько значений, которые я бы хотел отобразить в таблице 1. Возможно ли это?
Я не предвидел ещё одного случая по данной теме:
Сейчас переносится только одно значение. В таблице 2 у меня несколько значений, которые я бы хотел отобразить в таблице 1. Возможно ли это?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Связь двух таблиц
Попробуйте использовать GROUP_CONCAT() при выборке
https://www.w3resource.com/mysql/aggreg ... concat.php
https://www.w3resource.com/mysql/aggreg ... concat.php