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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.03.2015, 03:57   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Ошибка с динамическим массивом, нет доступа к памяти

Код:
for j := 0 to Length(Dogovora.Rekvizity)do//ищем реквизиты договора
   if Dogovora.Rekvizity[j,1]=Dogovory[i,0] then
      begin 
         if Dogovora.Rekvizity[j,4]='DataZakluchDog' then //авто заполнение даты состовления договора
            begin
               CountRecvizity:=CountRecvizity+3;
               SetLength(MemoViewMas,CountRecvizity);
               Dogovora.AddLog('дата, Длина масива '+IntToStr(length(MemoViewMas))+' Длина счетчика '+IntTostr(CountRecvizity));
               MemoViewMas[CountRecvizity-3]:=TfrxMemoView.Create(nil);
               MemoViewMas[CountRecvizity-3]:=MainForm.fRep.FindObject('DataZakluchDogDay') as TfrxMemoView;//связываем объект с реквизитом в договоре
               MemoViewMas[CountRecvizity-3].Text:=FormatDateTime('dd',Now);

               MemoViewMas[CountRecvizity-2]:=TfrxMemoView.Create(nil);
               MemoViewMas[CountRecvizity-2]:=MainForm.fRep.FindObject('DataZakluchDogMonth') as TfrxMemoView;//связываем объект с реквизитом в договоре
               MemoViewMas[CountRecvizity-2].Text:=FormatDateTime('mmmm',Now);

               MemoViewMas[CountRecvizity-1]:=TfrxMemoView.Create(nil);
               MemoViewMas[CountRecvizity-1]:=MainForm.fRep.FindObject('DataZakluchDogYear') as TfrxMemoView;//связываем объект с реквизитом в договоре
               MemoViewMas[CountRecvizity-1].Text:=FormatDateTime('yyyy',Now);
           end;
           else
              begin 
                   //заполение из стрингрида
                  CountRecvizity:=CountRecvizity+1;
                  SetLength(MemoViewMas,CountRecvizity);
                  MemoViewMas[CountRecvizity-1]:=TfrxMemoView.Create(nil);
                  MemoViewMas[CountRecvizity-1]:=MainForm.fRep.FindObject(Rekvizity[j,4]) as TfrxMemoView;//связываем объект с реквизитом в договоре;
                  for q := 1 to MainForm.SGPola.RowCount-1 do  //поиск значения реквизита
                     begin
                        if Rekvizity[j,5]=MainForm.SGPola.Cells[0,q]then
                           begin
                                Dogovora.AddLog(' Длина масива '+IntToStr(length(MemoViewMas))+' Длина счетчика '+IntTostr(CountRecvizity));
                                Dogovora.AddLog(' Значение реквизита '+Dogovora.Rekvizity[j,4]+' найдено ');
                                MemoViewMas[CountRecvizity-1].Text:=MainForm.SGPola.Cells[1,q] ;
                                Dogovora.AddLog(' реквизит '+Rekvizity[j,5]+'='+MainForm.SGPola.Cells[1,q]);
                           end;
                     end;
            end;
end;
вот лог при выполнении
03.03.2015-10:56:05 Заполняем реквизиты
03.03.2015-10:56:05дата, Длина масива 3 Длина счетчика 3
03.03.2015-10:56:05 Длина масива 4 Длина счетчика 4
03.03.2015-10:56:05 Значение реквизита PokupkaFIO найдено

Последний раз редактировалось Lokos; 03.03.2015 в 04:01.
Lokos вне форума
Старый 03.03.2015, 05:08   #2
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

как оказалось в отчете отсутствовало поле PokupkaFIO
Lokos вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка доступа к памяти FantaC Общие вопросы C/C++ 4 24.02.2012 00:14
Ошибка доступа к памяти Dmitry333 Компоненты Delphi 12 30.03.2011 15:27
Ошибка доступа памяти, при работе с принятой строкой. Zeraim Работа с сетью в Delphi 11 26.01.2010 01:11
Ошибка доступа к памяти AzoTik Общие вопросы Delphi 6 22.01.2010 10:17
Ошибка: Нарушение доступа к памяти. VladimirAleks Общие вопросы Delphi 6 03.11.2009 14:42