|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Добавление информации DBGrida в базу Access
Здравствуйте, такой вопросец назрел: Как информацию из грида нажатием на enter сделать добавление в базу? Т.е есть например такие поля как №1, №2, №3 по заполнению последнего поля нажимаю enter и вся информация добавляется в таблицу БД!
Вопрос второй: Как сделать чтобы последняя числовая строка в ГРИДЕ складывалась с заданным числом в едите и отображение показывалось в лэйбеле! Заранее спасибо! Если что-то не понятно, спрашивайте постараюсь объяснить! |
#2
|
|||
|
|||
Никто не знает??
|
#3
|
||||
|
||||
Как у тебя грид с БД связан?
Google в помощь |
#4
|
|||
|
|||
Цитата:
Смотри, например существуют 4 столбца да?! Тобишь в 1-ой строке 4-е поля! Вот при заполнении последнего поля вручную, нажимаю enter и вся забитая инфа записывается в таблицу БД и автоматом переходит на след строку. |
#5
|
||||
|
||||
Цитата:
Код:
ADOTable1.Last; Label1.Caption:= FloatToStr(ADOTable1.FieldByName('тут название нужного столбца').AsFloat + StrToFloat(edit1.Text)); Google в помощь |
#6
|
|||
|
|||
Цитата:
Я всегда делал это на баттон, добавление! А теперь встал вопрос избежать кнопок, и сделать забивание через ентер =( |
#7
|
|||
|
|||
Поможет кто?
|
#8
|
|||
|
|||
Цитата:
Кидаешь ActionList. Создаешь в нем action с горячей клавишей Enter. в обработчике события надо написать что-то типа Код:
If ADOTable1.State in [dsInsert,dsEdit] Then ADOTable1.Post; |
#9
|
|||
|
|||
Цитата:
И в обработчике события в ДБ гриде писать? Или на самом компоненте? |
#10
|
|||
|
|||
ActionList и Action в нем нужны для "отлова" нажатия клавиши. Можно отловить и другими способами, но этот удобнее. Код надо писать в обработчике OnExecute Action'а.
|
#11
|
|||
|
|||
Цитата:
Последний раз редактировалось Lenovo, 17.10.2011 в 13:03. |
#12
|
||||
|
||||
Это не компоненты, а константы информирующие о текущем состоянии таблицы. Описаны они в модуле DB. Обычно он автоматом прописывается в секции uses как только на форме появляется любой из компонентов работы с базами данных.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#13
|
|||
|
|||
Цитата:
|
#14
|
||||
|
||||
Не выйдет пока оказать так помощь. Нет у меня тут такой возможности.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#15
|
|||
|
|||
Цитата:
Кидаю на форму Актион лист, кликаю на него два раза и создаю актион! И в актионе уже прописываю это Код:
If DataModule3.ADOTable1.State in [dsInsert,dsEdit] Then DataModule3.ADOTable1.Post; Что мне делать? Подскажите пожалуйста, очень надо.. И еще знаете какую интересную штуку я нашел! То что в дбгриде нажимаешь просто TAB и он автоматом переходит на след столбец и сохраняет данные в бд и далее переходит на след строку заполнения..МБ вообще не стоит этот ентер забивать? Последний раз редактировалось Lenovo, 17.10.2011 в 20:01. |