Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2011, 10:16   #1
Spacer
Новичок
Джуниор
 
Регистрация: 25.11.2009
Сообщений: 1
Вопрос Добавление и редактирование записи в бд

Здравствуйте! Есть база данных access, подключена через ado, отображается через dbgrid. Необходимо, чтобы после сравнения введенного значения со значением одного поля бд добавлялась, либо редактировалась запись. Условие в том, чтобы при равных значениях запись добавлялась, а при несовпадении увеличвалось лишь значения поля каличество.
Написал следующий код, но ничего не происходит:
Код:
if (R==1) // проверка режима
	  {a=0;
	   ADOTable1->Last();//курсор на последнюю запись
	   n=ADOTable1->Fields->Fields[0]->Value; // фиксация значения последней записи
	   ADOTable1->First();//курсор на первую запись

	   for(ADOTable1->First();ADOTable1->Fields->Fields[0]->Value<=n;ADOTable1->Next()) {if (EditUDK->Text==ADOTable1->Fields->Fields[1]->AsString) {a=1;n2=ADOTable1->Fields->Fields[0]->Value;};

	   if (a==1)
	   {ADOTable1->Open();ADOTable1->Locate("Code",n2,TLocateOptions());ADOTable1->Edit();ADOTable1->Fields->Fields[5]->Value=ADOTable1->Fields->Fields[5]->Value+StrToInt(EditKol->Text);ADOTable1->Post();fSpisok->ADOTable1->Active="False";ADOTable1->Active="True";ADOTable1->Sort="Year DESC";}
	   else
	   {

	   ADOTable1->Append(); //добавление  записи
	   ADOTable1->Fields->Fields[1]->Value=EditUDK->Text;
	   ADOTable1->Fields->Fields[2]->Value=EditA->Text;
	   ADOTable1->Fields->Fields[3]->Value=EditN->Text;
	   ADOTable1->Fields->Fields[4]->Value=EditY->Text;
	   ADOTable1->Fields->Fields[5]->Value=StrToInt(EditKol->Text);
	   ADOTable1->Post();}

	  };}
Может, нужно как-то по-другому, вроде логически всё верно.
Spacer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление/редактирование данных Shouldercannon Общие вопросы Delphi 6 22.10.2010 17:01
Редактирование записи Access Dmitriy.G БД в Delphi 3 17.09.2010 11:39
Редактирование записи ado palochka БД в Delphi 7 24.05.2010 10:58
Редактирование выделой записи Droid БД в Delphi 17 06.07.2009 16:32
Добавление Удаление Редактирование через SQL beginner БД в Delphi 4 29.05.2007 17:52