Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
3 / 3 / 0
Регистрация: 31.08.2014
Сообщений: 87
MS Access

Запись в БД данных из полей на форме

31.08.2014, 18:28. Показов 3205. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для многих будет избитым вопрос. Прошу отнестись с пониманием. Есть база данных 1.accdb

1. расположение в том же месте что и исполнительный файл. Определил место его программно
C++
1
         AnsiString Ex_File = GetCurrentDir() + "\1.accdb";
2. использую его как компонент данных
C++
1
         ADOTable1->ConnectionString = Ex_File;
3. как добавить в таблицу базы данные знаю что можно и через это
C++
1
2
         Query->ExecSQL();
         Query->Open();
но вот как проще это сделать

= таблица с названием "Данные", содержит значение 1 поле счетчик ("№ П/П"), 2 поле текстовый ("Фамилия"), 3 поле цифровое ("Кровеносное давление")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2014, 18:28
Ответы с готовыми решениями:

Запись значений полей при любом вводе, изменении, обновлении данных в форме
Чтобы не потерять введенные данные (например при случайной сбое в работе базы) нужно чтобы при обновлении, изменении значений в полях формы...

MS Access - запись данных в разные таблицы при заполнении полей (справочников) на форме
Уважаемые гуру MS Access и VBA, плиз, хэлп!! ) Уже кучу уроков прочитала на сайте MS, а также по программированию на VBA, но не нашла...

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

27
3 / 3 / 0
Регистрация: 31.08.2014
Сообщений: 87
15.09.2014, 20:41  [ТС]
Студворк — интернет-сервис помощи студентам
вот капал инет нашел это
http://informatics.ssga.ru/app... tics-lab-9
http://www.helloworld.ru/texts... uilder.htm
0
3 / 3 / 0
Регистрация: 31.08.2014
Сообщений: 87
20.09.2014, 07:48  [ТС]
Подскажите по компонентам

Компонент DBNavigator как программно нажать на кнопку + (добавить) и V (сохранить) При чем сам компонент DBNavigator ->Visibl = false;

Компонент DBGrid существует ли событие до сохранения данных в базу , как программно отредактировать ячейку колонки "Дата" такое не подойдет
C++
1
2
3
4
TADOQuery* Query = new TAdoQuery(this);
        Query->ConnectionString = Ex_File;
        Query->SQL->Add("INSERT INTO [Данные] ([Фамилия], [Кровеносное давление]) VALUES ('" + Edet1 ->Text + "', " + StrToInt (Edet2 ->Text) + ")");
        Query->ExecSQL();
есть ли какой компонент в самом билдере который делает это
0
Модератор
 Аватар для D1973
9946 / 6481 / 2460
Регистрация: 21.01.2014
Сообщений: 27,465
Записей в блоге: 3
20.09.2014, 11:35
Цитата Сообщение от Assemler Посмотреть сообщение
такое не подойдет
Конечно не подойдет...
1. TADOQuery* Query = new TADOQuery(this); //Регистр важен
2. Явно указывай родителя создаваемого компонента
C++
1
Query->Parent = this;
3.
Цитата Сообщение от Assemler Посмотреть сообщение
INSERT INTO [Данные] ([Фамилия], [Кровеносное давление]) VALUES ('" + Edet1 ->Text + "', " + StrToInt (Edet2 ->Text) + ")");
Ты добавляешь данные в 3 поля: [Данные] ([Фамилия], [Кровеносное давление] но передаешь только 2 значения: Edet1 ->Text + "', " + StrToInt (Edet2 ->Text)
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
20.09.2014, 15:29
Цитата Сообщение от D1973 Посмотреть сообщение
Ты добавляешь данные в 3 поля:
Вы ошибаетесь посмотрите внимательнее.
[Данные] - Это имя таблицы
а ([Фамилия], [Кровеносное давление]) это имена полей в таблице в которые вставляются значения из
Edet1 ->Text и StrToInt (Edet2 ->Text) соответственно
Assemler, Вам нужно вместо [Данные], [Фамилия] и указать конкретное название и поля вышей БД
SQL
1
INSERT INTO TableName (PoleFio, PoleKrovenoeDavlenie) VALUES ('valuePoleFio', valuePoleKrovenoeDavlenie)
C++
1
Query->SQL->Add("INSERT INTO TableName (PoleFio, PoleKrovenoeDavlenie) VALUES ('" + Edet1 ->Text + "', " + StrToInt (Edet2 ->Text) + ")");
И кто вам сказал, что в Query->ConnectionString можно указать только путь к файлу таблицы?
Там должно быть что то типа:
Code
1
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB.mdb;Persist Security Info=False
Кто вам сказал что ADO поддерживает формат .accdb?
нужно сохранять в старом формате .mdb
0
Модератор
 Аватар для D1973
9946 / 6481 / 2460
Регистрация: 21.01.2014
Сообщений: 27,465
Записей в блоге: 3
20.09.2014, 15:37
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Вы ошибаетесь посмотрите внимательнее
ivan.-94, согласен, скобку не увидел... Блин, это не есть гуд - кирилица в названиях таблиц и полей...
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Кто вам сказал что ADO поддерживает формат .accdb?
Поддерживает, опробовано. (пост #12 этой темы)
0
3 / 3 / 0
Регистрация: 31.08.2014
Сообщений: 87
20.09.2014, 18:26  [ТС]
Извините возможно я задал не верный вопрос
На форме есть компонент DBNavigator и DBGrid. Хотел создать программно нажатие на кнопку DBNavigator "+" добавить запись в таблице загруженной в DBGrid, А при нажатии программно на кнопку DBNavigator "V" сохранить запись в таблице, так же хотел узнать существует ли событие в DBGrid наступающее перед сохранением данных в базу для редактирования одной ячейки таблице загруженной в DBGrid с названием "Время" и далее продолжить сохранение
0
 Аватар для DeadHipo
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
20.09.2014, 21:13
Assemler, по поводу события не знаю, но точно есть, что то на подобие флага, после редактирования возвращает true.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33459 / 21559 / 8248
Регистрация: 22.10.2011
Сообщений: 37,016
Записей в блоге: 12
20.09.2014, 21:26
Цитата Сообщение от Assemler Посмотреть сообщение
существует ли событие в DBGrid наступающее перед сохранением данных в базу
Тебе не нужно это событие. Нужно написать обработчик BeforePost для набора данных, он для этого и предназначен...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2014, 21:26

Запись, текста в форме 2 полей и кнопки
На форме есть 2 поля скажем логин и пароль и кнопка. Мне нужно чтобы Логин записался в 1 текстовый файл а пароль в другой текстовый файл. и...

Как произвести запись в БД с текстовых полей на форме или других контроллов
пишу на vb10, подскажите плиз как мне записывать введеную в текстовые поля инфу в бд? к примеру фио в таблицу1, Данные родителей в таблицу...

Считывание данных из полей на форме
Здравствуйте. Может подскажите. Есть главная форма с 3 элементами : кнопка, поле со списком и поле. При нажатии на кнопку считываются...

Фильтрация данных в запросе по значениям полей на форме
помогите решить задачу с фильтрацией данных в запросе по значениям полей на форме что есть - какой то запрос, например qrTest с двумя...

Запись в файл данных из полей
Привет) Помогите плиз перевести проект из С# в С++. Я на С# то написал все это с гуглом, а получается так, что к понедельнику эту прогу...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru