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

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

31.08.2014, 18:28. Показов 3025. Ответов 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
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 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
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 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
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru