Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 20

DBGrid и ADOQuery

16.06.2011, 23:13. Показов 3458. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация такая: есть DBGrid в который выводится информация из БД (Access). Этот DBGrid подключен к ADOQuery, который в свою очередь подключён к ADOConnection. как осуществить возможность редактирования БД и добавления новой через DBGrid. если можно, то очень подробно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2011, 23:13
Ответы с готовыми решениями:

DBGrid, ADOQuery и запрос с Edit
Простите за простой вопрос, но полдня поисков не дало нужного результата. У меня не выводит данные запроса, введенный в Edit, в таблицу...

Вопросы по ADO, ADOQuery, DBGrid, ComboBox
Здравья, господа и дамы. Я в C++ пока еще совсем зелен, но стараюсь... И вот у меня возикли вопросики. Я делаю некий...

Вывод в DBGrid через ADOQuery значения с DateTimePicker
Здравствуйте) Мне нужно записать в ячейку DBGrid дату с DateTimePicker, я делаю это так: ...

9
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.06.2011, 23:44
romero_the_II, ну вообще, чтобы закрыть редактирование в гриде - нужны определенные телодвижения, а так, если источник данных позволяет редактирование, то по умолчанию редактировать данные можно... а вообще рекомендую для добавления/редактирования все-таки делать отдельную форму - удобнее как в написании, так и в контроле в действиях пользователя
0
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 20
16.06.2011, 23:59  [ТС]
да, с добавлением лучше отдельную форму. (это мне уже для себя просто интересно). Но редактирование ведь можно сделать через DBGrid. я не разобрался с тем, как разрешить/запретить редактирование. свойство нашёл (dgEditing), а вот как его изменять не понял. и вопрос по прежнему остаётся: как редактировать данные через DBGrid?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
17.06.2011, 00:04
romero_the_II, добавить это свойство в опции можно так:
C++
1
DbGrid->Options = DbGrid->Options << dgEditing
убрать:
C++
1
DbGrid->Options = DbGrid->Options >> dgEditing
1
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 20
17.06.2011, 00:21  [ТС]
спасибо! так а что с редактированием? а именно как сделать чтобы данные, изменённые Grid сохранились в базу?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
17.06.2011, 00:26
romero_the_II, дбгрид вообще-то всего лишь отображает данные, но и позволяет после соответствующих настроек редактирование данных в дбгриде, что в сущности означает редактирование в источнике данных... на счет сохранения - перемещение по записям после завершения редактирования автоматически вызывает метод Post() в источнике данных...
0
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 20
17.06.2011, 00:56  [ТС]
странно, но на включение и отключение dgEditing DBGrid никак не реагирует.
а по поводу автоматического Post, у меня ошибка вылетала
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
17.06.2011, 09:10
romero_the_II, прилепи к дбгриду TDBNavigator и будет тебе счастье... вообще не использую просто я дбгрид ни для чего, кроме просмотра...
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
17.06.2011, 12:16
Delphi
1
2
странно, но на включение и отключение dgEditing DBGrid никак не реагирует.
а по поводу автоматического Post, у меня ошибка вылетала
Будет вылетать и дальше и не только при Post. Редактирование в гриде только у фароновых-архангельских просто. На самом деле чтобы программа надежно и корректно позволяла вносить исправления в самой сетке, надо много пальцами и мозгом поработать.
Вам подсказали простое и верное решение (модальные формы).
0
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 20
18.06.2011, 10:30  [ТС]
тут дело даже уже не в том, как лучше и проще. просто меня этот вопрос немного зацепил. ведь у меня DBGrid подключен через ADOQuery, так почему ADOQuery просто не может обновить данные из грида c помощью Post? это ведь не создание новой записи в таблице, где должны учитываться связи между таблицами. все лишь обращение к полю и редактирование данных в нём. натолкните на мысль как это сделать

Добавлено через 15 часов 5 минут
в общем разобрался сам. тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2011, 10:30
Помогаю со студенческими работами здесь

Запрос ADOQuery со сменой параметров и повторный вывод в DBGrid
Ребята, такая проблема, мучаюсь целый день. Есть следующий код: void __fastcall TForm4::SpeedButtonZAPRClick(TObject *Sender) { ...

Как содержимое запроса вывести в Excel? (базы данных, DBGrid, ADOQuery)
Ребята, всем привет! нужна помощь. у меня есть БД которую я вывожу в DBGrid через ADOQuery и мне надо содержимое запроса вывести в Excel. ...

Как получить доступ к ячейкам DBGrid после SQL-запроса ADOQuery
Здравствуйте! Я на C++ Builder-е программирую давно но с Базами данных столкнулся впервые, т.к. решаю моделирую математические модели. ...

Dbgrid adoquery sql
Доброго времени суток. Не понимаю как сделать (ведомость к оплате по заданому цеху с подсчетом общей суммы) тоесть я ввожу цех программа...

Запросы в ADOQuery и DBGrid
Привет, подскажите как сделать правильно, ибо уже перерылись все книги бестолку( У меня есть edit в который вводит пользователь номер...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru