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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 13:20   #1
Hito
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 24
Лампочка Как!?

И ещё вопрос=)
как сделать так:Я ввожу в Edit1 число(Количество) и это количество добавляется в строку.

Я хочу сделать так что бы из табл заказ можно было удалить заказ и он обратно бы перенёсся в табл товар на складе.

У меня вышло только он новую строку создаёт и нельзя в уже имеющуюся заносить
например: выбрал товара нажал кноку отметить заказ и кол-во этого товара занеслось обратно в товар на складе этого же названия
Hito вне форума Ответить с цитированием
Старый 07.05.2009, 13:48   #2
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Для того чтобы изменять текущую запись используй
Код:
Table1.Edit;
{работа со строкой}
Table1.Post;
А в остальном все также как и в прошлой теме только наоборот.
Или если неуверен что пользователь может изменить текущую запись по сетке.
Можешь сделать переменную, где присваиваешь название товара и потом при помощи
Table1.Locate('Tovar','Maslo',[]);
переводишь на данную запись
и делаешь с ней операции (вычитания).
Метод Locate посмотри по справке(синтаксис исправиш)
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.

Последний раз редактировалось ArtInt; 07.05.2009 в 13:52.
ArtInt вне форума Ответить с цитированием
Старый 07.05.2009, 14:09   #3
Hito
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 24
Сообщение

procedure TFormYdolZak.BitBtn1Click(Sender: TObject);
begin
if Edit1.text<>'' then
begin
// Добавляем в таблицу 2 данные из таблицы 1
GlavnForm.Table1.Insert;
GlavnForm.Table1.FieldByName('Naime novanieTovara').asstring:=GlavnForm .Table2.fieldbyname('caption').AsSt ring;
GlavnForm.Table1.FieldByName('Stoim ost').asstring:=GlavnForm.Table2.fi eldbyname('StoimostZK').AsString;
GlavnForm.Table1.FieldByName('Typno sitelya').AsString:='oo';
//Изменение количества товара в таблице 1 и 2
GlavnForm.Table1.FieldByName('Kol_v o').AsInteger:=strtoint(Edit1.text) ;
GlavnForm.Table1.Post;
//Изменение кол-ва товара в таблицах в ведёном edit 1
GlavnForm.Table2.Edit;
GlavnForm.Table2.FieldByName('Kol') .AsInteger:=GlavnForm.Table2.FieldB yName('Kol').AsInteger-strtoint(Edit1.text);
GlavnForm.Table2.Post;
FormYdolZak.Close;
end else showmessage('Введите количество товара');
end;

я вот как написал это в табл заказ клацаешь через попменю отменить заказ
она поля переносит всё норм но создаёт новую запись мне бы в старую...мне бы просто кол-во товара в заказе перенести в кол-во товара на складе этого же наименования.
А он зараза новую запись создаёт ..
Hito вне форума Ответить с цитированием
Старый 07.05.2009, 14:15   #4
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Тогда просто редактируй в данной записи только поле количества.
Код:
procedure TFormYdolZak.BitBtn1Click(Sender: TObject);
begin
if Edit1.text<>'' then
begin
// Добавляем в таблицу 2 данные из таблицы 1
GlavnForm.Table1.Edit;
//Изменение количества товара в таблице 1 и 2
GlavnForm.Table1.FieldByName('Kol_vo').AsInteger:= strtoint(Edit1.text);
GlavnForm.Table1.Post;

//Изменение кол-ва товара в таблицах в ведёном edit 1
GlavnForm.Table2.Edit;
GlavnForm.Table2.FieldByName('Kol').AsInteger:=Gla vnForm.Table2.FieldByName('Kol').AsInteger-strtoint(Edit1.text);
GlavnForm.Table2.Post;
FormYdolZak.Close;
end else showmessage('Введите количество товара');
end;
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 07.05.2009, 14:23   #5
Hito
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 24
По умолчанию

В идеале я как подумал жмёшь кнопку отменить заказ и выбраная тока в табл. "заказ" удаляется,а кол-во товара в этой записи добавляется в табл."товар" в одноимённую запись.

Например в табл. заказ 5 ед. товара
Мы нажимаем Кнопу запись удоляется,а кол-во 5 ед. переносятся в
кол-во одноимённой записи в табл. товар.

Мы отменили заказ,запись удалили но со склада то уже товар списан и нужно его туда обрато прописать
Hito вне форума Ответить с цитированием
Старый 07.05.2009, 14:27   #6
Hito
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 24
По умолчанию

Блин я бы выложил свою прогу да никак форум глючит
Hito вне форума Ответить с цитированием
Старый 07.05.2009, 14:36   #7
Hito
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 24
По умолчанию

эхх ладно пофиг и так сойдёт
Hito вне форума Ответить с цитированием
Старый 07.05.2009, 14:40   #8
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

в целом где таблица товар и количество товара. Там надо проверку делать есть ли товар, если количество товара 0, тогда не разрешать делать заказ.
Удалять саму строку с товаром наверное не надо. Надо только редактировать значение поля Количество, а промежуточные результаты заносить в переменные. А потом их оттуда вытаскивать.
Если совсем получится не будет вышлешь мне на почту, только сколько всего весит проект?
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 07.05.2009, 14:45   #9
Hito
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 24
По умолчанию

1.4 мб,а какое у тебя мыло? Мне только этот момент осталось сделать....
Hito вне форума Ответить с цитированием
Старый 07.05.2009, 14:52   #10
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

C левой стороны написано ArtInt щелкни по названию выйдет список( Там отправить личное сообщение или На мыло что нибудь). А если захочешь отблагодарить кого нибудь нажимаешь на иконку с весами (или там надпись добавить отзыв), тогда репутация у данного человека повышается на форуме.
Можешь через почтовик отправить на мыло: intel-art@ya.ru
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Ответ


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