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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2016, 05:11   #11
vova09
 
Регистрация: 27.04.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну, если данные Вам советы (см. выше посты про TryStrToInt / TryStrToFloat ) не помогут, то сбрасывайте, разберём вместе.
Добрый день, вот вырезка-пример одного из расчётов в определённой таблице где больше всего пустых ячеек;
Код:
var
  Form1: TForm1;

  arv,brv,srv,qrv,wrv,zrv,xrv,vkr,akr,bkr,skr,xkr,zkr: Integer;
  chr: Real;
implementation

{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
begin
arv:=StrToInt(edt34.Text);
brv:=StrToInt(edt35.text);
srv:=StrToInt(edt36.Text);
qrv:=StrToInt(edt37.Text);
wrv:=StrToInt(edt38.Text);
zrv:=StrToInt(edt39.Text);
xrv:=StrToInt(edt40.text);
akr:=StrToInt(edt21.text);
vkr:=StrToInt(edt20.Text);
bkr:=StrToInt(edt22.Text);
skr:=StrToInt(edt23.Text);
xkr:=StrToInt(edt24.Text);
zkr:=StrToInt(edt25.Text);
chr:=arv-((arv-brv)*vkr/10+(arv-srv)*akr/10+(arv-qrv)*bkr/10+(arv-wrv)*skr/10+(arv-zrv)*xkr/10+(arv-xrv)*zkr/10);
edt56.Text:=FloatToStr(chr);
end;

end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось vova09; 28.04.2016 в 08:32.
vova09 вне форума Ответить с цитированием
Старый 28.04.2016, 08:30   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот, если ячейка пустая, то брать значение ноль:
Код:
procedure TForm1.btn1Click(Sender: TObject);
begin
  arv:=StrToIntDef(edt34.Text,0);
  brv:=StrToIntDef(edt35.text,0);
  srv:=StrToIntDef(edt36.Text,0);
  qrv:=StrToIntDef(edt37.Text,0);
  wrv:=StrToIntDef(edt38.Text,0);
  zrv:=StrToIntDef(edt39.Text,0);
  xrv:=StrToIntDef(edt40.text,0);
  akr:=StrToIntDef(edt21.text,0);
  vkr:=StrToIntDef(edt20.Text,0);
  bkr:=StrToIntDef(edt22.Text,0);
  skr:=StrToIntDef(edt23.Text,0);
  xkr:=StrToIntDef(edt24.Text,0);
  zkr:=StrToIntDef(edt25.Text,0);
  chr:=arv-((arv-brv)*vkr/10+(arv-srv)*akr/10+(arv-qrv)*bkr/10+(arv-wrv)*skr/10+(arv-zrv)*xkr/10+(arv-xrv)*zkr/10);
  edt56.Text:=FloatToStr(chr);
end;
p.s. вместо кучи editов удобнее брать TStringGrid - это такая табличка из эдитов.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2016, 08:33   #13
vova09
 
Регистрация: 27.04.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
вот, если ячейка пустая, то брать значение ноль:
Код:
procedure TForm1.btn1Click(Sender: TObject);
begin
  arv:=StrToIntDef(edt34.Text,0);
  brv:=StrToIntDef(edt35.text,0);
  srv:=StrToIntDef(edt36.Text,0);
  qrv:=StrToIntDef(edt37.Text,0);
  wrv:=StrToIntDef(edt38.Text,0);
  zrv:=StrToIntDef(edt39.Text,0);
  xrv:=StrToIntDef(edt40.text,0);
  akr:=StrToIntDef(edt21.text,0);
  vkr:=StrToIntDef(edt20.Text,0);
  bkr:=StrToIntDef(edt22.Text,0);
  skr:=StrToIntDef(edt23.Text,0);
  xkr:=StrToIntDef(edt24.Text,0);
  zkr:=StrToIntDef(edt25.Text,0);
  chr:=arv-((arv-brv)*vkr/10+(arv-srv)*akr/10+(arv-qrv)*bkr/10+(arv-wrv)*skr/10+(arv-zrv)*xkr/10+(arv-xrv)*zkr/10);
  edt56.Text:=FloatToStr(chr);
end;
p.s. вместо кучи editов удобнее брать TStringGrid - это такая табличка из эдитов.
Спасибо большое. Позже попробую, пробовал 0 проставлять, но помнится, что ошибку викидывал, попробую ещё раз.

Последний раз редактировалось vova09; 28.04.2016 в 08:35.
vova09 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача: есть БД с 2 файлами в которые записываются данные о квартирах, выбрать нужные данные lexa_7up Помощь студентам 4 11.01.2014 19:37
Как упорядочить данные (перевести данные из стольбцов в строки)? opeck Microsoft Office Excel 3 21.11.2011 01:43
как передать на сервер табличные данные Arassir PHP 3 02.10.2011 23:07
Данные по столбцам - упорядочить данные к друг другу PetroD Microsoft Office Excel 10 07.08.2010 12:30
Обновить табличные данные в Exel Прохор Microsoft Office Excel 6 27.04.2010 16:18