3 / 3 / 0
Регистрация: 31.08.2014
Сообщений: 87
MS Access

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

31.08.2014, 18:28. Показов 3236. Ответов 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
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 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
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 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
33466 / 21565 / 8249
Регистрация: 22.10.2011
Сообщений: 37,018
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru