Программы "Простой софт" www.prostoysoft.ru
http://prostoysoft.ru/phpBB3/

Ввод данных в не отображаемое поле
http://prostoysoft.ru/phpBB3/viewtopic.php?f=10&t=58748
Страница 1 из 1

Автор:  Uspenskiy [ 15.01.2017 18:11 ]
Заголовок сообщения:  Ввод данных в не отображаемое поле

Не знаю даже как тему назвать :)

Есть таблица (tblSMO) справочник с двумя текстовыми полями: "ИНН" (inn) и "Название организации" (nam_smok).

Есть таблица (Тест) где нужно отображать и вводить "Название организации".
Но хранить в таблице лучше "ИНН" поскольку "Название организации" со временем может измениться.

Можно ли сделать как то так как на рисунке?

Вложения:
1.jpg
1.jpg [ 260.03 КБ | Просмотров: 21603 ]

Автор:  OMEN [ 15.01.2017 19:14 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

Скройте поле ИНН, а в свойствах поля организации разрешите ввод в поле другой таблицы (предпоследняя галочка).

Вложения:
1.jpg
1.jpg [ 74.44 КБ | Просмотров: 21599 ]

Автор:  Uspenskiy [ 15.01.2017 19:53 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

Спасибо! Это то о чем мечтал.

Я видел эту галку. И даже думал о ней.

Название этого флага я интерпретировал как
"При добавлении/правке поля "Company" в таблице "qdfNew" РАЗРЕШИТЬ (выполнить) изменение поля "nam_smok" в таблице "tblSMO""
Воспринял это настолько уверенно что не стал читать документацию.

Сейчас еще раз с пристрастием подумал...
На мой взгляд название флага не отображает выполняемое им действие.

Вложения:
1.jpg
1.jpg [ 118.92 КБ | Просмотров: 21598 ]

Автор:  Ivan [ 07.03.2017 15:00 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

А тогда как бы вы назвали эту галку?

Автор:  ipLVL [ 07.03.2017 15:38 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

Ivan писал(а):
А тогда как бы вы назвали эту галку?

Название галки вполне понятно.
Но если возникают затруднения, предлагаю варианты:
"Выбор значений из другой таблицы"
или
"Формирование списка из другой таблицы"

Автор:  Uspenskiy [ 09.03.2017 04:45 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

Ivan писал(а):
А тогда как бы вы назвали эту галку?

Это сложно...
Что собственно делает эта галка?
1. Мы настраиваем вычисляемое поле в которое по определению ничего нельзя вводить.
2. Мы ИЗМЕНЯЕМ/ФОРМИРУЕМ значение ПОЛЯ (которое указано как внешний ключ) таблицы на которой ОСНОВАНО ПРЕДСТАВЛЕНИЕ.
3. Мы вносим туда значение из поля "Связанное поле другой таблицы"

Может назвать
"Разрешить ввод. Будет меняться значение в "Поле внешнего ключа этой таблицы" значением из "Связанное поле другой таблицы"
Название длинное. Это плохо (очень). Но этот текст однозначно определяет то что делает галка.
Было бы наверное правильно галку разместить на панели "Связь"

Проведенный опрос среди людей умеющих настраивать программы показал:
1. То что указано в программе не понятно. Не определяет правильно действия галки. Нужно изменить.
2. Предлагаемый мной текст понятен, однозначно определяет то что делает галка
3. Он слишком длинный. И это не хорошо.
4. При не возможности его укоротить лучше оставить его.

Хотя...
Лучшая в мире программистская контора в лучшем в мире программном продукте позволяет себе двухстрочные тексты в галках. См. картинку.
ipLVL писал(а):
Название галки вполне понятно.

Я читал как написано. "Разрешить ввод в поле другой таблицы"
- "Вычисляемое поле"- "Поле из другой таблицы"- Указываю таблицу и поле какое нужно
- "РАЗРЕШИТЬ ВВОД" (Это значит что можно ввести мои данные в этом представлении в это поле.)
- Куда попадет? "В поле ДРУГОЙ таблицы"
- В какое поле какой таблицы? Да вот в какое поле (по зеленой и фиолетовой стрелочке)

Ага. Я при этом внесу данные в поле (какое зелененьким помечено) той таблицы, а не в то поле того представления что настраиваю

Что я не так думал?
ipLVL писал(а):
"Выбор значений из другой таблицы"
или
"Формирование списка из другой таблицы"

"Формирование списка из другой таблицы" Это на мой взгляд совсем не то.

"Выбор значений из другой таблицы" Да, мы выбираем значение из другой таблицы. Но какое и что с ним делаем?
Заметьте галка размещена не на панели "Связь".

Вложения:
Word2003_Galka_Long.jpg
Word2003_Galka_Long.jpg [ 109.77 КБ | Просмотров: 21294 ]

Автор:  OMEN [ 09.03.2017 21:09 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

Предлагаю текст у галки: «Разрешить выбор значений непосредственно в связанном поле».
А Ваш полный развернутый текст поместить во всплывающую подсказку.

Автор:  Uspenskiy [ 09.03.2017 22:38 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

OMEN писал(а):
Предлагаю текст у галки: «Разрешить выбор значений непосредственно в связанном поле».
А Ваш полный развернутый текст поместить во всплывающую подсказку.

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

2.
В предлагаемой Вами фразе "Связанное поле" это часть имеющейся на панели фразы "Связанное поле внешней таблицы"
Мы ВЫБИРАЕМ не В, а ИЗ него.
Поэтому правильней
«Разрешить выбор значений из связанного поля».
Остается вопрос куда выбор? Хотя тут ничего кроме "Поле внешнего ключа этой таблице" изменить по определению нельзя.

Если
"Разрешить ввод в "Поле внешнего ключа"
То вопрос откуда? А вот тут неоднозначность можно "Связанного поля другой таблицы" что логично. Но можно и из "Поле"

Можно возможно укоротить до
"Разрешить ввод в поле внешнего ключа из связанного поля."
"Разрешить ввод во внешний ключ из связанного поля."

Лучше избавится от слова "разрешить". Программа не разрешает. Она сама без спроса делает.
Получим
"Изменить внешний ключ значением связанного поля."
или
"При изменении поля изменить значение во внешнем ключе значением связанного поля." 'пока из виденного считаю лучшим
Фраза довольно точная. Все определяющая. Это уже не сильно длинно по сравнению с
"Разрешить ввод. Будет меняться значение в "Поле внешнего ключа этой таблицы" значением из "Связанное поле другой таблицы"
или так
"При изменении поля изменить внешний ключ связанным полем."
Сократили на четверть, но потеряли чуть в читаемости.

Простое вроде дело подпись написать....

P.S.
Ну и разместить на панели "связь". Я писал это, но еще раз повторюсь.

Автор:  Uspenskiy [ 09.03.2017 22:51 ]
Заголовок сообщения:  Re: Ввод данных в не отображаемое поле

Тут вот что подумал
Да хоть пять строк подпись. И кому плохо?

И еще
Перестали приходить уведомления об ответах в теме на почту. Флаг "Сообщать мне о получении ответа" стоит.
Почта в профиле правильная. В спаме то же нет

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/