![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактирование таблиц
parasolka © (2005-05-21 22:24:00)Делаю выборку с помощью Query (из одной таблицы). В программе предусмотрен режим просмотра и режим редактирования. Так вот, когда включаю режим редактирования (Query1.RequestLive:=True). Включается, но свойство CanModify остается в False и таблицу редактировать нельзя. Для соединения с базой данных (через BDE) использую компонент Database. Самое интересное, что если Query1.SQL задавать не во время выполнения программы, а перед запуском и RequestLive тоже сразу поставить True, то все нормально. Database1.AutoEdit:=True, DataSource1.ReadOnly:=False, проверял.
Что мне делать?
parasolka (2005-05-28 14:53:00) [1]Спасибо. Про нафигатор уже забыл. В натуре отстой!!!
msguns (2005-05-24 15:15:00) [2]>Sergey13 © (24.05.05 15:12) [9]
>Сигизмунд, а если посылка в прачечную? 8-)
Да носки-то черт с ними. А если кошелек ?
сори за офтоп
Sergey13 (2005-05-24 15:12:00) [3]2 [8] msguns © (24.05.05 15:05)
Сигизмунд, а если посылка в прачечную? 8-)
msguns (2005-05-24 15:05:00) [4]Пардон, при редактировании Grid.ReadOnly := false;
Сто раз говорил себе:
- Сигизмунд, прежде чем отправлять посылку, посмотри, что туда положено. Вдруг там грязные носки ?
msguns (2005-05-24 15:03:00) [5]Для редактирования используем нафигатор ?
1. Забыть про него как про страшный сон.
2. Использовать TActionList+Элементы управления(toolbuttons,MainMenu,DropDownMenu и т.д.), которыми и управлять.
Т.е. для перехода в режим редактирования в ActionEdirStart гриду ставить ReadOnly:=True, по ActionEditEnd - false.
Ну и соответсвенно перенключать контекстно сами экшины.
Bronco (2005-05-24 14:39:00) [6]
> parasolka © (24.05.05 14:27) [4]
> А как тогда можно переключаться из просмотра в редактирование?
Query по умолчанию итак находится в состоянии просмотра (dsBrowse). Для того чтобы его перевести в режим редактирования нужно вызвать метод Query.Edit. Для того чтобы обратно вернуть в режим просмотра - Query.Post(или Cancel)
Sergey13 (2005-05-24 14:29:00) [7]2[4] parasolka © (24.05.05 14:27)
Можно управлять редактируемостью визуального контрола, например грида.
parasolka (2005-05-24 14:27:00) [8]А как тогда можно переключаться из просмотра в редактирование?
Johnmen (2005-05-23 17:34:00) [9]Это не "переход из/в режим редактирования".
Это основное св-во получаемого набора данных, которое надо определить заранее.
"На скаку коней не меняют" (с)
parasolka (2005-05-23 17:28:00) [10]Спасибо, это действительно работает. Только это что получается, захотел перейти из режима просмотра в режим редактирования - закрой запрос, включи RequestLive, открой запрос. Как-то не очень.
Johnmen (2005-05-21 23:05:00) [11]Так делай (Query1.RequestLive:=True) перед выполнением запроса...