Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Delphi (https://nowa.cc/forumdisplay.php?f=300)
-   -   Подскажте пжалста! BDE (https://nowa.cc/showthread.php?t=105862)

sumch 03.07.2007 12:37

Подскажте пжалста! BDE
 
За глупость вопроса извините.. только учусь.. ;)
Есть две таблицы Прход и Расход товара как реализовать Остатки на складе? Делаю Выборку из прихода минус расход и доплюсову из прихода тот товар который не продавался. Использую промежуточные таблицы. Но база растет в итоге машина начинает замерать уже более чем на минуту. Что делать? :sos:

DelphiN_2007 04.07.2007 15:03

Ответ: Подскажте пжалста! BDE
 
какой базой пользуешься?

sumch 05.07.2007 08:12

Ответ: Подскажте пжалста! BDE
 
Всё на начальном уровне ;)))
BDE+Paradox

Lord_MaSter 05.07.2007 08:30

Ответ: Подскажте пжалста! BDE
 
А зачем тебе промежуточные таблицы :quest: один если не получается то несколько запросов а потом уже довёл окончательно в отчёте например fastReports рекомендую.
если не получается кинь структуру база там дальше покажу как

sumch 05.07.2007 12:44

Ответ: Подскажте пжалста! BDE
 
хм.. ну чёт я как то может не тем местом думаю....
нужно выбрать из таблицы прихода все что продавались... отнять проданые.. и выбрать те которые не продавались...как этот запрос оформить в один както не могу сообразить.. поэтому и обавил промежуточную

Джек 05.07.2007 19:35

Ответ: Подскажте пжалста! BDE
 
База то большая у тебя? Вообще если и нужна промежуточная таблица, то только одна результирующая. я такие тоже использую. Вообще при записи в таблицы есть некоторые тонкости.

Lord_MaSter 06.07.2007 00:26

Ответ: Подскажте пжалста! BDE
 
Создай в запросе вычисляемое поле типа новое_поле:=сумма(приход.количество)-сумма(расход.количество)
и проведи групировку по товарам советую заглянуть в аксес там есть готовая БД с подобными примерами

sumch 06.07.2007 08:23

Ответ: Подскажте пжалста! BDE
 
Цитата:

Сообщение от Lord_MaSter (Сообщение 1044712)
Создай в запросе вычисляемое поле типа новое_поле:=сумма(приход.количество)-сумма(расход.количество)
и проведи групировку по товарам

именно такой запрос и сделалбно он же отбирает только те наименования которые есть в обоих таблицах(приход и расход), а те которые пришли но не продавались пропускает, его результат запихиваю в таблицу а вторым запросом выбираю все из этой таблицы и приплюсовую выборку из прихода тех которые не продавались.

Цитата:

Сообщение от Джек (Сообщение 1044378)
База то большая у тебя?

ну уже 4500 строк в приходе и около 1000 в расходе.

хотелось бы разобраться как составлять правильно запрос, что бы он все выбирал сразу. если эт конечон возможно ;))

Джек 07.07.2007 09:58

Ответ: Подскажте пжалста! BDE
 
Возможно, ты в операторе SELECT используешь внутреннее соединение. Попробуй использовать внешнее.

serega_pyter 09.07.2007 08:09

Ответ: Подскажте пжалста! BDE
 
1. Переходи на FireBird.
2. Там можно будет сделать таблицу остатки и тригеррами прям в базе разрулить все. Если надо помогу.

sumch 12.07.2007 09:14

Ответ: Подскажте пжалста! BDE
 
Цитата:

Сообщение от serega_pyter (Сообщение 1049721)
1. Переходи на FireBird.

не знаком абсолютно... ни что это .. ни счем едят ;)))

Добавлено через 3 минуты
решил пока так:
1) выбираю весь приход, группируя по кодам и сумируя количество
2) добавляю весь раход, группируя по кодам но с отрицательным количеством
3) суммирую количество
База заметно ожила.. считает без задержек :))
может и не правильно но пока скорость устраивает :))) непонятно зачем я мудрил что то друго;)) видать выпитое пиво сделало своё дело :)))

MegabyteS 07.10.2007 04:08

Ответ: Подскажте пжалста! BDE
 
Цитата:

Сообщение от serega_pyter (Сообщение 1049721)
1. Переходи на FireBird.
2. Там можно будет сделать таблицу остатки и тригеррами прям в базе разрулить все. Если надо помогу.

лучше на interbase :)

XerSonik 14.10.2007 22:50

Ответ: Подскажте пжалста! BDE
 
БДЕ официально прекращена Мелкософтом как вымирающий вид!

pavn 04.11.2007 16:46

Ответ: Подскажте пжалста! BDE
 
Цитата:

Сообщение от XerSonik (Сообщение 1200473)
БДЕ официально прекращена Мелкософтом как вымирающий вид!

В чем проявляется? Просто интересно.

Lexx3 05.11.2007 21:43

Ответ: Подскажте пжалста! BDE
 
Цитата:

Сообщение от XerSonik (Сообщение 1200473)
БДЕ официально прекращена Мелкософтом как вымирающий вид!

Причем тут Майкрософт?
Кстати, если не хочется возиться с БДЕ со всеми его многочисленными проблемами (в т.ч. с переносимостью), то можно воспользоваться таким компонентом для Delphi как AbsoluteDB.

Это бесплатная однофайловая база данным файл-серверного типа (если подходит БДЕ - значит и она подойдет). Она интегрируется в Дельфи любой серии (и Билдер тоже). Самое приятное, что нет проблем с переносимостью, поскольку не требуется на компьютере пользователя иметь сервер базы данных. Все необходимое компилируется прямо в исполняемый файл.
С точки зрения стандартизации SQL - полностью поддерживается стандарт SQL'92. Я уже несколько лет пользуюсь этим продуктом, и он проявил себя достаточно надежным и быстрым с точки зрения производительности средством.
Скачать его можно бесплатно с сайта производителя. При персональном однопользовательском использовании с некоммерческими целями продуктом можно пользоваться бесплатно без каких либо огрнаничений функциональности.
Вот ссылка: http://www.componentace.com/bde_repl...e_database.htm


Текущее время: 18:20. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.03390 секунды с 9 запросами