Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

update определенного количества записей. [D5, IB5.x]


Страницы:   1 2 3

Beer ©   (2002-09-06 13:51:00) 

Уважаемые мастера!
Необходимо проапдейтить поле у записей, но не у всех, а у определенного количества, т.е. если в базе есть 100 записей по данному параметру отбора, а нуно изменить только 38 из них... Как это сделать красиво?

С уважением...


Val   (2002-09-09 16:00:00) [21]

>Max Zyuzin © (09.09.02 15:53)
цена будет усредняться.


Max Zyuzin   (2002-09-09 16:00:00) [22]

Ааа.. понятно :) спасиб за разеснения.


Val   (2002-09-09 15:54:00) [23]

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


Max Zyuzin   (2002-09-09 15:53:00) [24]

Странным образом идет списание... я конечно нифига не понимаю в экономике, но все же... если у тебя купили 10 отверток по 1 рублю, (а у тебя на складе числятся еще 100 таких же но из другой партии по 10руб/штука), то ты списываешь первые попавшиеся (по 10 руб), т.е. 100 руб вместо 10, которые реально купили?
Будешь проэктировать, не забудь нормализовать таблицу.


Beer   (2002-09-09 15:38:00) [25]

> Max Zyuzin Необходимо хранить данные, кто приобрел... Видимо придется тогда для каждого, Т.е. количество записей увеличивается по количеству людей, и соответственно еще по разным ценам приобритение, т.е. еще умножается.. Необходимо еще и дату постепления хранить.. Еще умножение...
А теперь списание и алгоритм списания 40 предметов по всем записям усложняется, хотя и не намного... В одной 5 списать, потом искать дальше, где есть приемлимое количество в остатке..


Max Zyuzin   (2002-09-09 15:23:00) [26]

>Beer ©
Тогда заведи поле где у тебя будет хранится количество подобных вещей (товаров). Наример - название - "отвертка крестовая", количество - "100" шт. (кг., метров) и зачем в таком случае в базе хранить 100 записей?


Beer   (2002-09-09 15:19:00) [27]

> Max Zyuzin Нет, если на складе 50 отверток крестовых, то по барабану какие, их просто списывают по средней цене и все.. Их не разделишь даже по производителю..

> MsGuns Так, если есть спрос, то роди предложение... За чем дело встало??



Alexandr   (2002-09-09 14:59:00) [28]

:)


Fareader   (2002-09-09 14:48:00) [29]

2MsGuns
С интересом почитал бы такую статейку :)
Зато как можно было бы коротко отвечать на такие вопросы, что-то вроде: "А не прочитать ли вам статью на www...." ;)


MsGuns   (2002-09-09 13:32:00) [30]

>Alexandr © (09.09.02 12:53)
Речь не мальчика, но мужа !
Ребята, а не писануть ли нам типа статейки на предмет проектирования БД типовых задач типа "Склад", "Картотека кадров",
"Журнал проводок" и тому подобное. Ведь дня не проходит, чтоб подобные вопросы не возникали. И как же им не возникнуть, когда при разработке топологии БД допущены КОНЦЕПТУАЛЬНЫЕ ошибки..


Max Zyuzin   (2002-09-09 13:26:00) [31]

А что списпние проходит по принципу ща возьмем и спишем 10 телевизоров каких найдем? Может есть каки нибудь характеристики, выделяющие оные товары из всего списка? Ну например серийны номер товара?


Beer   (2002-09-09 13:24:00) [32]

Да ладно Вам... По этой программе самолеты не столкнутся и поезда под откос не пойдут, а если и будет конфликт, то в локальной области и без террактов в стране... =о)

А вместо прошения защиты у всевышнего от таких программ лучше подсказать свое видение этого вопроса...

Но в любом случае спасибо! =о)


Alexandr   (2002-09-09 12:53:00) [33]

ну вот еще один человек склад пишет....
боже упаси меня от таких складов.
Вы лучшебы адресную книгу писали, или каталог CDRom там хоть материальной отвественности меньше.

А потом удивляемся откуда бардак в стране, пому поеза да самолеты сталкиваются...


Beer   (2002-09-09 12:43:00) [34]

Ну, делается программулька типа "Склад", списание происходит партиями, и нужно помечать не все записи данного типа, а только необходимое количество. А почему теория говорит обратное???


Max Zyuzin   (2002-09-09 10:35:00) [35]

Можно без хранимых процедур, просто открываете НД где отобраны ваши записи, и проходите по n записям делая edit как написал ув. Praco, но вообще согласен, что не понятен сам смысл задачи... Можно ее целиком услышать?


Praco   (2002-09-09 10:26:00) [36]

Кстати, а зачем это нужно?
ИМХО подход теоретически неправильный.


Praco   (2002-09-09 10:24:00) [37]

Да, хранимая процедура
For select
...
do begin
update ...
i := i + 1;
if i > .. then exit;
end


Beer   (2002-09-09 10:06:00) [38]

Sorry, я забыл сказать, что с помощью средств SQL-сервера... чистый SQL запрос не подходит, т.е. хранимая процедура нужна?


Mike Kouzmine   (2002-09-06 14:07:00) [39]

Inc(I)
if I > 38 then Break;


Mike Kouzmine   (2002-09-06 14:06:00) [40]

while not eof


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо