Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 17:53   #1
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию Копирование записей

Здравствуйте форумчане! Скажите вот есть у меня ДБГРИД выбираю запись и как сделать так что бы у меня в этой таблице появилась такая же запись тоесть дублировать ее что ли или скапировать без примнения ДБЕдитов всяких что то такое зарание спасибо большое))
ICQ 566505973 e-mail first_al@mail.ru
Алекссс вне форума Ответить с цитированием
Старый 08.10.2011, 18:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если не секрет - зачем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2011, 19:01   #3
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию

ну вот такая ситуация что товар есть одинаковый но срок годности разный зачем заполнять одно им тоже а вот раз склопировал и изменил потом срок годности, скажи если знаешь как
ICQ 566505973 e-mail first_al@mail.ru
Алекссс вне форума Ответить с цитированием
Старый 08.10.2011, 19:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну например так:
Код:
var a:array of Variant;i:integer;
begin
 with DBGrid1.DataSource.DataSet do begin
   SetLength(a,FieldCount);
   Last;
   for i:=0 to Fields.Count-1 do a[i]:=fields[i].value;
   Append;
   for i:=0 to Fields.Count-1 do fields[i].value:=a[i];
 end;
end;
Но учти - эта затея содержит грабли. Она тебе еще боком выйти может... Это я просто из своего опыта говорю - дубляж в БД штука опасная.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.10.2011, 05:42   #5
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

И что получится? Куча товара и разные сроки годности? А что будет через год?
Вообще, такой вопрос решается не созданием нового товара с другим сроком годности, а через приходный документ, т.е. вчера пришло 5 шоколадок со сроком до 10.12.2011, сегодня 10 до 20.12.2011, все эти документы привязываем как товарной партией к товарной единице (шоколадке), и получится нормальное партионное разделение товара по срокам и приходмам. И в зависимости от выбранного метода списания (FIFO, LIFO ...) осуществлять, при продаже, списание остатка
Gulik вне форума Ответить с цитированием
Старый 09.10.2011, 11:36   #6
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию

не не тут дело в том что база с медицинской косметикой и поступления всего 4 раза в год и товар естественно имеет токо 4 максимум срока годности так что нормально

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну например так:
Код:
var a:array of Variant;i:integer;
begin
 with DBGrid1.DataSource.DataSet do begin
   SetLength(a,FieldCount);
   Last;
   for i:=0 to Fields.Count-1 do a[i]:=fields[i].value;
   Append;
   for i:=0 to Fields.Count-1 do fields[i].value:=a[i];
 end;
end;
Но учти - эта затея содержит грабли. Она тебе еще боком выйти может... Это я просто из своего опыта говорю - дубляж в БД штука опасная.



А чем это черевато можешь сказать?
ICQ 566505973 e-mail first_al@mail.ru

Последний раз редактировалось Stilet; 09.10.2011 в 11:54.
Алекссс вне форума Ответить с цитированием
Старый 09.10.2011, 11:57   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
тут дело в том что база с медицинской косметикой
И что? Товарооборот он везде одинаков, по крайней мере его принципы.
Правильно Gulik сказал, тебя любой бухгалтерь отодрет за такой подход...
Цитата:
А чем это черевато можешь сказать?
Могу. Когда нибудь ты умудришся найти в БД не тот товар, который нужно. Программа будет думать что это то что надо, а оператор позно хватится, когда рассчеты неверными всплывут.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.10.2011, 12:10   #8
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию

не это понятно что бухшалетер и все такое, но дело в том что некоторые данные товара одинаковые - а все остальное оператор изменяет, там просто такие названия ппц и реферация одинаковая - поэтому и просят сделать копирование записи.......


Тут вопрос у меня стоит счетчик на товарах я делаю копирование он начинает ругаться мол неможет быть одинкаовых значений (я это понимаю) что не может быть как исправить такое - ставить как не счетчи не реально будут проблемы(((
ICQ 566505973 e-mail first_al@mail.ru
Алекссс вне форума Ответить с цитированием
Старый 09.10.2011, 12:24   #9
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А справочник номенклатуры собрать. И правда что документы шлепать.
Религия?...
Фиг с ним как ты их потом списывать будешь.
и посмотри на вопрос иначе сейчас их 4 в год а завтра их станет 44 в день.
И что? Начнется у тебя жопа.
А самое главное где у тебя нормализация БД.
Нарушаешь основные правила проектирования.
У тебя дублирование информации.
Не хочешь делать документ.
Сделай табличку со сроками. И пихай их туда. ИД из номенклатуры и срок годности.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 09.10.2011, 12:30   #10
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию

Лан разобрался спасибо большое)))


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

делаю запрос выдает список
нажимаю на кнопку и весь список что вышел из запроса - удалился????
можно так сделать

тоесть запрос идет из другой таблици - на повторение записей
ICQ 566505973 e-mail first_al@mail.ru
Алекссс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование массивов записей Dima2011 Общие вопросы Delphi 2 09.05.2011 17:17
Нумерация записей nulyjarden Помощь студентам 2 31.03.2011 21:03
Копирование записей из одной таблицы в другую rockedit БД в Delphi 4 10.12.2009 21:39
Копирование записей между таблицами DBF ИВэТэшка Помощь студентам 4 22.03.2009 10:43
Копирование записей из одной DBF таблицы в другую ИВэТэшка БД в Delphi 0 20.03.2009 22:37