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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2012, 11:40   #1
Таракашка
Пользователь
 
Регистрация: 22.02.2012
Сообщений: 12
По умолчанию Нахождение произведения

Мне необходимо было по заданию создать базу данных канцелярских товаров.Поиск в которой осуществляется по имени и цене. Нужно добавить столбец количество и сумма. Не могу написать код, где сумма подсчитывается программно
Таракашка вне форума Ответить с цитированием
Старый 22.02.2012, 12:29   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Ну а ваш код где?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 22.02.2012, 14:18   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от Таракашка Посмотреть сообщение
Мне необходимо было по заданию создать базу данных канцелярских товаров.Поиск в которой осуществляется по имени и цене. Нужно добавить столбец количество и сумма. Не могу написать код, где сумма подсчитывается программно
1 SQL запросе написать
2 столбик с вычисляемым полем на базе DataSet
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 24.02.2012, 16:25   #4
Таракашка
Пользователь
 
Регистрация: 22.02.2012
Сообщений: 12
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, DBCtrls, Grids, DBGrids, DB,
  DBTables;

type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    Table1: TTable;
    DBGrid1: TDBGrid;
    DBNavigator1: TDBNavigator;
    GroupBox1: TGroupBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    Edit1: TEdit;
    Edit2: TEdit;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    CheckBox3: TCheckBox;
    CheckBox4: TCheckBox;
    Edit3: TEdit;
    Edit4: TEdit;
    procedure BitBtn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);

var KeyFields: String;
KeyValues:Variant;
Options:TLocateOptions;

begin
if not (CheckBox1.Checked and CheckBox2.Checked and CheckBox3.Checked and CheckBox4.Checked) then
begin
MessageDlg('не заданы условия поиска', mtInformation, [mbOK],0);
exit;
end;
if CheckBox1.Checked and CheckBox2.Checked and CheckBox3.Checked and CheckBox4.Checked then
begin
keyFields:='Name;Prise;kol-vo;summa';
KeyValues:=VararrayOf([Edit1.Text, Edit2.Text, Edit3.Text, Edit4.Text]);
end
else
begin
if CheckBox1.Checked then
begin
KeyFields:='Name';
KeyValues:=Edit1.Text;
end;
if CheckBox2.Checked then
begin
KeyFields:='Price';
KeyValues:=Edit2.Text;
end;
if CheckBox3.Checked then
begin
KeyFields:='Kol-vo';
KeyValues:=Edit3.Text;
end;

if CheckBox4.Checked then
begin
KeyFields:='Summa';
KeyValues:=Edit4.Text;
end;



end;
options:=[locaseinsensitive, loPartialKey];
if not table1.Locate(keyfields, keyvalues, options) then
begin
beep;
messageDlg ('запись не найдена',  mtinformation, [mbok], 0);
exit;
end;
end; 

procedure TForm1.FormCreate(Sender: TObject);

begin

Table1Summa.Value:=Table1BKol-vo.Value * Table1BPrice.Value;
end;
end.

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

Цитата:
kol-vo
Это что имя поля? Ты в курсе что символ "-" может тебе поперек прямой кишки стать?
Цитата:
Нужно добавить столбец количество и сумма.
Это должно быть вычисляемым полем. Добавь его в настройках полей Table как calculated, а Table1Summa.Value:=Table1BKol-vo.Value * Table1BPrice.Value; вынеси в событие OnCalcFields.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.02.2012, 17:10   #6
Таракашка
Пользователь
 
Регистрация: 22.02.2012
Сообщений: 12
По умолчанию

сейчас попробую) а как сделать его в вычисляемым? в каких именно настройках это смотреть?

Последний раз редактировалось Таракашка; 24.02.2012 в 17:15. Причина: я дурка
Таракашка вне форума Ответить с цитированием
Старый 24.02.2012, 17:25   #7
Таракашка
Пользователь
 
Регистрация: 22.02.2012
Сообщений: 12
По умолчанию

procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
Table1Summa.Value:=Table1BKolichest vo.Value * Table1BPrice.Value;
end;


и все равно ошибка

Последний раз редактировалось Таракашка; 24.02.2012 в 17:27.
Таракашка вне форума Ответить с цитированием
Старый 24.02.2012, 19:51   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и все равно ошибка
Не вижу. А раз не вижу - все в порядке.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.02.2012, 09:49   #9
Таракашка
Пользователь
 
Регистрация: 22.02.2012
Сообщений: 12
По умолчанию

мне пишет, что типо нельзя производить действия с данными операндами(
Таракашка вне форума Ответить с цитированием
Старый 25.02.2012, 12:00   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Значит действительно нельзя )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение произведения составных делителей числа Alexbmgn Помощь студентам 2 19.01.2012 21:36
Вычисление произведения ряда Lotesse Помощь студентам 1 08.12.2011 14:24
Паскаль.Программирование задач нахождение суммы и произведения Яська Помощь студентам 1 07.12.2009 18:16
Программирование задач нахождение суммы и произведения Яська Помощь студентам 1 29.11.2009 11:12
нахождение произведения в массиве Sonyalex90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 11.10.2009 13:08