![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
подсчёт кол-во в складской программе [D7, Paradox]
@k@DElpher © (2005-04-22 20:00:00)Здравствуйте,
пишу программу по учёту склада(ну и остального:))
есть две таблицы Парадокса:
покупки, продажи
структуры почти одинаковые:
ID(ключ),IDDoc-номер,как документа, имя документа(накладная №3),
GOODID- номер товара из таблицы товаров,Amount -Кол-во и так далее...
Как вы заметили здесь даны не документы, а товары со свойствами на принадлежность к одному документу(IDDoc).
Так вот мне надо так подсчитывать суммы, чтоб оно относилось к одному документу, и выводить это юзеру, как таблицу накладных с суммами, и например остатки по этим таблицам...
в общем там разберусь- главное, что использовать? Куда думать:)? У кого подглядеть?
или, если, кто знает - где взять примеры, и где почитать касательно именно этой темы(разработки бухгалтерских и складских программ на Delphi...
( писать буду на Delphi 2005:) )
Заранее благодарен:)...
msguns (2005-04-29 16:25:00) [61]>Polevi © (29.04.05 16:21) [61]
А ведь уел тебя ANB, что ты в окопы-то полез ?
Уел пацан деда !
Polevi (2005-04-29 16:24:00) [62]>msguns © (29.04.05 16:21) [60]
аналог suspend смотреть в [56]
и не надо песен про то как не используюся временные таблицы в oracle
это очень удобное средство манипулирования данными, и называть их архаизмом просто непрофессионально
Polevi (2005-04-29 16:24:00) [63]>ANB © (29.04.05 16:22) [62]
сообщение о размере страницы получишь, учитель
ANB (2005-04-29 16:22:00) [64]
> Polevi © (29.04.05 15:55) [56]
- и еще подкожничек - что будет, если я попытаюсь создать табличку в MS SQL типа
T1 (
S1 varchar(4000),
S1 varchar(4000),
S1 varchar(4000)) и проинсертить с полным размером строки ?
msguns (2005-04-29 16:21:00) [65]>KSK (29.04.05 15:55) [55]
>но при своем мнении останусь - локальные системы проще и не требуют особого администрирования - но их тяжелей создавать - зато если постараться то они работаю даже надёжней чем клиент-серверные приложения. А работают они надёжней бо расчитаны на одного пользователя. Но ещё раз говорю - создавать систему для меня легче на базе MSSQLServer чем дбф. Кому на чём легче на том и работаем!!!
Самое интересное, что твое мнение совпадает с моим ;))
Наверное потому, что парадокс давно уж приказал долго жить (в смысле развития) и там даже близко нет таких удобных и мощных инструментов проектирования БД, как QA в MSSQL или IBExpert в IB/FB
>ANB © (29.04.05 16:10) [58]
>А как там вложенные циклы по курсору реализованы, просто жуть.
Постоянно объявлять курсоры, фетчить, заводить переменные.
Во-во. А еще сплошные временные таблицы.. После suspend`а в IB все это смотрится архаизмом каким-то
Polevi (2005-04-29 16:21:00) [66]>ANB © (29.04.05 16:08) [57]
у меня и так работает
>Постоянно объявлять курсоры, фетчить, заводить переменные
да, программрование это вообще отстой, постоянно надо чтото объявлять, переменные какието, циклы
кошмар
ANB (2005-04-29 16:16:00) [67]
> результат не одинаков. Где-то затупил - верю. Но где???
проверь таблички wupprod и realprod на то, что все их коды есть в prod. А так - надо данные смотреть.
ANB (2005-04-29 16:10:00) [68]А пакеты в MS SQL есть ?
А как там вложенные циклы по курсору реализованы, просто жуть.
Постоянно объявлять курсоры, фетчить, заводить переменные.
ANB (2005-04-29 16:08:00) [69]
> Polevi © (29.04.05 15:55) [56]
- а просто запросиком ?
Oracle :
select *
from Tbl
start with ID = :Root_ID
connect by Parent_ID = prior ID
А если приор переставить, то развернет цепочку вверх. Можно и визуально дерево изобразить, если Level юзать. И запихать в подзапрос.
KSK (2005-04-29 15:55:00) [70]
> msguns ©
я всегда прислушывался к вашим и sniknik нравоученьям - за что всегда очень благодарен, но при своем мнении останусь - локальные системы проще и не требуют особого администрирования - но их тяжелей создавать - зато если постараться то они работаю даже надёжней чем клиент-серверные приложения. А работают они надёжней бо расчитаны на одного пользователя. Но ещё раз говорю - создавать систему для меня легче на базе MSSQLServer чем дбф. Кому на чём легче на том и работаем!!!
>
> >KSK (29.04.05 14:04) [34]
> >вот если присутствует вот этот group by - связь происходит
> не верно.
>
> ???
> Запрос в студию
шото типа такого - остаток на начало+выпуск+реализовано- остаток виходной. Запрос следующий:
select a.kod, sum(b.kolsh), sum(c.kol)
from prod a left join wupprod b on a.kod=b.kod
left join realprod c on a.kod=c.kod
group by a.kod
делая group by только по одной таблице и сравниваю результат:
select с.kod, sum(с.kol)
from realprod с
group by с.kod
результат не одинаков. Где-то затупил - верю. Но где???
Polevi (2005-04-29 15:55:00) [71]CREATE FUNCTION TreeFromTable (@Root INT)
RETURNS @T TABLE (ID INT, Owner INT, level INT) AS
BEGIN
DECLARE @level INT
SET @Level=0
INSERT @T SELECT @Root, 0, 0
while exists(SELECT * FROM @T T, Structure S WHERE
T.level=@level and S.Owner=T.ID)
begin
INSERT @T (ID,Owner,Level)
SELECT S.ID, S.Owner, @level+1 from @T T, Structure S WHERE T.level=@level and S.Owner=T.ID
SET @level=@level+1
end
RETURN
END
ANB (2005-04-29 15:48:00) [72]
> Sergey13 © (29.04.05 15:45) [52]
- а на парадоксе ему налогообложение писать намного легче будет. Кстати, автор топика давно свалил. Может на женщин перейдем ?
ANB (2005-04-29 15:46:00) [73]
> зачем пробовать, как написал 3 года назад так и пользуюсь
- а показать можешь ?
Sergey13 (2005-04-29 15:45:00) [74]2[48] ANB © (29.04.05 15:43)
>прочитав книжку по SQL, свалить все это на сервер ?
Т.е. как только он прочитает туда сразу все само и упадет? Включая налогообложение? 8-)
msguns (2005-04-29 15:44:00) [75]>Polevi © (29.04.05 15:34) [42]
>он железный, практически не требует к себе внимания - разумеется если база написана грамотно, ведь можно так прописать логику что будет все висеть изза блокировок - от кривых рук нет спасения
Абсолютно справедливо. В том числе к "локалкам".
От склада плавно перешли к спору куликов о болотах. А мне вот не нравится скала тем, что там нет, например, генераторов. Нет полноты управления транзакциям с клиента. Нет UDF. Тяжела как беременная свинья, что в инстале, что в работе. Требования к системе непомерные и т.д.
И вообще, может хватит ?
ANB (2005-04-29 15:43:00) [76]
> >в 1С сам работаю(я её отцу в фирме запускаю)(почему я-
> потому, что жиё далеко и тут специалистов ВООбще нет!).
>
> Ну-ну. 8-)
- ты думаешь, ручками делать все в локальных базах проще, чем прочитав книжку по SQL, свалить все это на сервер ?
Sergey13 (2005-04-29 15:43:00) [77]И охота вам в пятницу перед пасхой такие споры затевать. 8-)
Polevi (2005-04-29 15:43:00) [78]зачем пробовать, как написал 3 года назад так и пользуюсь
Polevi (2005-04-29 15:41:00) [79].. и устанавливать его нужно только на юникс, ибо виндовс сакс и маздай !
amen
Sergey13 (2005-04-29 15:41:00) [80][43] ANB © (29.04.05 15:37)
>Я бы порекомендовал, но где он его возмет
я напомню.
[21] @k@DElpher (28.04.05 13:17)
>Просто по идеи я в БД начинающий... И вообще самоучка. Потому что ещё школу не закончил
[26] @k@DElpher (28.04.05 17:37)
>в 1С сам работаю(я её отцу в фирме запускаю)(почему я- потому, что жиё далеко и тут специалистов ВООбще нет!).
Ну-ну. 8-)