Форум программистов, компьютерный форум, киберфорум
Наши страницы

Delphi и базы данных

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
said
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 38
#1

KeyDown - и запись добавляется. Как избежать? - Delphi БД

06.02.2010, 00:21. Просмотров 1612. Ответов 22
Метки нет (Все метки)

Добрый день!

При перемещении курсора ниже последней записи в таблице базы данных происходит добавление новой записи. Если внести в ячейку какое-нибудь значение, то достаточно перейти на любую другую строку таблицы, чтобы произошло сохранение записи и добавление ее в таблицу базы данных.
Как этого избежать?

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2010, 00:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос KeyDown - и запись добавляется. Как избежать? (Delphi БД):

DbCtrlGrid: при скролле до конца автоматически создается новая пустая запись. Как этого избежать? - Delphi БД
Уважаемые форумчане! Столкнулся с проблемой при работе с DBCtrlGrid: при скролле до конца автоматически создается новая пустая запись. как...

Не добавляется запись - Delphi БД
Очень срочно нужна помощь! Какая-то ерунда, элементарно надо добавить запись, но все время появл. ошибка "Could not convert variant of type...

Не добавляется запись - Delphi БД
Вот в чем проблема, есть 3 формы. На одной есть 2 dbgrid`а(один ко многим). На двух других формах кнопки для добавления записей в dbgrid`ы....

Не добавляется выбранная запись в Combobox - Delphi БД
Items загружается из .txt, ComboBox используется для фильтра в таблице. Так вот при выборе в ComboBox значения фильтр срабатывает но само...

Не добавляется запись, из-за поле счётчика - Delphi БД
Почему выдаёт ошибку помогите? 0 полем, является поле Code, в access тип данных счётчик. Не хочет его автоматически заполнять. if...

Не добавляется новая запись в dbgrid через sql запросы - Delphi БД
procedure TF_KMR.ToolButton1Click(Sender: TObject); Var kmr:string; begin Q2.Close; Q2.DatabaseName:='ARENA_'; ...

22
said
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 38
08.02.2010, 02:04  [ТС] #16
Спасибо
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
08.02.2010, 04:58 #17
Можно отследить BeforInsert. Но не уверен, что поможет.
1
DenProx
Техник
310 / 168 / 5
Регистрация: 09.10.2009
Сообщений: 3,057
08.02.2010, 07:15 #18
said, возникла еще такая идея, отслеживать положение выделения, если запись последняя, то закрыть таблицу для редактирования, иначе открыть... в принцыпе, как и советовал taras atavin...
1
Андрей Борисови
708 / 396 / 18
Регистрация: 04.10.2009
Сообщений: 1,683
08.02.2010, 08:06 #19
Я, если чесно, вообще не понимаю, почему у вас добавляется строка, т.к. вы все добавления делаете из дополнительной формы.
1. Если это так и грид вам нужен только для просмотра данных, тогда грид.readonly
2. Если это не так, то сделайте условие на движение стрелки вниз в KeyPress для грида, или сделайте добавление данных через дополнительную форму.
1
Ex_Soft
107 / 107 / 3
Регистрация: 28.01.2009
Сообщений: 481
08.02.2010, 11:42 #20
Цитата Сообщение от Ex_Soft Посмотреть сообщение
Цитата Сообщение от said Посмотреть сообщение
Так нельзя. При щелчке на столбще таблицы появляется диаграмма
ниасилил
Вы не поняли: какая диаграма? чего она появляется?
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
грид.readonly
Дык, советовали ж уже... Грит (см. выше) - не удовлетворяет...
0
said
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 38
08.02.2010, 13:13  [ТС] #21
Спасибо большое. Разобрался
0
Андрей Борисови
708 / 396 / 18
Регистрация: 04.10.2009
Сообщений: 1,683
08.02.2010, 13:28 #22
А вам "позпрез" нужен именно ДБгрид?
Или вы сможете реализовать вывод данных в СтрингГрид или ЛистБокс..
пример:
{строки с основным параметром}
-----------------------------------
Иванов
Петров
Сидоров
-----------------------------------

{блок, раскрывающий данные выбранной строки}
---------------------------------------------
Иванов Иван Иванович
г. Москва
ул. Патриса Лумумбы, 8
5-98-56-41
не дрался, не увлекался, не привлекался, читает с букварем
----------------------------------------------

Я, обычно, так и делаю.
1
said
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 38
08.02.2010, 15:05  [ТС] #23
Необходима таблица. последующие редактирования записей и вывод диаграммы происходит по щелчку на столбце таблицы
0
08.02.2010, 15:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 15:05
Привет! Вот еще темы с ответами:

Как избежать совпадений в базе данных? - Delphi БД
Здравствуйте! Пытаюсь написать код для избежания совпадений полей в базе данных. НО НЕ ПОЛУЧАЕТСЯ Исходные edit1, edit2 Ключ в БД...

как избежать одинаковых манипуляций со всеми полями - Delphi
Делаю "словарик" для проги .. в котором в уникальных экземплярах предоставлены динамические объекты .. возьмем отсюда поле с уникальными...

Как избежать синхронной работы двух ICQ-ботов на разных ПК - Delphi
Есть ICQ бот с одним юином. И этот бот запущен на 2-х копьютерах. Отсылая команды отвечают оба бота(компа). Подкиньте мысль, как...

KeyDown - Delphi
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var i:integer; begin i:=strtoint...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru