powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / помогите ошибка надоела
25 сообщений из 35, страница 1 из 2
помогите ошибка надоела
    #32345413
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при создании формы вылазит ошибка
Access violation .... in module nt.dll

надоела, как клиента запускаю так вылазит, нажмешь ок, работаем все нормально, как ее устранить?
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345507
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправить код в форме
:))
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345624
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма создается не вручную, в Project options стоит auto create form
мой код написан грамотно,

А что править?
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345644
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно наверно грамотней пишут, ведь ничего не появлется...
Покажи наверно код то свой.

Viman
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345675
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сама форма в списке форм проекта существует?
(т.e. в Project Manager)
У меня такое было, скопировал форму из другого проекта,
указал в главной форме... долго искал откуда AV выскакивают...
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345682
Случайный прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь точки прерывания:
1. В OnCreate.
2. В ОnActivate.
3. В конструктор формы.
4. На все строки с явным упоминанием формы.
В отладчике наверняка что нибудь найдешь.
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345761
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладна попробую,
код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
unit Unit8;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, StdCtrls, DBCtrls,  ComCtrls, ToolWin,
  DBGridEh, Grids, PrnDbgeh;

type
  TForm8 = class(TForm)
    ADOStoredProc2: TADOStoredProc;
    DataSource2: TDataSource;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    Edit1: TEdit;
    StatusBar1: TStatusBar;
    ToolButton4: TToolButton;
    ADOStoredProc3: TADOStoredProc;
    DataSource3: TDataSource;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    ToolButton5: TToolButton;
    ADOStoredProc4: TADOStoredProc;
    ADOStoredProc5: TADOStoredProc;
    DataSource1: TDataSource;
    DBGridEh2: TDBGridEh;
    DBGridEh1: TDBGridEh;
    PrintDBGridEh1: TPrintDBGridEh;
    ToolButton3: TToolButton;
    procedure Edit1Change(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure ToolButton2Click(Sender: TObject);
    procedure ToolButton4Click(Sender: TObject);
    procedure ComboBox2Change(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure ToolButton5Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
  private
    { Private declarations }
  public
  v:variant;
  wbk,ws:olevariant;
  year, month:integer;
  end;

var
  Form8: TForm8;

implementation

uses Unit2, Unit1, comobj,summa ;

{$R *.dfm}

procedure TForm8.Edit1Change(Sender: TObject);
begin
If Edit1.Text='' then
begin
Toolbutton1.Enabled:=False;
Toolbutton2.Enabled:=False;
end
Else
begin
Toolbutton1.Enabled:=True;
Toolbutton2.Enabled:=True;
end;

If StrToInt(edit1.Text)>StrToInt(StatusBar1.Panels[ 1 ].Text) then
begin
Toolbutton2.Enabled:=False;
Toolbutton1.Enabled:=False;
end;




If StrToInt(edit1.Text)=StrToInt(StatusBar1.Panels[ 1 ].Text) then
begin
Toolbutton2.Enabled:=False;
Toolbutton1.Enabled:=True;
end;

If StrToInt(edit1.Text)= 1  then
begin
Toolbutton1.Enabled:=False;
Toolbutton2.Enabled:=True;
end;



end;

procedure TForm8.ToolButton1Click(Sender: TObject);
var
x1,x2:integer;
begin
Edit1.Text:=IntToStr(StrToInt(Edit1.Text)- 1 );

AdoStoredProc5.Active:=False;
AdoStoredProc5.Active:=true;
StatusBar1.Panels[ 1 ].Text:=AdoStoredProc5.fieldByname('pages').AsString;

AdoStoredProc2.Active:=False;
x2:=(AdoStoredProc5.fieldbyname('from').AsInteger+StrToInt(Edit1.Text)- 1 )* 30 ;
x1:=x2- 29 ;

AdoStoredProc2.Active:=false;
AdoStoredProc2.Parameters[ 1 ].Value:=x1;
AdoStoredProc2.Parameters[ 2 ].Value:=x2;
AdoStoredProc2.Active:=True;

AdoStoredProc3.Active:=false;
AdoStoredProc3.Parameters[ 1 ].Value:=x1;
AdoStoredProc3.Parameters[ 2 ].Value:=x2;
AdoStoredProc3.Active:=True;

StatusBar1.Panels[ 3 ].Text:=IntToStr(AdoStoredProc2.RecordCount- 1 );
AdoStoredProc2.Last;
//Label1.Caption:=SumToString(AdoStoredProc2.fieldbyname('Сумма').AsString);
Statusbar1.panels[ 6 ].Text:=SumToString(AdoStoredProc2.fieldbyname('Сумма').AsString);
end;

procedure TForm8.ToolButton2Click(Sender: TObject);
var
x1,x2:integer;
begin
Edit1.Text:=IntToStr(StrToInt(Edit1.Text)+ 1 );

AdoStoredProc5.Active:=False;
AdoStoredProc5.Active:=true;
StatusBar1.Panels[ 1 ].Text:=AdoStoredProc5.fieldByname('pages').AsString;

AdoStoredProc2.Active:=False;
x2:=(AdoStoredProc5.fieldbyname('from').AsInteger+StrToInt(Edit1.Text)- 1 )* 30 ;
x1:=x2- 29 ;

AdoStoredProc2.Active:=false;
AdoStoredProc2.Parameters[ 1 ].Value:=x1;
AdoStoredProc2.Parameters[ 2 ].Value:=x2;
AdoStoredProc2.Active:=True;


AdoStoredProc3.Active:=false;
AdoStoredProc3.Parameters[ 1 ].Value:=x1;
AdoStoredProc3.Parameters[ 2 ].Value:=x2;
AdoStoredProc3.Active:=True;



StatusBar1.Panels[ 3 ].Text:=IntToStr(AdoStoredProc2.RecordCount- 1 );
AdoStoredProc2.Last;
//Label1.Caption:=SumToString(AdoStoredProc2.fieldbyname('Сумма').AsString);
Statusbar1.panels[ 6 ].Text:=SumToString(AdoStoredProc2.fieldbyname('Сумма').AsString);
end;

procedure TForm8.ToolButton4Click(Sender: TObject);
var
I,x,y:integer;
begin
v:=createoleobject('excel.application');
{v.visible:=true;}
AdoStoredProc2.Last;


wbk:=v.workbooks.open('c:\economics\reestr.xls');


v.cells.item[ 2 , 4 ].value:='Реестр №__';
v.cells.item[ 2 , 5 ].value:=combobox2.Text;

v.cells.item[ 3 , 2 ].value:='Ф. И. О.';
v.cells.item[ 3 , 3 ].value:='Дата';
v.cells.item[ 3 , 4 ].value:='Наименование пл.';
v.cells.item[ 3 , 5 ].value:='Серия';
v.cells.item[ 3 , 6 ].value:='№';



//v.cells.item[ 1 , 8 ].value:='на '+ADOStoredproc5.FieldByName('date_expire').AsString;



AdoStoredproc2.First;
For i:= 1  to ADOStoredProc2.RecordCount do
begin
v.cells.item[ 3 +i, 1 ].value:=i;
v.cells.item[ 3 +i, 2 ].value:=AdoStoredProc2.FieldByName('Ф.И.О.').AsString;
v.cells.item[ 3 +i, 3 ].value:=AdoStoredProc2.FieldByName('Дата').AsString;
v.cells.item[ 3 +i, 4 ].value:=AdoStoredProc2.FieldByName('Наименование платежа').AsString;
v.cells.item[ 3 +i, 5 ].value:=AdoStoredProc2.FieldByName('Серия').AsString;
v.cells.item[ 3 +i, 6 ].value:=AdoStoredProc2.FieldByName('Номер').AsString;
v.cells.item[ 3 +i, 7 ].value:=AdoStoredProc2.FieldByName('Сумма').AsString;
AdoStoredproc2.Next;
end;
v.cells.item[ 35 , 1 ].value:='Сумма прописью: '+SumToString(AdoStoredProc2.fieldbyname('Сумма').AsString);
x:= 0 ;
y:= 0 ;
AdoStoredProc3.First;
For i:= 1  to AdoStoredProc3.RecordCount do
Begin
 If i< 6  then
 begin
 v.cells.item[ 36 +i, 2 ].value:=AdoStoredProc3.FieldByName('Наименование платежа').AsString+ ' --- '+
 CurrToStr(AdoStoredProc3.FieldByName('Сумма').AsCurrency)+' руб';
 end;

 If (i> 5 ) and (i< 11 ) then
 begin
 inc(y, 1 );
 v.cells.item[ 36 +y, 3 ].value:=AdoStoredProc3.FieldByName('Наименование платежа').AsString+ ' --- '+
 CurrToStr(AdoStoredProc3.FieldByName('Сумма').AsCurrency)+' руб';
 end;



 If (i> 10 ) then
 begin
 inc(x, 1 );
 v.cells.item[ 36 +x, 5 ].value:=AdoStoredProc3.FieldByName('Наименование платежа').AsString+ ' --- '+
 CurrToStr(AdoStoredProc3.FieldByName('Сумма').AsCurrency)+' руб';
 end;
 AdoStoredProc3.Next;
end;


v.visible:=True;
wbk.printpreview;
end;

procedure TForm8.ComboBox2Change(Sender: TObject);
begin
if combobox2.text='Январь' then month:= 1 ;
if combobox2.text='Февраль' then month:= 2 ;
if combobox2.text='Март' then month:= 3 ;
if combobox2.text='Апрель' then month:= 4 ;
if combobox2.text='Май' then month:= 5 ;
if combobox2.text='Июнь' then month:= 6 ;
if combobox2.text='Июль' then month:= 7 ;
if combobox2.text='Август' then month:= 8 ;
if combobox2.text='Сентябрь' then month:= 9 ;
if combobox2.text='Октябрь' then month:= 10 ;
if combobox2.text='Ноябрь' then month:= 11 ;
if combobox2.text='Декабрь' then month:= 12 ;
end;

procedure TForm8.ComboBox1Change(Sender: TObject);
begin
year:=StrToInt(combobox1.text);
end;

procedure TForm8.ToolButton5Click(Sender: TObject);
var
x1, x2:integer;
begin

AdoStoredProc4.Active:=False;
AdoStoredProc4.Parameters[ 1 ].Value:=month;
AdoStoredProc4.Parameters[ 2 ].Value:=year;
AdoStoredProc4.Active:=true;

AdoStoredProc5.Active:=False;
AdoStoredProc5.Active:=true;
StatusBar1.Panels[ 1 ].Text:=AdoStoredProc5.fieldByname('pages').AsString;
StatusBar1.Panels[ 3 ].Text:=AdoStoredProc5.fieldByname('records').AsString;
edit1.Text:='1';

x2:=(AdoStoredProc5.fieldbyname('from').AsInteger+StrToInt(Edit1.Text)- 1 )* 30 ;
x1:=x2- 29 ;


AdoStoredProc2.Active:=false;
AdoStoredProc2.Parameters[ 1 ].Value:=x1;
AdoStoredProc2.Parameters[ 2 ].Value:=x2;
AdoStoredProc2.Active:=True;
AdoStoredProc2.Last;

AdoStoredProc3.Active:=false;
AdoStoredProc3.Parameters[ 1 ].Value:=x1;
AdoStoredProc3.Parameters[ 2 ].Value:=x2;
AdoStoredProc3.Active:=True;

end;

procedure TForm8.ToolButton3Click(Sender: TObject);
begin
PrintDBGridEh1.Preview;
end;

end.
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345763
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Project manager форма есть
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345766
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при открытие формы какие действия ты делаешь ??
отчищаешь едиты итд ??
_____________
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345773
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не эдиты не очищаю, вот что делаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Form8.FormStyle:=FSMDIChild;
Form8.WindowState:=wsmaximized;
Form1.ToolButton8.Enabled:=False;
Form1.ToolButton5.Enabled:=False;
Form1.ToolButton6.Enabled:=False;
Form1.ToolButton9.Enabled:=False;
Form1.ToolButton3.Enabled:=False;
Form1.ToolButton4.Enabled:=False;
Form1.ToolButton12.Enabled:=False;
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345774
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если стиль у формы поставить обычный ?
или незя ?
_____________
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345776
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то не хочется, у всех форм будет FSMDIChild у это нет
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345777
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К стати, когда форма создается у нее Formstyle:=fsNormal;
ошибка вылезает в момент создания, а формстайл меняется только при ее открытии. Так что формстайл погоды не делает
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345778
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А точно ошибка выскакивает именно
при открытие этой формы ??
может что то еще до открытия происходит ,
в исходнике ничего такого не видно ...
_____________
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345780
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогды покажи все что у иебя происходит при создании .
_____________
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345781
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка возникает при ее создании:

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm9, Form9);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6);
Application.CreateForm(TForm7, Form7);
Application.CreateForm(TForm10, Form10);
Application.CreateForm(TForm11, Form11);
Application.CreateForm(TForm12, Form12);
Application.CreateForm(TForm13, Form13);
Application.CreateForm(TForm14, Form14);
Application.CreateForm(TForm15, Form15);
Application.CreateForm(TForm8, Form8);
Application.CreateForm(TForm16, Form16);
Application.Run;


А при создании никаких процедур нет, она просто мирно создается
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345782
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно да действительно у тебя
нету события на создании формы ...
странно все это

а точно именно в этой форме глюк может быть при срздании другой формы ошибка ?
_____________
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345783
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал, уберал это форму вообще к едрене фене, работает без ошибки, присоединил назад, та же хрень
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32345814
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а в процессе отладки ты не забыл выключить доступ к данным?
Ведь, если открывать таблицу(запрос) в неопределенной еще БД, то как раз такие грабли и появятся.
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32346072
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доступ данных не причем, он включается на другой форме Form2, она создается раньше, а на этой форме есть ХП, а они запускаются с нажатия кнопки
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32346499
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть у кого-нибудь еще соображения по этому поводу?
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32346518
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ошибка выскакивает без IDE ??
_____________
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32346690
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без IDE
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32347206
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переустанови дельфи.... иногда помогает...
...
Рейтинг: 0 / 0
помогите ошибка надоела
    #32347297
koff4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно посоветовать перекомпилировать проект с Use Debug DCU (c отладочными версиями VCL-файлов) а потом при возникновении ошибки посмотреть Call Stack. Сколько раз уже такое помогало.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / помогите ошибка надоела
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]