| 
| 
 | Вопрос # 614/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Столкнулся со следующей проблеммой:
 В DBGRID необходимо, чтобы пользователь не мог вручную вводить значения, однако чтобы была возможность выбрать значения из выпадающих списков. Если свойство ReadOnly в DBGRID установить в true, тогда нет возможности выбрать значения из списков. Надеюсь на вашу помощь, Сергей
 
|  |   Вопрос задал: Сергей Миюсов - 1091 (статус: Посетитель)Вопрос отправлен: 4 июня 2007, 13:40
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Venom Здравствуйте, Сергей Миюсов!В DBGrid можно задавать readonly непосредственно для каждого поля в отдельности. Для этого нужно обратиться к редактору полей (columns editor...) и задать "чтение" только для тех полей, для каких это необходимо.
 
|  | Ответ отправил: Venom (статус: 1-ый класс)Время отправки: 4 июня 2007, 14:37
 Оценка за ответ: 1
 |  Ответ #2. Отвечает эксперт: Косолапов Дмитрий Юрьевич Здравствуйте, Сергей Миюсов!Насколько я понял, речь идет о так называемых lookup-полях.
 
 Вкратце - необходимо создать запрос (на основе связанной таблицы-справочника), выбирающий два поля - код и наименование, далее создать lookup-поле для нашей таблицы (через Field editor), при этом настроить его так: тип данных - такой же, как и у "наименования", из группы переключателей выбрать, что оно lookup, и далее указать, какое поле данной таблицы является внешним ключом, наш запрос, какое поле в этом запросе код (что искать), а какое - наименование (что возвращать).
 
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 4 июня 2007, 14:55; участников в обсуждении: 1. 
|   | Сергей Миюсов - 1091 (статус: Посетитель), 4 июня 2007, 14:55 [#1]:Спасибо, однако, как я уже писал при установке Read Only в columns editor пропадает возможность выбрать значение из списка в данном поле. Вопрос в том, как выбирать значения из списка поля, запретив при этом редактирование. Заранее спасибо, Сергей |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |