![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
update определенного количества записей. [D5, IB5.x]
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