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

Вниз

Как сделать, чтобы в гриде редактировать   Найти похожие ветки 

 
Oleg2   (2004-09-24 06:41) [0]

записи можно было, а добавлять нельзя?


 
сергей1   (2004-09-24 06:47) [1]

так например

procedure TForm1.ADOQuery1BeforeInsert(DataSet: TDataSet);
begin
abort;
end;


 
Oleg2   (2004-09-24 06:55) [2]

Спасибо, а других способов нет?
В том смысле, чтобы програмно добавлять можно было, а вручную нет.


 
сергей1   (2004-09-24 07:09) [3]

программно добавляешь запись другим query


 
Oleg2   (2004-09-24 07:11) [4]

Ещё раз спасибо.


 
KSergey ©   (2004-09-24 07:27) [5]

> [3] сергей1   (24.09.04 07:09)
> программно добавляешь запись другим query

Не обязательно. Просто в ADOQuery1BeforeInsert добавить флажек, который взводить при программном добавлении.


 
Oleg2   (2004-09-24 07:39) [6]

И за это спасибо.


 
сергей1   (2004-09-24 08:05) [7]

флаги тоже подойдут. грид один хрен обновлять надо после программного insert"a.

> И за это спасибо
3 раза спасибо сказал ! а то чаще всего здесь народ рекомендацию получит и испарится даже один раз не поблагодарив


 
bon ©   (2004-09-24 10:02) [8]

Я использую DBGridEh и св-во
DBGridEh1.AllowedOperations:=DBGridEh1.AllowedOperations- [alopInsertEh]-[alopAppendEh]


 
сергей1   (2004-09-24 11:56) [9]

кстати поправка, флаги не нужны, я сейчас проверил - код

form1.ADOQuery1.SQL.Text:="insert into table1(index) values (10)";
form1.ADOQuery1.ExecSQL;

работает даже при установленном для Query1BeforeInsert abort"e. Т.е. это событие не наступает при программном insert"e. Я почему-то думал, что это не так.


 
KSergey ©   (2004-09-25 08:01) [10]

> [9] сергей1   (24.09.04 11:56)
> кстати поправка, флаги не нужны, я сейчас проверил - код
> form1.ADOQuery1.SQL.Text:="insert into table1(index) values
> (10)";
> form1.ADOQuery1.ExecSQL;
>
> работает даже при установленном для Query1BeforeInsert abort"e.
> Т.е. это событие не наступает при программном insert"e.
> Я почему-то думал, что это не так.

Разумеется! Вы рассматриваетет совсем не тот случай. Before/after Insert вызывается только при вызове метода DataSet.Insert/Append.
А то, что вы хрен знает какими методами хрен знает куда чего-то добавляете - како-либо другой DataSet совершенно не обязан за этим следить ;)


 
Vasis   (2004-09-25 11:01) [11]

В DevExpress QuantumGrid:
OptionsBehavior.edgoEditing - отвечает за возможность редактирования,
OptionsDB.CanInsert - за возможность добавления записей...

Если первый поставить в True, а второй - в False, то получится сабж...



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

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

Наверх




Память: 0.49 MB
Время: 0.047 c
14-1096565948
IXT
2004-09-30 21:39
2004.10.24
Шифрование!!!


3-1096013574
Aser
2004-09-24 12:12
2004.10.24
Получение конкретного поля из запроса


3-1095993660
Oleg2
2004-09-24 06:41
2004.10.24
Как сделать, чтобы в гриде редактировать


9-1087849883
MrAngel
2004-06-22 00:31
2004.10.24
Иерархия данных форматов.


14-1096700781
[NIKEL]
2004-10-02 11:06
2004.10.24
Всем привет!