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

Вниз

Как запретить вставку записи?   Найти похожие ветки 

 
Weare   (2003-11-03 12:02) [0]

День добрый. Собственно в этом и вопрос. Нужно запретить вставку записи, пользователь может только добавить запись в конец. Подскажите как это сделать?


 
Term   (2003-11-03 12:04) [1]

а в чом разница, между вставкой и добавлением в конец???


 
Vlad   (2003-11-03 12:08) [2]

Term © (03.11.03 12:04) [1]
В том же, в чем и разница между Insert и Append


 
Term   (2003-11-03 12:10) [3]

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


 
Weare   (2003-11-03 12:11) [4]

to Term,
я думаю Vlad ответил на твой вопрос исчерпывающе.


 
Term   (2003-11-03 12:12) [5]

к тому же событие то одно BeforeInsert, и на то и на другое действие :)))


 
Weare   (2003-11-03 12:13) [6]

Да нет, это мне важен порядок записей, но без индексов.


 
Term   (2003-11-03 12:15) [7]


> Да нет, это мне важен порядок записей, но без индексов

пользователь работает с базой с помощью твоего приложения???
тогда и применяй везде аппенд и в чём проблема то??


 
Weare   (2003-11-03 12:21) [8]

Подробнее: навигация по гриду осуществляется с помощью "стрелочек". Если пользователь перейдет в самый низ (после последней записи), то происходит Append. A если, находясь на какой-нибудь записи, пользователь нажмет Insert, то будет вставка записи, которую я хочу запретить. Понятно, что можно обработать OnKeyUp, но я бы хотел на уровне таблицы, с помощью какого-то св-ва.


 
Zacho   (2003-11-03 12:25) [9]


> Weare © (03.11.03 12:21) [8]

А не делай редактирование в гриде. Делай редактирование в отдельной форме.
А вообще, если сможешь в BeforeInsert определить, что текущая запись - не последняя, и вызвать Abort - то получишь искомое.


 
Vlad   (2003-11-03 12:25) [10]

На BeforeInsert:
if not Table1.Eof then Abort;


 
Term   (2003-11-03 12:28) [11]

в BeforeInsert проверяй состояние датасета и разрешай только то что нужно

и еще если не хочеш чтобы пользователь редактировал через грид, сделай его ReadOnly


 
Weare   (2003-11-03 12:35) [12]


> Vlad © (03.11.03 12:25) [10]

Огромное спасибо,работает, так намного проще.



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
1-65849
A natoly
2003-11-11 13:00
2003.11.20
Люди, помогите сделать ф-ю, вырезки части в строковой переменной


6-66047
HimA
2003-09-22 13:58
2003.11.20
IP-адрес


1-65948
ghg
2003-11-11 11:54
2003.11.20
процедура reset


4-66165
keymaster
2003-09-24 14:25
2003.11.20
Как написать сервис на Delphi


1-65943
Yrtimd
2003-11-11 13:41
2003.11.20
Замена теста в RichEdit





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