Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Редактирование таблиц   Найти похожие ветки 

 
parasolka ©   (2005-05-21 22:24) [0]

Делаю выборку с помощью Query (из одной таблицы). В программе предусмотрен режим просмотра и режим редактирования. Так вот, когда включаю режим редактирования (Query1.RequestLive:=True). Включается, но свойство CanModify остается в False и таблицу редактировать нельзя. Для соединения с базой данных (через BDE) использую компонент Database. Самое интересное, что если Query1.SQL задавать не во время выполнения программы, а перед запуском и RequestLive тоже сразу поставить True, то все нормально. Database1.AutoEdit:=True, DataSource1.ReadOnly:=False, проверял.
Что мне делать?


 
Johnmen ©   (2005-05-21 23:05) [1]

Так делай (Query1.RequestLive:=True) перед выполнением запроса...


 
parasolka ©   (2005-05-23 17:28) [2]

Спасибо, это действительно работает. Только это что получается, захотел перейти из режима просмотра в режим редактирования - закрой запрос, включи RequestLive, открой запрос. Как-то не очень.


 
Johnmen ©   (2005-05-23 17:34) [3]

Это не "переход из/в режим редактирования".
Это основное св-во получаемого набора данных, которое надо определить заранее.
"На скаку коней не меняют" (с)


 
parasolka ©   (2005-05-24 14:27) [4]

А как тогда можно переключаться из просмотра в редактирование?


 
Sergey13 ©   (2005-05-24 14:29) [5]

2[4] parasolka ©   (24.05.05 14:27)
Можно управлять редактируемостью визуального контрола, например грида.


 
Bronco ©   (2005-05-24 14:39) [6]


> parasolka ©   (24.05.05 14:27) [4]
> А как тогда можно переключаться из просмотра в редактирование?

Query по умолчанию итак находится в состоянии просмотра (dsBrowse). Для того чтобы его перевести в режим редактирования нужно вызвать метод Query.Edit. Для того чтобы обратно вернуть в режим просмотра - Query.Post(или Cancel)


 
msguns ©   (2005-05-24 15:03) [7]

Для редактирования используем нафигатор ?
1. Забыть про него как про страшный сон.
2. Использовать TActionList+Элементы управления(toolbuttons,MainMenu,DropDownMenu и т.д.), которыми и управлять.
Т.е. для перехода в режим редактирования в ActionEdirStart гриду ставить ReadOnly:=True, по ActionEditEnd - false.
Ну и соответсвенно перенключать контекстно сами экшины.


 
msguns ©   (2005-05-24 15:05) [8]

Пардон, при редактировании Grid.ReadOnly := false;
Сто раз говорил себе:
- Сигизмунд, прежде чем отправлять посылку, посмотри, что туда положено. Вдруг там грязные носки ?


 
Sergey13 ©   (2005-05-24 15:12) [9]

2 [8] msguns ©   (24.05.05 15:05)
Сигизмунд, а если посылка в прачечную? 8-)


 
msguns ©   (2005-05-24 15:15) [10]

>Sergey13 ©   (24.05.05 15:12) [9]
>Сигизмунд, а если посылка в прачечную? 8-)

Да носки-то черт с ними. А если кошелек ?
сори за офтоп


 
parasolka ©   (2005-05-28 14:53) [11]

Спасибо. Про нафигатор уже забыл. В натуре отстой!!!



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
8-1110545465
Darklight
2005-03-11 15:51
2005.07.11
Canvas does not allow drawing


1-1119496929
john_mag
2005-06-23 07:22
2005.07.11
Excel


4-1116001195
NikNet
2005-05-13 20:19
2005.07.11
Как в PopupMenu сделать пункт жирной WinAPI


1-1119522002
intaari
2005-06-23 14:20
2005.07.11
Сохранение/чтение отчета fast report из BLOd поля


5-1088818458
antonn
2004-07-03 05:34
2005.07.11
TPersistent & Co