Главная страница
    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
3-65760
Alexus
2003-10-31 12:08
2003.11.20
Мастера подскажите ! Допустим есть такая таблица ....


3-65750
Sodom
2003-10-31 14:51
2003.11.20
Как ускорить работу по сети с FireBird?


14-66063
ev1972@yandex.ru
2003-10-30 10:53
2003.11.20
Как определить, что в буфере клавиатуры есть символы?


1-66000
Василь
2003-11-10 13:13
2003.11.20
Chart - как сделать чтобы крайние точки были на на осях?


1-65976
aser
2003-11-05 13:58
2003.11.20
обработчик для динамически созданного компонента





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