Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
8 / 8 / 1
Регистрация: 11.11.2013
Сообщений: 43

Позиционирование курсора в DBGrid после добавления новой записи

13.11.2013, 00:13. Показов 4391. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем.
Подскажите, пожалуйста, решение вот такой задачки: необходимо после добавления новой записи в таблицу БД (Access) установить курсор в DDBGrid'е на вновь добавленную запись.
Использую: ADOConnection, ADOQuery, DataSource и соответственно DBGrid.

PS Алгоритм я понимаю - просто устанавливаем курсор на запись с максимальным ID'шником. Но вот тут и начинаются сложности. Максимальный ID нахожу запросом
SQL
1
SELECT MAX(contact_id) FROM contacts
Но вот каким образом получить этот результат в переменную не понимаю, т.к. при обращении к конкретному полю в ADOQuery (
Delphi
1
intID := self.QueryWorking.FieldByName('Contact_ID').AsInteger;
) выводится ошибка "Поле не найдено". Т.е. принудительно поля в ADOQuery я не добавлял. Как?????
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2013, 00:13
Ответы с готовыми решениями:

Позиционирование в DataGridView после добавления записи
Здравствуйте, товарищи. Имеется форма, на форме располагается DataGridView. СУБД, в данном случае, MS Access 2007 Задача в том, чтобы...

Действия после добавления новой записи
И снова здравствуйте! :) Хочу выполнить некоторые действия после добавления новой записи. В событии DataSet.AfterInsert запись ещё...

Автоматическое обновление страницы после добавления новой записи в БД
Здравствуйте! У меня страничное приложение для работы с БД. На каждой странице есть DataGrid, заполненный данными с заданных таблиц БД. На...

3
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
13.11.2013, 00:36
SQL
1
SELECT MAX(contact_id) AS MaxID FROM contacts
Delphi
1
intID := QueryWorking.FieldByName('MaxID').AsInteger;
1
8 / 8 / 1
Регистрация: 11.11.2013
Сообщений: 43
13.11.2013, 00:57  [ТС]
northener, спасибо! Совсем я все позабыл! Больше 7 лет не программировал ничего, а тут что-то потянуло, восстанавливаю вот навыки! Еще раз спасибо!
0
 Аватар для Zergius
101 / 97 / 23
Регистрация: 11.01.2012
Сообщений: 868
13.11.2013, 08:48
По моему, курсор сам встает на новую запись после добавления.
Если не обновлять таблицу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2013, 08:48
Помогаю со студенческими работами здесь

После добавления новой записи она не появляется в запросе
Доброй ночи. Нажимаю на TBNavigator'е кнопку Insert (+), в новой строке DBGrid'а ввожу информацию. Жму в навигаторе на Post (√)....

Не обновляется dbgrid после добавления или удаления записи
procedure TAddDealer.OKBtnClick(Sender: TObject); begin DataModule2.ADOdealers.Append; ...

DbAdvGrid: после добавления новой записи перенести указатель на новую запись
Добрый день! Прошу помочь с программой... Есть форма Планирование отбытия. С DBComboBox4 выбираем сотрудника, нажимаем кнопку...

Один столбец в DBGrid после добавления записи (очередное непонятное поведение)
Здравствуйте! В DBGrid порядка 10 полей. Некоторые из них не видны (DBGrid.Columns.Visible := False;). Теперь я добавляю новую...

После добавления в БД новой строчки надо распечатать или просмотреть отчёт с новой строчкой по клику на кнопку
Вопрос такой: У меня Отчёт сделан с помощью rave ADOQuery1 подключен к RvDataSetConnection1 который подключен к RvProject1 После...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru