![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Изменение поведения кнопки вставки в TDBNavigator для добавления данныхDelphi , Компоненты и Классы , КомпонентыВопрос пользователя заключается в изменении функционала кнопки вставки в стандартной панели Решение проблемыСпособ 1: Создание собственного класса, унаследованного от TDBNavigatorОдин из способов решения проблемы — создание нового класса, унаследованного от Способ 2: Изменение обработчика клика кнопки вставкиДля быстрого решения проблемы можно изменить обработчик клика по кнопке вставки в runtime. Вот пример кода, который можно использовать в вашем приложении:
Важные замечания
Обсуждение функций вставки и добавления в базах данныхВ большинстве баз данных нет реального отличия между вставкой и добавлением. Фактическая вставка означает перемещение всех данных, начиная с позиции, куда будет вставлена новая строка, на размер одной строки вниз, а затем запись новой строки в освободившееся место. Это может быть очень медленным из-за большого количества операций ввода-вывода на диск. Базы данных обычно выполняют добавление, которое записывает данные в конец физического файла, а порядок индексов контролирует то, как строка кажется размещенной в правильном месте в файле. Таким образом, для большинства практических целей, вероятно, вы уже получаете добавление вместо вставки, независимо от того, какой метод вы используете, или что указывает кнопка на Вы можете проверить это, создав базу данных без индекса и попробовав выполнить как вставку, так и добавление несколько раз, тщательно проверяя данные после каждой операции. ЗаключениеИзменение поведения кнопки вставки в Изменение функционала кнопки вставки в `TDBNavigator` в среде Delphi для выполнения операции добавления данных вместо вставки. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Компоненты ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |