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

Вниз

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

 
RamzesIII ©   (2008-11-18 10:21) [0]

У меня при повторном обращении к этому компоненту выдает ошибку "Stack overflow".
Даные TQRChart берет из Query1,который еред выводом отчета отключается и подключается и текст запроса в него кажжый раз вбивается заново...
что делать?
может надо как-нить очистить компонент TQRChart?

procedure TFormVibPer.BitBtn1Click(Sender: TObject);
var god:integer;
begin

god:=0;
god:=StrToInt(edit1.Text);
FormDiagProd.Query1.Active:=false;
FormDiagProd.Query1.SQL.Clear;
FormDiagProd.Query1.SQL.Add("SELECT Diski.Nazvanie, SUM( Prodazha.Kolichectvo )");
FormDiagProd.Query1.SQL.Add("FROM "prodazha.DB" Prodazha");
FormDiagProd.Query1.SQL.Add("INNER JOIN "diski.DB" Diski ON (Prodazha.Shtrih_kod = Diski.Shtrih_kod)");
FormDiagProd.Query1.SQL.Add("INNER JOIN "chek.db" Chek ON  (Prodazha.Kod_cheka = Chek.Kod_cheka)");
FormDiagProd.Query1.SQL.Add("WHERE Chek.data BETWEEN :Date1 AND :Date2");
FormDiagProd.Query1.SQL.Add("GROUP BY Diski.Nazvanie");
FormDiagProd.Query1.Params[0].DataType:=ftDateTime;
FormDiagProd.Query1.Params[1].DataType:=ftDateTime;
if (god mod 4)=0 then
if d2="28.02." then d2:="29.02.";
FormDiagProd.Query1.Params[0].Value:=d1+edit1.Text;
FormDiagProd.Query1.Params[1].Value:=d2+edit1.Text;
FormDiagProd.Query1.Active:=true;
FormDiagProd.QRChart1.Refresh;
FormDiagProd.QuickRep1.Preview;
close;
end;

в Edit1 вводится год

чтое так в коде????


 
RamzesIII ©   (2008-11-18 10:24) [1]

Все работает только после перезапуска программы


 
Anatoly Podgoretsky ©   (2008-11-18 11:15) [2]

Создавай форму динамически, иначе будешь бороться с разными проблемами, ведь ты же не сможешь правильно инициализировать для повторного вызова, например правильно настроить все QRPrinter


 
RamzesIII ©   (2008-11-18 16:35) [3]

А иным спосом никак нельзя исправить эту ошибку?просто осталась неделя до сдачи курсового...а я в динамическом создании форм ничего не понимаю...


 
RamzesIII ©   (2008-11-18 16:35) [4]

А иным спосом никак нельзя исправить эту ошибку?просто осталась неделя до сдачи курсового...а я в динамическом создании форм ничего не понимаю...


 
Anatoly Podgoretsky ©   (2008-11-18 16:38) [5]

Иным способом можно, это правильно заполнить все свойства QuickRep, включая внутренние. А в чес у тебя сложность с созданием формы - это самый простой и надежный способ. Любые компоненты создаются методом Create. Форма у тебя есть - это FormDiagProd, на которой уже лежит QuickRep


 
Anatoly Podgoretsky ©   (2008-11-18 16:46) [6]

Примерно так
 
with TFormDiagProd.Create(Self) do
try
  QRep.Preview;            // QRep.Print;
finally
  Free;
end;


 
RamzesIII ©   (2008-11-18 17:17) [7]


> Anatoly Podgoretsky ©   (18.11.08 16:46) [6]
> Примерно так  with TFormDiagProd.Create(Self) dotry   QRep.
> Preview;            // QRep.Print;finally   Free;end;


а вы не могли бы мне в аську написать,просто я не совсем нонимаю...357193329


 
Anatoly Podgoretsky ©   (2008-11-18 19:00) [8]

Я ICQ включаю раз в полгода, срок еще не вышел.



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

Форум: "Начинающим";
Текущий архив: 2008.12.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
8-1188655791
Dr. Andrew
2007-09-01 18:09
2008.12.28
Как программно вызвать палитру цветов от кнопки как в MS Word?


1-1205313037
DVM
2008-03-12 12:10
2008.12.28
Excel.Application как сменить формат данных в ячейке?


15-1225275082
Petr V. Abramov
2008-10-29 13:11
2008.12.28
наигрались :)


15-1225437365
axd
2008-10-31 10:16
2008.12.28
Вопрос по трафику


4-1202755664
Prosto Dimon
2008-02-11 21:47
2008.12.28
API internet explorer_server





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский