Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 2
Регистрация: 08.05.2012
Сообщений: 67
1

Сложение

09.06.2012, 15:58. Показов 1296. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
пароль от базы: "vbn" или "vbnn", открываем базу вводим пароль и жмем на "Приход"/"Приход товара"... на второй форме(приход) я в поиске ищу по номеру документу например 34, показывает два результата(там все увидите), затем жму на "Передать в наличие"... и эти два результата должны передаться в первую форму(в наличие), там у меня код написан но неполучается сделать чтоб две передавала и чтоб оно слаживала количество если поля одинаковые... оно как бы работает но много не дочетов... помогите а то с самого утра мучаю это отправку уже мозги не варят
Вложения
Тип файла: 7z база бд.7z (517.4 Кб, 8 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2012, 15:58
Ответы с готовыми решениями:

Сложение
Всем доброго дня, такой вопрос делаю перемножение 2х переменных...

сложение в БД
добрый день! Только начинаю работать в делфи. Надо сделать БД чтобы вводимые цифры в строки...

Сложение даты
есть 2 даты в базе , одну вводят вручную а вторая должна появиться автоматически с прибалвением в ...

Сложение в таблице
У меня есть таблица с числами, необходимо ее сложить по столбцам, т.е. сделать строчку "ИТОГО"......

1
0 / 0 / 2
Регистрация: 08.05.2012
Сообщений: 67
11.06.2012, 11:16  [ТС] 2
Лучший ответ Сообщение было отмечено vbnn как решение

Решение

вот код на эту кнопку(передать в наличие)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
procedure TForm2.Button10Click(Sender: TObject);
var
i,j,r:integer;
begin
if form1.ADOTable1.RecordCount=1 then
 begin
   form1.ADOTable1.insert;
 for r:=1 to form2.ADOTable1.RecordCount do
begin
 
  form1.ADOTable1.First;
    form1.ADOTable1.Edit;
  form1.ADOTable1.FieldValues['summa']:=form2.ADOTable1.FieldValues['summa'];
form1.ADOTable1.FieldByName('Namee').AsString:=form2.ADOTable1.FieldByName('Namee').AsString;
form1.ADOTable1.FieldByName('Kolichestvo').AsInteger:=form2.ADOTable1.FieldByName('Kolichestvo').AsInteger;
form1.ADOTable1.FieldByName('Cena').AsInteger:=form2.ADOTable1.FieldByName('Cena').AsInteger;
form1.ADOTable1.FieldByName('kodtovara').AsInteger:=form2.ADOTable1.FieldByName('kodmateriala').AsInteger;
 
form1.ADOTable1.Post;
form1.ADOTable1.Next;
end;
end
else
begin
for i:=1 to form1.ADOTable1.RecordCount do
begin
for j:=1 to form2.ADOTable1.RecordCount do
begin
if form1.ADOTable1.FieldValues['namee']=form2.ADOTable1.FieldValues['namee']
then
begin
if form1.ADOTable1.FieldValues['cena']=form2.ADOTable1.FieldValues['Cena']
then
begin
form1.ADOTable1.Edit;
form1.ADOTable1.FieldValues['Kolichestvo']:=form1.ADOTable1.FieldValues['Kolichestvo']+form2.ADOTable1.FieldValues['Kolichestvo'];
form1.ADOTable1.FieldValues['summa']:=form1.ADOTable1.FieldValues['kolichestvo']*form1.ADOTable1.FieldValues['cena'];
end;
end
else
begin
form1.ADOTable1.Insert;
form1.ADOTable1.FieldByName('Namee').AsString:=form2.ADOTable1.FieldByName('Namee').AsString;
form1.ADOTable1.FieldByName('Kolichestvo').AsInteger:=form2.ADOTable1.FieldByName('Kolichestvo').AsInteger;
form1.ADOTable1.FieldByName('Cena').AsInteger:=form2.ADOTable1.FieldByName('Cena').AsInteger;
form1.ADOTable1.FieldByName('kodtovara').AsInteger:=form2.ADOTable1.FieldByName('kodmateriala').AsInteger;
form1.ADOTable1.FieldValues['summa']:=form2.ADOTable1.FieldValues['summa'];
form1.ADOTable1.Post;
end;
 form2.ADOTable1.Next;
 end;
 form1.ADOTable1.Next;
 end;
 
end;
   end;
end.
Добавлено через 3 часа 37 минут
если что-то не понятно, то спрашивайте!
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".


Добавлено через 21 час 49 минут
up up up

Добавлено через 32 минуты
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
procedure TForm2.Button10Click(Sender: TObject);
var
i,j,r:integer;
 
begin
     form2.ADOTable1.First;
if (form1.ADOTable1.RecordCount=0)     then
begin
for r:=1 to form2.ADOTable1.RecordCount do
begin
  form1.ADOTable1.Insert;
form1.ADOTable1.FieldByName('Namee').AsString:=form2.ADOTable1.FieldByName('Namee').AsString;
form1.ADOTable1.FieldByName('Kolichestvo').AsInteger:=form2.ADOTable1.FieldByName('Kolichestvo').AsInteger;
form1.ADOTable1.FieldByName('Cena').AsInteger:=form2.ADOTable1.FieldByName('Cena').AsInteger;
form1.ADOTable1.FieldByName('kodtovara').AsInteger:=form2.ADOTable1.FieldByName('kodmateriala').AsInteger;
form1.ADOTable1.FieldValues['summa']:=form2.ADOTable1.FieldValues['summa'];
form1.ADOTable1.Post;
form2.ADOTable1.Next;
end;
    end
    else
begin
form1.ADOTable1.First;
for i:=1 to form1.ADOTable1.RecordCount do
begin
 
for j:=1 to form2.ADOTable1.RecordCount do
begin
 
if (form1.ADOTable1.FieldValues['namee']=form2.ADOTable1.FieldValues['namee'] )
then
begin
if form1.ADOTable1.FieldValues['cena']=form2.ADOTable1.FieldValues['Cena']
then
begin
form1.ADOTable1.Edit;
form1.ADOTable1.FieldValues['Kolichestvo']:=form1.ADOTable1.FieldValues['Kolichestvo']+form2.ADOTable1.FieldValues['Kolichestvo'];
form1.ADOTable1.FieldValues['summa']:=form1.ADOTable1.FieldValues['kolichestvo']*form1.ADOTable1.FieldValues['cena'];
end;
end
else
begin
form1.ADOTable1.Insert;
form1.ADOTable1.FieldByName('Namee').AsString:=form2.ADOTable1.FieldByName('Namee').AsString;
form1.ADOTable1.FieldByName('Kolichestvo').AsInteger:=form2.ADOTable1.FieldByName('Kolichestvo').AsInteger;
form1.ADOTable1.FieldByName('Cena').AsInteger:=form2.ADOTable1.FieldByName('Cena').AsInteger;
form1.ADOTable1.FieldByName('kodtovara').AsInteger:=form2.ADOTable1.FieldByName('kodmateriala').AsInteger;
form1.ADOTable1.FieldValues['summa']:=form2.ADOTable1.FieldValues['summa'];
form1.ADOTable1.Post;
end;
 form2.ADOTable1.Next;
 end;
 form1.ADOTable1.Next;
 end;
    end;
end;
уже норм норм передаёт походу, теперь нужна помощь чтоб нормально слаживала количество когда наименование и цена одинаковая и не добаляла еще один товар когда одинаковые наи-ние и цена...

Добавлено через 5 часов 39 минут
up////

Добавлено через 11 часов 38 минут
up...
0
11.06.2012, 11:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2012, 11:16
Помогаю со студенческими работами здесь

Сложение 2-х таблиц
Люди!!!! У меня такая проблема.... мне необходимо сложить 2е таблицы....Одна у меня создается при...

Сложение времени в fastreport 5
При сложении времени в fastreport получается вот такой вот результат а мне нужно конкретное...

Сложение и вычитание строк
Доброго времени суток! Есть AdoTable1, которая заполняется каждый месяц новыми данными по типу:...

Сложение полей в DBGrid
Здраствуйте, помогите пожалуста с выполнением задания. мне необходимо сложить несколько полей в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru