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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 11:23   #1
Topheenko
Новичок
Джуниор
 
Регистрация: 18.04.2011
Сообщений: 1
По умолчанию Реализовать удаление.

Привет. Уже долго маюсь с проблемой по поводу удаления записей из корзины покупок:
Вообщем, есть два запроса QSales, QProducts - корзина и склад.
На склад добавляется изделие в виде одной записи с полем количество, т.е. сколько пришло именно этой модели.
В корзину покупок заносятся записи по двойному щелчку DBGrid'а следующим образом:
Код:
if ( enter.ToInt() < DModule->QProducts->FieldByName("quantity")->AsInteger ) {
for ( int i = 1; i <= enter.ToInt(); i++ ) {
DModule->TSales->Open();
DModule->TSales->Insert();
DModule->TSales->FieldByName("id_product")->Value = DBGrid1->DataSource->DataSet->FieldByName("id_product")->Value;
DModule->TSales->FieldByName("id_waybill")->Value = F_main->DBGrid1->DataSource->DataSet->FieldByName("num_waybill")->Value;
DModule->TSales->FieldByName("quantity")->AsInteger = 1;
DModule->TSales->Post();
DModule->QSales->Close();
DModule->QSales->Open();
}
DModule->QProducts->Edit();
DModule->QProducts->FieldByName("quantity")->AsInteger -= enter.ToInt();
DModule->QProducts->Post();
}
TSales это просто таблица, а QSales запрос с полями от разных таблиц.
Вообщем получается, после двойного нажатия по записи - выводится запрос об вводе количества копий данной модели. Всего например 8, ввели 6, на складе осталось 2, а в QSales (в корзине) разбилось на 6 отдельных записей (это для того, чтобы можно было серийные номера вводить), у каждой созданной записи по полю количество присваивается 1 (для дальнейших манипуляций с запросами). Вообщем суть вопроса в том, как удалить запись/записи из корзины таким образом, чтобы то количество которое бралось со склада вернулась тудаже а сама запись/записи удалились. Да и насчёт связей тут видно, что создается столько записей, сколько ввели и номер id_product (того что на складе) равно номеру id_product то что в корзине т.е. все записи (которые одинаковые) имеют всё тотже самый id_product. Например: на складе изделие с номером 156 ввели 5 штук в коризу получили 5 записей с такимже номером 156. Вообщем кто понял, о чём речь - помогите плс. Это диплом, пишу довольно долго, и этот вопрос не могу никак решить.
Topheenko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать на assembler Mr.Steroid Помощь студентам 0 19.11.2010 21:45
Как реализовать revaldo666 Microsoft Office Access 2 25.10.2010 12:54
Как реализовать? Gsingle БД в Delphi 4 08.04.2010 11:00
Как реализовать? jojahti Общие вопросы C/C++ 3 15.10.2009 16:05
Помогите реализовать ReacXX Общие вопросы Delphi 3 26.05.2008 08:56