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

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

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

Viman
...
Рейтинг: 0 / 0
06.12.2003, 21:36
    #32345675
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
А сама форма в списке форм проекта существует?
(т.e. в Project Manager)
У меня такое было, скопировал форму из другого проекта,
указал в главной форме... долго искал откуда AV выскакивают...
...
Рейтинг: 0 / 0
06.12.2003, 22:11
    #32345682
Случайный прохожий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
Поставь точки прерывания:
1. В OnCreate.
2. В ОnActivate.
3. В конструктор формы.
4. На все строки с явным упоминанием формы.
В отладчике наверняка что нибудь найдешь.
...
Рейтинг: 0 / 0
07.12.2003, 13:33
    #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
07.12.2003, 13:35
    #32345763
Tung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
в Project manager форма есть
...
Рейтинг: 0 / 0
07.12.2003, 13:43
    #32345766
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
А при открытие формы какие действия ты делаешь ??
отчищаешь едиты итд ??
_____________
...
Рейтинг: 0 / 0
07.12.2003, 13:49
    #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
07.12.2003, 13:51
    #32345774
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
а если стиль у формы поставить обычный ?
или незя ?
_____________
...
Рейтинг: 0 / 0
07.12.2003, 13:52
    #32345776
Tung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
как-то не хочется, у всех форм будет FSMDIChild у это нет
...
Рейтинг: 0 / 0
07.12.2003, 13:58
    #32345777
Tung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
К стати, когда форма создается у нее Formstyle:=fsNormal;
ошибка вылезает в момент создания, а формстайл меняется только при ее открытии. Так что формстайл погоды не делает
...
Рейтинг: 0 / 0
07.12.2003, 13:59
    #32345778
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
А точно ошибка выскакивает именно
при открытие этой формы ??
может что то еще до открытия происходит ,
в исходнике ничего такого не видно ...
_____________
...
Рейтинг: 0 / 0
07.12.2003, 14:01
    #32345780
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
ну тогды покажи все что у иебя происходит при создании .
_____________
...
Рейтинг: 0 / 0
07.12.2003, 14:03
    #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
07.12.2003, 14:08
    #32345782
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите ошибка надоела
странно да действительно у тебя
нету события на создании формы ...
странно все это

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


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