Автоматическое заполнение поля

Добрый день.
Столкнулся с такой проблемой: нужно связать информацию из 2-х полей в одно:
Есть поле "Номер заказа" и "Название заказа". Их нужно объединить в одно поле "Информация о заказе"
Например: "Номер заказа" = 1, "Название заказа"= Покупка компьютера. Нужно в итоге получить в "Информации о заказе" = 1 Покупка компьютера.
Подскажите как это можно реализовать
Заранее спасибо!

Нравится

7 комментариев

Здравствуйте, Николай.

Алгоритм следующий:
0) Делаете резервную копию базы данных.
1) Добавляете в объект и на страницу новое поле "Информация о заказе", которое будет результирующим.
2) Выполняете SQL-запрос слияния полей 1 и 2 и переноса результирующего значения в поле 3.

Пример запроса (на примере слияния полей "Адрес" и "Индекс" и переноса значения в поле "Описание") - ниже:

 UPDATE Account
 SET Description = Address + ' ' + Zip

Результат:

http://i63.fastpic.ru/big/2014/1021/e3/e5a297ff77c116a2fbb76d92078272e3.png

Мне кажется, автор темы хочет это сделать не единоразово, а постоянно, при каждом добавлении и изменении записей.

Тут есть четыре варианта: на уровне карточки (кодом на JS), на уровне объекта (кодом на C#), на уровне бизнес-процесса (диаграммой на BPMN) и на уровне БД (триггером на SQL).

Если же нужно пересчитать только один раз, то можно значительно проще, без всяких курсоров.

 update Account
 set Description = Address + ' ' + Zip

"Зверев Александр" написал:

Мне кажется, автор темы хочет это сделать не единоразово, а постоянно, при каждом добавлении и изменении записей.

Тут есть четыре варианта: на уровне карточки (кодом на JS), на уровне объекта (кодом на C#), на уровне бизнес-процесса (диаграммой на BPMN) и на уровне БД (триггером на SQL).

Если же нужно пересчитать только один раз, то можно значительно проще, без всяких курсоров.

 UPDATE Account

 SET Description = Address + ' ' + Zip


Да вы правы, нужно делать постоянно, расскажите пожалуйста подробнее про способ на уровне карточки и на уровне БД, если вас это не затруднит.

На уровне БД — по ссылке был аналогичный пример.

"Зверев Александр" написал:

На уровне БД — по ссылке был аналогичный пример.


А да, прошу прощения... а с карточкой можно пример?

С карточкой — не знаю. Возможно, это видео поможет.

"Зверев Александр" написал:

С карточкой — не знаю. Возможно, это видео поможет.


Спасибо большое!!

Показать все комментарии