|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
Программа для продажи товара (Delphi 7)13.07.2017, 19:45. Показов 5875. Ответов 39
Метки нет (Все метки)
Привет всем! Хочу создать программу через которую можно будет продавать товары. Уже создал базу данных в Access подключил ее в DBGrid через ADO теперь могу создавать, редактировать товар и сохранять в эту базу. Сейчас встал вопрос реализации самого момента продажи этого товара, не могу сообразить как это сделать. Вопрос такой, мне надо создать в этой БД еще одну таблицу (промежуточную), чтобы при выборе товара он заносился туда и когда чек будет закрыт все эти товары (точнее их количество) списывалось из первой таблицы? Верно я мыслю? Подскажите пожалуйста я новичок в программировании. Заранее благодарен!
0
|
|
| 13.07.2017, 19:45 | |
|
Ответы с готовыми решениями:
39
условие для продажи товара Программа продажи товара в магазине по дням Формула для вычисления поступления и продажи товара |
| 15.07.2017, 00:29 | |||||
|
приходы шлепай как хочешь, но перед расходом проверь есть ли товар на остатке, что бы в минус не уйти то есть у тебя будет несколько таблиц справочников - товары\поставщики и тд и таблица движения - пришло\ушло
0
|
|||||
|
Айлурофил
|
||||||
| 15.07.2017, 08:58 | ||||||
|
Например, так:
Кликните здесь для просмотра всего текста
0
|
||||||
|
|
|
| 15.07.2017, 13:00 | |
|
практика - мерило истины
как только попытаешься работать - сразу понимаешь, как было лучше сделать ))) для того, чтобы точно знать, как писать, нужно точно знать, что за товар, какой требуется учет например, у многих особенно продовольственных товаров, есть срок годности, но зато колбаса докторская вся по одной цене у электроприборов обычно важно знать, из какой они партии, и знать СЕРИЙНИК для каждого изделия для телефонных зарядок серийник один НА ВСЮ ПАРТИЮ для лекарств ЦЕНА ПРОДАЖИ отличается у каждой партии товара в любом случае не бывает просто продаж товар должен появляться в БД, т.е. всяко есть операция приемки товара есть работа с ценами поставки/отпуска есть варианты когда цена продажи разная для каждого отдельного клиента... акции и скидки до черта всего. Продажа по выписке и продажа по кассе с предъявлением конкретного товара это вообще разные бизнес-процессы... Обязательно важно учитывать, что с базой обычно работает более чем один клиент. Это тоже накладывает обязательства по контролю целостности. Поэтому "НЕТ ТЗ - РЕЗУЛЬТАТ - ХЗ!"
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
||||||
| 15.07.2017, 23:30 [ТС] | ||||||
|
Вот есть код:
Вопрос как сделать так чтобы этот код вычитал из нескольких записей одновременно, то есть чтобы при нажатии кнопки он брал запись 2ух строчек в DBGrid2 (ADOTable2) и вычитал из записей 2ух строчек в DBGrid1 (ADOTable1) то количество которое указано в колонке (кол2) DBGrid2 (ADOTable2) каждой строчки? [Вообщем надо чтобы код захватывал все строчки в DBGrid2 сразу а не по одной как сейчас.] Эти две таблицы находятся в одной БД access подключены через ADO.
0
|
||||||
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 16.07.2017, 00:17 | ||||||
|
Либо перебором записей в цикле, либо запросом на обновление. Запросом проще, правильнее и быстрее будет.
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
| 16.07.2017, 00:58 [ТС] | |
|
А что в SQL писать в AdoQuery1?
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 16.07.2017, 10:18 | |
|
Непосредственно в компоненте не надо писать такой запрос. Он у вас исполняемый, поэтому его в дизайне не выполнить.
Просто положите на форму AdoQuery1, настройте его на AdoConnection1, если он у вас есть, а в событии нажатия кнопки добавьте код что я дал выше. Код выполнится при условии, что конекшин активен и вы правильно указали имя таблицы в запросе.
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 16.07.2017, 11:09 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Спасибо. Но код обновляет все записи как вы и говорили(
Попытаюсь обрисовать ситуацию чтобы было понятнее, может сразу поймете чего хочу добиться. Есть БД access в ней есть таблица (Т1) там столбцы (код, наим1, кол1):
Так же в этой БД есть еще одна таблица (Т2) там столбцы (код, код1, наим2, кол2) она пустая. В программе создано две формы Form1 и Form2, на Form1 располагается DBGrid1 к нему подключена таблица (Т1) через ADOTable1, на Form2 располагается поле (Edit2) для выбора товара, DBGrid2 к нему подключена таблица (Т2) через ADOTable2 и кнопка Button2, когда я ввожу в поле (Edit2 на Form2) код (1, 2 или 3) то из таблицы (Т1) берется (например если я ввел код 1) яблоко и вставляется в DBGrid2 получается так:
В столбец (код1) и (наим2) берется значение из таблицы (Т1) потом я в столбец (кол2) ввожу число получается например так:
И это сохраняется в таблицу (Т2). Потом при нажатии на кнопку Button2 из таблицы (Т1) вычитается то что получилось в таблице (Т2). То есть из (яблоко 12) вычитается (яблоко 3) и в итоге в таблице (Т1) получается так:
Код кнопки:
Если выберу в DBGrid2 вот так
То при нажатии кнопки Button2 должно в таблице (Т1) DBGrid1 получится так:
Надеюсь все понятно объяснил) Помогите пожалуйста. Заранее очень благодарен!
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Айлурофил
|
||||
| 16.07.2017, 11:58 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
| 16.07.2017, 18:25 [ТС] | |
|
Я прочитал все что писали и понял что моя концепция не верна. Программа создается не для кого то. Мне просто нужен код чтобы выполнялось то действие что я описал выше. Помогите с этим кодом пожалуйста.
Добавлено через 6 часов 5 минут Никто не знает?
0
|
|
|
Айлурофил
|
|
| 16.07.2017, 18:37 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
| 16.07.2017, 19:32 [ТС] | |
|
Я пробовал через Eof но получилось тоже самое что и через Query абсолютно из всех записей вычитает а не из тех какие я выбрал(( Вот и прошу помощи так как сам не могу сообразить(( Помогите пожалуйста. Уже всю голову сломал.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 16.07.2017, 20:18 | ||||||
|
Все что вам надо, это в запрос который я дал чуть ранее, добавить правильное ограничение:
Вообще работая с БД обладать минимальными знаниями SQL абсолютно необходимо. Литературы и примеров написано море.
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
||||||
| 16.07.2017, 21:52 [ТС] | ||||||
|
Спасибо!
Вот так должно выглядеть?
0
|
||||||
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 16.07.2017, 21:56 | |
|
Проверьте. Вроде правильно. Вы даже минус вместо плюса поставили верно - молодцом
![]() Добавлено через 1 минуту Вам надо бы еще проверку сделать на заказ больше чем количество на складе. А то в минус уйдете.
1
|
|
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
| 16.07.2017, 21:58 [ТС] | |
|
пишет ошибку(
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
| 16.07.2017, 22:02 [ТС] | |
|
С проверкой позже буду разбираться, сейчас бы с этим разобраться, я вчера даже почти не спал прокручивал в голове как сделать но чет не как не выходит(
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 16.07.2017, 22:13 | ||||||
Сообщение было отмечено СтранныйЯщер как решение
Решение
Возможно, что значение Кол или Кол2 не числовое. Возможно еще, что Код и Код2 не одного типа.
Добавлено через 1 минуту кстати
![]() Добавлено через 1 минуту ПС: И что-то странное на форуме с оповещением стало творится. Не приходят мне уведомления, о подписанных темах.
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 15
|
|
| 16.07.2017, 22:55 [ТС] | |
|
Пытливый, Спасибо тебе огромное добрый человек! Действительно проблема была что значения разные, поменял и код заработал как надо. Спасибо тебе еще раз огромное что помог мне, я очень тебе признателен!
0
|
|
| 16.07.2017, 22:55 | |
|
Доход от продажи 30шт. товара составляет 300 руб (M1) а от продажи 500шт. -1380 руб (M2) Определить доход Вероятность продажи товара Программа для продажи билетов в кинозал Организация продажи одного товара Программа на прологе для продажи театральных билетов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|