Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.05;
Скачать: CL | DM;

Вниз

Access Violation   Найти похожие ветки 

 
Andrewtitoff ©   (2009-02-11 11:28) [40]

2 Сергей М.
На строчке
end;
в процедуре
procedure TForm1.Button3Click(Sender: TObject);

2 aik
Ставил..., все равно AV, ое ее почеиму то игнорирует...

2 Ega23
А как без with, через переменную  что ли делать?, остальное исправвил.

2 All

Я ничего не понял, но похоже Ega23 был прав все дело в многократных вычислениях strtoint(Form1.ComboBox8.Text), вот так все заработало:

begin

for n := 1 to 13 do
begin
uch[1,n]:=uch1[n];
uch[2,n]:=uch2[n];
uch[6,n]:=uch6[n];
uch[7,n]:=uch7[n];
uch[8,n]:=uch8[n];
end;

for n := 101 to 813 do
begin
brig[n]:=0;
brigt[n]:=0;
end;

   d1 := 20;
   if s=1 then m1:=12 else m1 := s-1;
   if s=1 then y1:=strtoint(Form1.Combobox9.Text)-1 else y1 := strtoint(Form1.Combobox9.Text);
   d2 := 20;
   m2 := s;
   y2 := strtoint(Form1.Combobox9.Text);

For nLikeADate:=Trunc(EncodeDate(y1,m1,d1)) to Trunc(EncodeDate(y2,m2,d2)) Do
 Begin
 if fileexists(MD+"\Z\"+DateToStr(nLikeADate)+".lft") then
  Begin
   with TFileStream.create(MD+"\Z\"+DateToStr(nLikeADate)+".lft", fmShareDenyNone) do
    try
    c:=trunc(Size/671);
    finally
    Free;
    end;
   with TFileStream.create(MD+"\Z\"+DateToStr(nLikeADate)+".lft",fmOpenRead) do
    try
    read(sms,671);
    for count := 1 to c-1 do
     begin
     read(sms,671);
     if {(sms.PLACE=Form1.ComboBox8.Text)and}(sms.Remont<>"Простой") then
      begin
      if (isNumber(sms.BRIGADE))and(sms.BRIGADE<>"") then
       begin
       k:=strtoint(sms.BRIGADE);
       inc(brig[k]);
       end
      else k:=0;

      if (copy(sms.Remont,3,1)=".")and(copy(sms.Remont,6,1)=".") then
      brigt[strtoint(sms.BRIGADE)]:=brigt[strtoint(sms.BRIGADE)]+0.5 else
       Begin
       uh:=copy(sms.Prostoy,1,2);
       um:=copy(sms.Prostoy,4,2);
       if uh="" then uh:="0";
       if um="" then um:="0";

     if isNumber(um)and isNumber(uh)then
      Begin
      o:=strtoint(um)/60;
      o:=o+strtoint(uh);
      brigt[k]:=brigt[k]+o;
      End;

     End;
    end;
   end;
  finally
  Free;
  end;
 end;
end;
f:=strtoint(Form1.ComboBox8.Text);
ShowMessage(
" Бригада 1: "+Format("%.4d",[brig[uch[f,1]]])+"/"+Format("%f", [brigt[uch[f,1]]])+#13#10+
" Бригада 2: "+Format("%.4d",[brig[uch[f,2]]])+"/"+Format("%f", [brigt[uch[f,2]]])+#13#10+
" Бригада 3: "+Format("%.4d",[brig[uch[f,3]]])+"/"+Format("%f", [brigt[uch[f,3]]])+#13#10+
" Бригада 4: "+Format("%.4d",[brig[uch[f,4]]])+"/"+Format("%f", [brigt[uch[f,4]]])+#13#10+
" Бригада 5: "+Format("%.4d",[brig[uch[f,5]]])+"/"+Format("%f", [brigt[uch[f,5]]])+#13#10+
" Бригада 6: "+Format("%.4d",[brig[uch[f,6]]])+"/"+Format("%f", [brigt[uch[f,6]]])+#13#10+
" Бригада 7: "+Format("%.4d",[brig[uch[f,7]]])+"/"+Format("%f", [brigt[uch[f,7]]])+#13#10+
" Бригада 8: "+Format("%.4d",[brig[uch[f,8]]])+"/"+Format("%f", [brigt[uch[f,8]]])+#13#10+
" Бригада 9: "+Format("%.4d",[brig[uch[f,9]]])+"/"+Format("%f", [brigt[uch[f,9]]])+#13#10+
"Бригада 10: "+Format("%.4d",[brig[uch[f,10]]])+"/"+Format("%f", [brigt[uch[f,10]]])+#13#10+
"Бригада 11: "+Format("%.4d",[brig[uch[f,11]]])+"/"+Format("%f", [brigt[uch[f,11]]])+#13#10+
"Бригада 12: "+Format("%.4d",[brig[uch[f,12]]])+"/"+Format("%f", [brigt[uch[f,12]]])+#13#10+
"Бригада 13: "+Format("%.4d",[brig[uch[f,13]]])+"/"+Format("%f", [brigt[uch[f,13]]]));
end;



 
Anatoly Podgoretsky ©   (2009-02-11 11:30) [41]


> а так да... за такой код - эцих с гвоздями на неделю, с
> последующим увольнением

Нахрен надо было принимать.


 
Плохиш ©   (2009-02-11 11:34) [42]


> Нахрен надо было принимать.

Папик, видно, попросил.


 
Andrewtitoff ©   (2009-02-11 11:36) [43]

2 Anatoly Podgoretsky
Куда принимать?
2 Плохиш
Вы вообще про что?...


 
Anatoly Podgoretsky ©   (2009-02-11 11:44) [44]

> Andrewtitoff  (11.02.2009 11:36:43)  [43]

Тебе не понять про что мы.


 
Сергей М. ©   (2009-02-11 11:48) [45]


> Andrewtitoff ©   (11.02.09 11:28) [40]
>
> На строчке end;
> в процедуре
> procedure TForm1.Button3Click(Sender: TObject);


А как ты там оказался ?


> ничего не понял


Это печально. Очень.


 
Andrewtitoff ©   (2009-02-11 11:51) [46]

2 Сергей М.
Когда AV выскакивает почему то эта строчка выделяется...


 
Сергей М. ©   (2009-02-11 11:53) [47]


> Andrewtitoff ©   (11.02.09 11:51) [46]


Причем здесь это ?
Ты пошагово (F7) прошел до строчки, при выполнении которой начинаются чудеса ?


 
Anatoly Podgoretsky ©   (2009-02-11 11:55) [48]

> Andrewtitoff  (11.02.2009 11:51:46)  [46]

Когда AV выскакивает, то может любая строчка выделяться...


 
Andrewtitoff ©   (2009-02-11 13:37) [49]

2 Сергей М
F8 проходил - в самом начале процедуры выскакивало...


 
Плохиш ©   (2009-02-11 13:38) [50]


> Andrewtitoff ©   (11.02.09 13:37) [49]
>
> 2 Сергей М
> F8 проходил - в самом начале процедуры выскакивало.

И какие выводы ты сделал?


 
Сергей М. ©   (2009-02-11 13:43) [51]


> F8 проходил - в самом начале процедуры выскакивало


В каком начале какой процедуры ?
Почему F8, а не F7 ? Спешишь куда-то ?)


 
Andrewtitoff ©   (2009-02-11 15:38) [52]

2 Сергей М
Ну так получилось.., не возвращать же все обратно, раз все заработало...
В начале procedure TForm1.OtchetB(s : byte);..., почти сразу на сторочке  d1 := 20;


 
Сергей М. ©   (2009-02-11 15:50) [53]


> на сторочке  d1 := 20;


Свежо предание, но верится с трудом)


 
MsGuns ©   (2009-02-11 15:56) [54]

За такой код немедленно увольнение с обезглазением и обезрукиванием.
Дополнительно за "Form1" - кастрация


 
MsGuns ©   (2009-02-11 15:59) [55]

У меня после таких кодов возникает вопрос, а люди, творящие подобное вообще что-либо слышали про АЛГОРИТМЫ. Или воистину нынче век программирующих уборщиц и сантехников ?


 
Johnmen ©   (2009-02-11 16:06) [56]


> MsGuns ©   (11.02.09 15:59) [55]

Так ещё Ленин сказал, что кухарка может управлять государством. Ты что, не согласен с Лениным???
:)


 
MsGuns ©   (2009-02-11 16:12) [57]

>Johnmen ©   (11.02.09 16:06) [56]
> Ты что, не согласен с Лениным??? :)

А кто это такой ?


 
Andrewtitoff ©   (2009-02-11 16:15) [58]

Не шумите =)))
Я не программистом работаю и занимаюсь этим на добровольных основах и бесплатно..., а по поводу данной процедуры можно закрывать обсуждение т.к. я понял что она в корне не верна...


 
han_malign ©   (2009-02-11 16:18) [59]


> при чем за один месяц почему то не выдает ошибку(ноябрь
> 2008), остальные месяцы - одинакова - AV, если нужно - могу
> полный код процедуры показать

- а скажи мне милый друг, чем у тебя массив uch заполнен? Особенно, для "остальных месяцев"...

Вставь перед своим потоком мысли {$R+}, и будет те щасте...


 
Сергей М. ©   (2009-02-11 16:19) [60]


> Johnmen


Тсс-с-с !!

А то сейчас Копир явится)


 
MsGuns ©   (2009-02-11 16:24) [61]

>Andrewtitoff ©   (11.02.09 16:15) [58]

Уважаемый, если неплотник сделал дверь, которая не закрывается или не открывается, это его ни в коей мере не оправдывает. Если Вы взялись за программирование, то хотя бы не поленитесь почитать книжки и посмотреть примеры "правильного" кода, коих в Вашем компе тьма тьмущая (весь VCL к Вашим услугам).
Ну почему широко бытует мнение, что для разработки компьютерных программ учиться не нужно - достаточно поставить какую-нибудь делфу - и программируй !!!
Да и Бог с ними, с подобными "рукодельщиками", нехай балуются для собственного удовольствия - все ж лучше чем колоться или шляться по дискотекам, так нет, норовит же такой самоделкин показать свое "произведение", да еще и вумную фразу влепить по поводу "глючности" инструмента. Пила, видишь ли, крива, и топор не так рубит.


 
han_malign ©   (2009-02-11 16:26) [62]

упс, две страницы забыл просмотреть...


 
Anatoly Podgoretsky ©   (2009-02-11 16:28) [63]

> MsGuns  (11.02.2009 16:24:01)  [61]

И суметь всучить "продукт" не понимающим пользователям, убивая индустрию на корню.
Это даже не самоделкин получается, а диверсант.


 
Johnmen ©   (2009-02-11 16:43) [64]


> Anatoly Podgoretsky ©   (11.02.09 16:28) [63]

Не, это вредитель, как определено тов.Сталиным. Самое опасное существо.

Спаси и сохрани от Копира... Одна надежда - он сюда не заглядывает.
:)


 
MsGuns ©   (2009-02-11 16:47) [65]

Не упоминайте имени Копира всуе :)


 
Сергей М. ©   (2009-02-11 16:49) [66]


> Johnmen ©   (11.02.09 16:43) [64]


> MsGuns ©   (11.02.09 16:47) [65]


))

Будем надеяться, что эта столь содержательная ветка не поедет в "Потрепаловку", иначе спасайся кто может)


 
{RASkov} ©   (2009-02-11 16:52) [67]

+10 к "код - бред"


 
Anatoly Podgoretsky ©   (2009-02-11 17:00) [68]

> MsGuns  (11.02.2009 16:47:05)  [65]

А то придет :-)



Страницы: 1 2 вся ветка

Текущий архив: 2009.04.05;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.016 c
2-1234501149
Гарик
2009-02-13 07:59
2009.04.05
OnShow(self)


15-1233843681
stas
2009-02-05 17:21
2009.04.05
Эксперты: Развитие технологий приведет к гибели человечества


2-1234415459
SyS
2009-02-12 08:10
2009.04.05
Сворачивание вторичных форм приложения в трей


15-1233878286
pascal
2009-02-06 02:58
2009.04.05
Перестарьте заниматься ерундой!


15-1233817174
Slider007
2009-02-05 09:59
2009.04.05
С днем рождения ! 4 февраля 2009 среда