27.01.2004, 12:25 | #1 |
Участник
|
использование View на формах
Проблема такая
-сделал очень удобную мне View - понятно что readonly -сделал форму, у которой единственный Datasource - эта самая View -на Datasource сделал edit метод -поля и edit метод вытащил на Grid (да и просто на форму - результат один) -edit метод не работает - такое ощущение что связанный с ним StringEdit стал AllovwEdit(No) и отменить это мне не удалось на статически (свойствами) ни в коде может кто уже сталкивался и знает как с этим бороться ? |
|
23.04.2013, 19:51 | #2 |
Участник
|
:-)
Спустя много лет набрел на это сообщение (у самого такая ситуация), ничего кроме как mouseUp контрола не придумал ... продолжаю думать ... |
|
24.04.2013, 08:18 | #3 |
Участник
|
Получил поле, основанное на edit-методе и доступное для редактирования. Требования, предъявляемые к такому полю:
__________________
// no comments |
|
24.04.2013, 08:39 | #4 |
Участник
|
Можно порассуждать вслух. Поле не доступно из-за того что не доступен источник данных.
Вариант dech. Отвязать поле от источника данных. Ограничение: поле можно будет запрограмиировать на работу в каждый момент времени только с одной строкой, с текущей, а не со всеми строками отображаемыми на гриде. В качестве идеи. Связать с основным источником данных ещё один подчинённый основанный на пустой временной таблице с типом связи OuterJoin (или InnerJoin но предварительно вставив в подчинённую таблицу единственную строку и убедившись что между таблицами нет связей). Реализовать edit-метод на подчинённой таблице, в котором через метод joinParent дёргать edit-метод основной таблицы. Есть опасение, что не взлетит. Есть опасения что AllowEdit = No с основной таблицы распроcтранится через join на подчинённую. Нужно проверять. |
|
24.04.2013, 14:15 | #5 |
Участник
|
задача - промаркировать проводки ГК (поставить рядом с ними галочки) и нажать кнопу "One Red Big Button". Понятное дело что проводки как таковые доступны только для чтения (MaxAccessMode = View). В гриде ни edit метод не помогает, ни джоин с внейшей таблицей. При попытке поставить OuterJoin вообще пишет
Невозможно выбрать запись в Проводки ГК (LedgerTrans). Временные таблицы должны быть вложенными при объединении с постоянными таблицами. Получается наш путь select LedgerTrans =>> insert_recordset TmpTable (ну или через RecordInsertedList). Но все равно - как то грустно, если бы работала галка - не пришлось бы перебирать весь набор данных .... В свое время - решали много задач с маркировками - делали все поля кроме нужных доступными только для чтения, а сам курсор не блокировал галок, а вот с LedgerTrans - как то не хорошо ... В любом случае S.Kuskov и dech спасибо, продолжаю думать. Последний раз редактировалось f18; 24.04.2013 в 14:26. |
|