Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Редактирование таблиц


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) перед выполнением запроса...


Наверх

Титульная страница Поиск, карта сайта Написать письмо