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

Вниз

Как в DBGrid запретить нажатие Insert?   Найти похожие ветки 

 
Имя2   (2004-04-01 10:01) [0]

Как сделать, чтобы при нажатии на Insert в DBGrid новая запись не добавлялась и при этом ReadOnly=false?


 
Имя2   (2004-04-01 10:01) [0]

Как сделать, чтобы при нажатии на Insert в DBGrid новая запись не добавлялась и при этом ReadOnly=false?


 
NoName   (2004-04-01 10:06) [1]

на OnAfterInsert написать Table.Cancel


 
NoName   (2004-04-01 10:06) [1]

на OnAfterInsert написать Table.Cancel


 
Представитель   (2004-04-01 10:07) [2]

Поставить в DBGrid.ReadOnly=true


 
Представитель   (2004-04-01 10:07) [2]

Поставить в DBGrid.ReadOnly=true


 
Ozone ©   (2004-04-01 10:08) [3]

В принципе согласен с [1], но вопрос возник - если у нас первичный ключ есть автоинкрементное поле, то не будет ли расти этот счетчик с каждым нажатием кнопки "Insert"?


 
Ozone ©   (2004-04-01 10:08) [3]

В принципе согласен с [1], но вопрос возник - если у нас первичный ключ есть автоинкрементное поле, то не будет ли расти этот счетчик с каждым нажатием кнопки "Insert"?


 
NoName   (2004-04-01 10:09) [4]

будет


 
NoName   (2004-04-01 10:09) [4]

будет


 
Ozone ©   (2004-04-01 16:48) [5]

И это не есть хорошо... как мне кажется


 
Ozone ©   (2004-04-01 16:48) [5]

И это не есть хорошо... как мне кажется


 
имя   (2004-04-01 17:33) [6]

Удалено модератором


 
имя   (2004-04-01 17:33) [6]

Удалено модератором


 
Vemer ©   (2004-04-02 09:41) [7]

Abort в обработчик BeforeInsert датасета + проверку на условаия к нему если надо. Insert не возникает, генератор не дергаеться.


 
Vemer ©   (2004-04-02 09:41) [7]

Abort в обработчик BeforeInsert датасета + проверку на условаия к нему если надо. Insert не возникает, генератор не дергаеться.


 
Anatoly Podgoretsky ©   (2004-04-02 10:06) [8]

Ozone ©   (01.04.04 10:08) [3]
Будет, кроме того уже поздно что било отменять после AFTER


 
Anatoly Podgoretsky ©   (2004-04-02 10:06) [8]

Ozone ©   (01.04.04 10:08) [3]
Будет, кроме того уже поздно что било отменять после AFTER


 
Vlad ©   (2004-04-02 10:22) [9]

на событие OnKeyDown грида:
if Key=VK_INSERT then Key:=0;


 
Vlad ©   (2004-04-02 10:22) [9]

на событие OnKeyDown грида:
if Key=VK_INSERT then Key:=0;


 
Yad   (2004-04-02 10:32) [10]

в OnBeforeInsert поставить Abort


 
Yad   (2004-04-02 10:32) [10]

в OnBeforeInsert поставить Abort


 
Vlad ©   (2004-04-02 10:34) [11]


> Yad   (02.04.04 10:32) [10]

Сказано в DBGrid убрать реакцию на клавишу Insert, а ты предлагаешь вобще запретить вставку в DataSet


 
Vlad ©   (2004-04-02 10:34) [11]


> Yad   (02.04.04 10:32) [10]

Сказано в DBGrid убрать реакцию на клавишу Insert, а ты предлагаешь вобще запретить вставку в DataSet


 
Yad   (2004-04-02 10:42) [12]

А что мешает сделать пременную InsertEnable
и проверять OnBeforeInsert:
 if InsertEnable then InsertEnable := false else Abort;


 
Yad   (2004-04-02 10:42) [12]

А что мешает сделать пременную InsertEnable
и проверять OnBeforeInsert:
 if InsertEnable then InsertEnable := false else Abort;


 
Vlad ©   (2004-04-02 10:46) [13]


> Yad   (02.04.04 10:42) [12]

Ничто не мешает.
А где и как будет устанавливаться флаг InsertEnable ?
Часом не на том же событии грида OnKeyDown ? ;-)
Так может проще все-таки [9] ? :-)


 
Vlad ©   (2004-04-02 10:46) [13]


> Yad   (02.04.04 10:42) [12]

Ничто не мешает.
А где и как будет устанавливаться флаг InsertEnable ?
Часом не на том же событии грида OnKeyDown ? ;-)
Так может проще все-таки [9] ? :-)


 
Yad   (2004-04-02 11:09) [14]

> А где и как будет устанавливаться флаг InsertEnable
а где хочешь, там и будет устанавливаться.
а твоя [9] не спасёт от добавления новой при нажатии стрелки <вниз> на последней строке


 
Yad   (2004-04-02 11:09) [14]

> А где и как будет устанавливаться флаг InsertEnable
а где хочешь, там и будет устанавливаться.
а твоя [9] не спасёт от добавления новой при нажатии стрелки <вниз> на последней строке


 
Vlad ©   (2004-04-02 11:14) [15]


> а где хочешь, там и будет устанавливаться.

хм.. хороший ответ :-) Толку правда от него никакого.


> а твоя [9] не спасёт от добавления новой при нажатии стрелки
> <вниз>

А где в посте автора было сказано что нужно убрать реакцию на "стрелку вниз" ? По-моему речь шла только о клавише Insert, если я ничего не упустил.


 
Vlad ©   (2004-04-02 11:14) [15]


> а где хочешь, там и будет устанавливаться.

хм.. хороший ответ :-) Толку правда от него никакого.


> а твоя [9] не спасёт от добавления новой при нажатии стрелки
> <вниз>

А где в посте автора было сказано что нужно убрать реакцию на "стрелку вниз" ? По-моему речь шла только о клавише Insert, если я ничего не упустил.


 
KSergey ©   (2004-04-02 13:04) [16]

А где при этом было сказано, что надо оставить возможность вставки в DataSet? про это тоже не было. Уж если хотите формально - так будьте последовательны до конца.


 
KSergey ©   (2004-04-02 13:04) [16]

А где при этом было сказано, что надо оставить возможность вставки в DataSet? про это тоже не было. Уж если хотите формально - так будьте последовательны до конца.


 
Anatoly Podgoretsky ©   (2004-04-02 13:17) [17]

Нигде не шла речь про возможность или запрет, про стрелку вниз, так что не надо к этому цепляться, речь только про клавишу Insert. Возможно он просто не знает про другие варианты, а может другие варианты не волнуют, ну мало ли что.


 
Anatoly Podgoretsky ©   (2004-04-02 13:17) [17]

Нигде не шла речь про возможность или запрет, про стрелку вниз, так что не надо к этому цепляться, речь только про клавишу Insert. Возможно он просто не знает про другие варианты, а может другие варианты не волнуют, ну мало ли что.


 
Anatoly Podgoretsky ©   (2004-04-02 13:18) [18]

А уж если строго смотреть, то в теме о запрете нажатия клавиши, а в вопросе про отсутствие реакции.


 
Anatoly Podgoretsky ©   (2004-04-02 13:18) [18]

А уж если строго смотреть, то в теме о запрете нажатия клавиши, а в вопросе про отсутствие реакции.


 
Stas ©   (2004-04-09 15:29) [19]

Dbgrideh - там можно отключить.


 
Stas ©   (2004-04-09 15:29) [19]

Dbgrideh - там можно отключить.



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

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.036 c
3-1081497227
gedd
2004-04-09 11:53
2004.05.09
Rave Report ...


1-1082655742
Seldon
2004-04-22 21:42
2004.05.09
Не получается TButton.Default :(


1-1082369020
Dmitriy O.
2004-04-19 14:03
2004.05.09
Qreport не хочет печатать в NT


6-1079210061
Russu
2004-03-13 23:34
2004.05.09
ClientSocket+Proxy


3-1081500086
Соловьев
2004-04-09 12:41
2004.05.09
EhLib - dgTitlte = false - Access violation





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский