Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.59 MB
Время: 0.01 c
2-1234540803
Krozzz
2009-02-13 19:00
2009.04.05
Скопировать данные с помощью API функций


15-1233954904
Юрий
2009-02-07 00:15
2009.04.05
С днем рождения ! 7 февраля 2009 суббота


2-1234705966
bba
2009-02-15 16:52
2009.04.05
MS Office + CodeGear 2009


1-1209106005
Игорь
2008-04-25 10:46
2009.04.05
Как в TWebBrowser поменять кодировку документа


9-1178564278
Dovlet
2007-05-07 22:57
2009.04.05
KAk sozdat 3d cube s pomoshyu t.canvas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский