Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

подсчёт кол-во в складской программе   Найти похожие ветки 

 
ANB ©   (2005-04-29 15:27) [40]


> msguns ©   (29.04.05 15:20) [39]
- не кипятись. Вообще то автор сабжа собирается писать новую прогу. Вот ему и советуют не начинать с локалок. Хотя MS SQK мне не нравится. Хотя бы потому, что 2000 не хочет на проф становиться, сервер ему подавай. Oracle не так привередлив, а возможностей больше. Правда и геморроя с администрированием тоже. В том, что переписывать готовую прогу только для перехода на SQL не выгодно - ты прав. Хотя многие таки потихоньку переписывают. И эти же многие продолжают использовать локалки хотя бы для хранения локальных данных, чтобы реестр не мусорить.


 
Sergey13 ©   (2005-04-29 15:31) [41]

2 [40] ANB ©   (29.04.05 15:27)
Ты серьезно рекомендуешь автору Оракл?


 
Polevi ©   (2005-04-29 15:34) [42]

>msguns ©   (29.04.05 15:15) [38]
>Починить любую таблицу может даже ламер по инструкции из 4 строк
там этого не требуется, "чинить таблицу" гыы :)
он железный, практически не требует к себе внимания - разумеется если база написана грамотно, ведь можно так прописать логику что будет все висеть изза блокировок - от кривых рук нет спасения

>ANB ©   (29.04.05 15:27) [40]
ох как мне это нравится "возможностей больше"
откуда такая уверенность ?


 
ANB ©   (2005-04-29 15:37) [43]

Я бы порекомендовал, но где он его возмет. А так :
- дока есть и одна из самых лучших + куча литератруы на русском, а мне раз по MS SQL книжка понадобилась - пол Москвы облазил - везде только использование, а программирование зачаточно.
- работает везде, даже на P3 c 256M и не очень тормозит
- можно начинать с простых вещей и медленно расти до использования сложных
- если изучит с применением на живом проекте, то будет крут.


 
ANB ©   (2005-04-29 15:39) [44]

+
- Многие вещи делаются в Oracle намного проще и синтаксически короче, чем в MS SQL
- Многое, что умеет Oracle, MS SQL просто не поддерживает синтаксически


 
Polevi ©   (2005-04-29 15:41) [45]

.. и устанавливать его нужно только на юникс, ибо виндовс сакс и маздай !
amen


 
Sergey13 ©   (2005-04-29 15:41) [46]

[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-)


 
ANB ©   (2005-04-29 15:41) [47]


> ох как мне это нравится "возможностей больше"

попробуй на MS SQL написать запрос, вытягивающий дерево из таблицы :
Tbl (ID, Parent_ID, Name)


 
ANB ©   (2005-04-29 15:43) [48]


> >в 1С сам работаю(я её отцу в фирме запускаю)(почему я-
> потому, что жиё далеко и тут специалистов ВООбще нет!).
>
> Ну-ну. 8-)
- ты думаешь, ручками делать все в локальных базах проще, чем прочитав книжку по SQL, свалить все это на сервер ?


 
Sergey13 ©   (2005-04-29 15:43) [49]

И охота вам в пятницу перед пасхой такие споры затевать. 8-)


 
Polevi ©   (2005-04-29 15:43) [50]

зачем пробовать, как написал 3 года назад так и пользуюсь


 
msguns ©   (2005-04-29 15:44) [51]

>Polevi ©   (29.04.05 15:34) [42]
>он железный, практически не требует к себе внимания - разумеется если база написана грамотно, ведь можно так прописать логику что будет все висеть изза блокировок - от кривых рук нет спасения

Абсолютно справедливо. В том числе к "локалкам".

От склада плавно перешли к спору куликов о болотах. А мне вот не нравится скала тем, что там нет, например, генераторов. Нет полноты управления транзакциям с клиента. Нет UDF. Тяжела как беременная свинья, что в инстале, что в работе. Требования к системе непомерные и т.д.
И вообще, может хватит ?


 
Sergey13 ©   (2005-04-29 15:45) [52]

2[48] ANB ©   (29.04.05 15:43)
>прочитав книжку по SQL, свалить все это на сервер ?
Т.е. как только он прочитает туда сразу все само и упадет? Включая налогообложение? 8-)


 
ANB ©   (2005-04-29 15:46) [53]


> зачем пробовать, как написал 3 года назад так и пользуюсь
- а показать можешь ?


 
ANB ©   (2005-04-29 15:48) [54]


> Sergey13 ©   (29.04.05 15:45) [52]
- а на парадоксе ему налогообложение писать намного легче будет. Кстати, автор топика давно свалил. Может на женщин перейдем ?


 
KSK   (2005-04-29 15:55) [55]


> 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) [56]

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 16:08) [57]


> Polevi ©   (29.04.05 15:55) [56]
- а просто запросиком ?
Oracle :


select     *
     from Tbl
start with ID = :Root_ID
connect by Parent_ID = prior ID

А если приор переставить, то развернет цепочку вверх. Можно и визуально дерево изобразить, если Level юзать. И запихать в подзапрос.


 
ANB ©   (2005-04-29 16:10) [58]

А пакеты в MS SQL есть ?
А как там вложенные циклы по курсору реализованы, просто жуть.
Постоянно объявлять курсоры, фетчить, заводить переменные.


 
ANB ©   (2005-04-29 16:16) [59]


> результат не одинаков.  Где-то затупил - верю. Но где???
проверь таблички wupprod и realprod на то, что все их коды есть в prod. А так - надо данные смотреть.


 
msguns ©   (2005-04-29 16:21) [60]

>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) [61]

>ANB ©   (29.04.05 16:08) [57]
у меня и так работает
>Постоянно объявлять курсоры, фетчить, заводить переменные
да, программрование это вообще отстой, постоянно надо чтото объявлять, переменные какието, циклы
кошмар


 
ANB ©   (2005-04-29 16:22) [62]


> Polevi ©   (29.04.05 15:55) [56]
- и еще подкожничек - что будет, если я попытаюсь создать табличку в MS SQL типа
T1 (
S1 varchar(4000),
S1 varchar(4000),
S1 varchar(4000)) и проинсертить с полным размером строки ?


 
Polevi ©   (2005-04-29 16:24) [63]

>msguns ©   (29.04.05 16:21) [60]
аналог suspend смотреть в [56]
и не надо песен про то как не используюся временные таблицы в oracle
это очень удобное средство манипулирования данными, и называть их архаизмом просто непрофессионально


 
Polevi ©   (2005-04-29 16:24) [64]

>ANB ©   (29.04.05 16:22) [62]
сообщение о размере страницы получишь, учитель


 
msguns ©   (2005-04-29 16:25) [65]

>Polevi ©   (29.04.05 16:21) [61]

А ведь уел тебя ANB, что ты в окопы-то полез ?
Уел пацан деда !


 
ANB ©   (2005-04-29 16:26) [66]


> да, программрование это вообще отстой,
- не, за это мне деньги платят. Но так же намного проще :

for CurVar in (select * from Tbl) loop
. . .
А здесь можно юзать CurVar.Field1 и прочее
end loop;

Никаких проблем с открытием/закрытием и прочим. Хотя можно и как обычно, но такие курсоры обычно передают или возвращают.


 
Polevi ©   (2005-04-29 16:28) [67]

и зря вы со мной спорите
у меня работает крупная распределенная система на ms sql 2000 с сотней одновременных подключений и милионами записей
а ваши академические наезды - собака лает караван идет

на oracle я такого не писал - и молчу в тряпочку про то чего не знаю
а у вас просто словесный понос какойто


 
Polevi ©   (2005-04-29 16:29) [68]

>msguns ©   (29.04.05 16:25) [65]
не хами


 
ANB ©   (2005-04-29 16:34) [69]


> крупная распределенная система на ms sql 2000
- тут снимаю шляпу. Обмен между серваками на MS SQL пока круче сделан. Хотя я еще 10G не видел. И бэкап MSSQL в десятки раз быстрее снимает и ставит, чем Oracle дампы. Правда, при восстановлении бэкапа можно умудриться и базу навернуть, но в Oracle вообще сначала надо схему пересоздать.


 
msguns ©   (2005-04-29 16:38) [70]

>Polevi ©   (29.04.05 16:29) [68]
>не хами

И в мыслях не было. Шутка, не более. С подкольным подтекстом. Если обидел, извиняюсь. Без проблем.
Никто не сомневается, что ты знаток скалы, но не одна она в мире БД.
Однако по сабжу-то что-то ничего от тебя не прозвучало.

На счет "работает". У меня работает несколько десятков многопользовательских систем на 3-30 пользователей. И не 3 года, а по 5, по 6, и даже по 10. Писано на парадоксе. Тем не менее я не пытаюсь всех убедить, что парадокс рулит, а все остальное - отстой.

По поводу suspend. Все глаза проглядел - не увидел аналога. Если не в лом и не обиделся на меня еще, то прокомментируй, пожалуйста, ибо я в скале почти новичок.


 
ANB ©   (2005-04-29 16:46) [71]


> ms sql 2000 с сотней одновременных подключений
- я работал на небольшой базе, в таблицах не больше 500 миллионов записей, а подключений не больше 3000 одновременно, но сделана она была на Oracle 8. Правда репликация была не автоматическая, а писана ручками, но связывала 10 филиалов (с 2-3 серверами в каждом) от Сибири до СПб по разнородным каналам, включая DialUp.


 
Romkin ©   (2005-04-29 17:01) [72]

msguns ©   (29.04.05 15:15) [38] Хм...
Не хами
>Romkin ©   (29.04.05 14:25) [37]
>Назови мне хотя бы пару преимуществ BDE + dbf|db перед, например, Firebird Embedded? Никак не могу найти...

>Ясный ясень, что не найдешь. Особенно если искать и не собираешься. Преимуществ мало, но они есть. И главное из них - это то, что уже написано море работающих прог с использованием презираемых тобою локалок.

Это преимущество?! На клиент-сервере тоже написано море работающих прог, и что? Какие преимущества все-таки? Я ведь тоже писал и на фоксе, и db пользовал. Не вижу я их, а у сервера - их море...
Связываться с ними просто не хочу. На клиент-сервере БД пишется раза в два быстрее, при желании. По крайней мере, у меня так. И это не считая монтирования в прогу презервативов для контроля и восстановления целостности...

>Мне для того, чтобы "подкрутить" любую из них, надо от 5 мин до 5 дней. Ты что, предложишь мне все их переписать под FB ?

Я это предлагаю? Работает - не трогай. А вот новое лучше уж писать на клиент-сервере, оно быстрее и надежнее.

>Зачем этот твой пост ? Чтобы показать, что ты основной, а мсганз - чайник ? Тем более, что мсганз чепухи-то не городил. Высказал свои взгляды, абсолютно, кстати, не безапелляционные (в отличие от твоих).

В чем отличие:
"Для однопользователького учета (а таких пользователей великое множество, ЧП например) юзать сервера-изврат чистейшей воды. Локалки-самое то. Дело не в дб, а в руках и голове."
от
"Отвратно! Столько лишних телодвижений - все сам, проверки, целостность..."
???
По-моему, стиль я сохранил :)) И не понимаю я, чем лучше для одного пользователя связка BDE+dbf чем FB embedded?! И почему второе - изврат?!

>А по-существу-то ? Про склад ?
А по существу - все уже сказали. Мое мнение - неверно выбранный инструментарий плюс ошибочная структура БД. Что тут сказать? Учите матчасть, как производится движение товара, как проектировать БД и тд... Это уже сказали.

И не хами


 
Polevi ©   (2005-04-29 17:01) [73]

>ANB ©   (29.04.05 16:46) [71]
работал с ораклом - ну и советуй по нему
только не надо тут холи вор если не знаешь того против чего агитируешь

>msguns ©   (29.04.05 16:38) [70]
насколько я понимаю suspend помещает запись в список тех которые будут возвращены процедурой
в моем примере это делает insert @t


 
Fay ©   (2005-04-29 20:00) [74]

ANB ©   (29.04.05 16:08) [57]
Попробуй сделать на Oracle это

declare @v int
update Table1 set
 Num = Num + 1,
 @Num = Num + 1
where ID = 1


или это :
declare
 @v varchar(4000)

select
 @v = ""

select
 @v = @v + Field1
from Table1


Ещё можешь попытаться всунуть в ХП запрос со вложенностью подзапросов > 4. На досуге.


 
Fay ©   (2005-04-29 20:01) [75]

Имелось ввиду
declare @Num int
update Table1 set
Num = Num + 1,
@Num = Num + 1
where ID = 1


8)


 
@k@DElpher   (2005-04-30 11:13) [76]

1) Автор ни куда не свалил:) Просто, когда сюда ходил- ничего не было:)...
2)В общем я понял, что не понял, поняли ли вы, что мне нужно.
3)Мне нужен простой учёт склада, который надо будет запускать на странинном компе(вроде бы даже не на двойке), и сетки там не будет и к этому компьютеру я буду подходить довольно редко=> как я понял из выше изложенного- в моём случае ни о каких КЛИЕНТ-СЕРВЕР, думать не надо:)
4)Есть в мире, что почитать(проверенного)  о написании складских программ(простых, и не простых:)  и о СУБД для этого? Можно в электронном, можно в бумажном виде? Посоветуйте что-нибудь.
А эту программку всё-таки напишу в парадоксе(хотя бы для собственного развития)...


 
@k@DElpher   (2005-04-30 11:15) [77]

Да и ещё:
не будет у меня там налогов, мощной кассы, и всяких прочих документов- только приход, реализация, остатки ТМЦ...


 
@k@DElpher   (2005-04-30 11:21) [78]

и совсем забыл! Снаступающей Пасхой!


 
ANB ©   (2005-05-03 09:43) [79]


> Fay ©   (29.04.05 20:01) [75]

1) declare @Num int
update Table1 set
Num = Num + 1,
@Num = Num + 1
where ID = 1 - это для чего (ТЗ, если можно)?
2) declare
@v varchar(4000)
select
@v = ""
select
@v = @v + Field1
from Table1

в Oracle так :
declare
v varchar2(4000);
begin
v := "";
select v || min(Field1) into v from Table1 where ID = 1;
end;

Да, Oracle клинит на векторных запросах, нельзя юзать from в update. Но это легко разруливается через rownum, rowid и курсоры. Тем более, что работать с ними намного проще, чем в MS SQL.


 
ANB ©   (2005-05-03 09:48) [80]


> странинном компе(вроде бы даже не на двойке),
на 286 ???????



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2005.06.14;
Скачать: CL | DM;

Наверх




Память: 0.65 MB
Время: 0.033 c
14-1117115965
Lisichka
2005-05-26 17:59
2005.06.14
А что обозначает красное зачеркнутое имя?


1-1117179617
Svit_men
2005-05-27 11:40
2005.06.14
Как подменить нажатую клавишу


4-1114002475
Mike Evteev
2005-04-20 17:07
2005.06.14
Как поставить задачу на удаленный принтер?


14-1117043795
Almaz
2005-05-25 21:56
2005.06.14
Оскорбления вместо помощи - где наше взаимоуважение ?


1-1116999287
liver
2005-05-25 09:34
2005.06.14
Сортированные списки.