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

Редактирование нескольких записей в DbGrid

10.11.2016, 23:51. Показов 962. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Необходимо сделать проверку на совпадение текста в ячейке BDGrid'е и в Edit'е, и если они совпадают заменить в BDGrid'е на другой текст.
И так у нас есть База с таблицей ААААА, в которой есть 2 колонки rr и qq;
К сожалению я не придумал другого варианта как пройтись циклом и проверить на совпадение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void __fastcall TForm1::Button5Click(TObject *Sender)
{
String u = Edit1->Text; // присваиваем переменной u значение Edit'а
String y = Form1->ADOQuery6->FieldByName("rr")->DisplayText; //Присвоили у значение с колонки rr
 
int t;
ADOQuery5->Close();
ADOQuery5->SQL->Clear();
ADOQuery5->SQL->Add("SELECT count(*) AS rr FROM ААААА");
ADOQuery5->Open();
t = ADOQuery5->FieldByName("rr")->AsInteger; // Нашли количество строк
 
Form1->ADOQuery6->First();// Запрос 6 в 1 ячейке 
for (int i = 0;i < t; i++){ //Пока есть строки
        y = Form1->ADOQuery6->FieldByName("rr")->AsString; // y = ячейке на столбце rr где сейчас находится Query6
        if (y == u){ //если данные с ячейки совпадают с данными с Лейбла 
                DataSource2->DataSet->Edit();
                Form1->DBGrid2->SelectedField->DataSet->FieldByName("qq")->Value = "28"; // редактируем на 28 в столбце qq
                DataSource2->DataSet->Post();
        }
        else {}
        Form1->DBNavigator2->BtnClick(nbNext);// переходим на следующую строку 
        Form1->ADOQuery6->Next();
}
}
Выдает ошибку. Скриншот прилагается.

Если ли какой-то способ решить эту задачу?
Заранее спасибо!
Миниатюры
Редактирование нескольких записей в DbGrid  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2016, 23:51
Ответы с готовыми решениями:

Редактирование записей в DBGrid
Вечер добрый. Необходимо организовать редактирование записей в таблице Access подключенную через DBGrid ADOTable &amp; DataSource. А...

Редактирование в DBGrid нескольких dbf
Я загружаю в 6 DBF таблиц через BDE с помощью SQL запроса в DBGrid: SELECT Polz.ZAVOD_CODE, S_zav.ZAVOD_NAME, Polz.CEX_CODE,...

Редактирование DBGrid
Люди добрые, помогите, пожалуйста! В таблице DBGrid очень длинные записи не помещаются в ячейку. Есть ли какая-нибудь возможность...

2
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
11.11.2016, 22:56
А я вижу такой способ решение этой задачи.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("UPDATE ААААА Set qq =:p where qq ='"+Edit1->Text+"'");
 ADOQuery1->Parameters->ParamByName("p")->Value = "drugoy text";
 ADOQuery1->ExecSQL();
 ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("Select * from ААААА");
 ADOQuery1->Open();
if(ADOQuery1->RowsAffected)
{
    ShowMessage("Количество обновлённых строк = " + IntToStr(ADOQuery1->RowsAffected));
}
 
}
1
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 5
11.11.2016, 23:24  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
А я вижу такой способ решение этой задачи.
Огромное СПАСИБО!
Сам бы даже никогда не подумал о таком решении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2016, 23:24
Помогаю со студенческими работами здесь

Редактирование dbgrid
как сделать что бы по кнопке добавить выходила новая запись в dbgrid и кнопка удаления , на форме имеется adotable , adoconnection...

Множественное редактирование в DBGrid
Объясните, пожалуйста, начинающему програмисту на С++, как осуществить множественное редактирование в DBGrid. Я написал программу для...

Редактирование ячеек в DBGrid
Подскажите пожалуйста, как сделать, чтобы после редактирования данных в ячейке, изменения автоматически не фиксировались в базе данных....

Редактирование и сохранение изменений в DBGrid
Привет всем! В DBGrid есть данные полученные в результате запроса. Необходимо отредактировать данные прямо в гриде с последующим...

Редактирование DBGrid используя Edit и тд
Редактирование данных во всей строке DBGrid. Нужно реализовать следующее: когда пользователь нажимает на любую ячейку все необходимые...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru