Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
3-1095956864
Abuzer
2004-09-23 20:27
2004.10.24
Случайный выбор записи


14-1097074167
Knight
2004-10-06 18:49
2004.10.24
Вопрос к москвичам... у которых даже Мегафон не как у всех...


14-1097069757
Шишкин Илья
2004-10-06 17:35
2004.10.24
Компонент для работы с таблицами


14-1096521088
Rule
2004-09-30 09:11
2004.10.24
Уважаемы друзья!!! Помогите с резюме на английском !!!!


6-1092436581
Jetus
2004-08-14 02:36
2004.10.24
Проверить, есть ли соединение с Интернет в данный момент





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский