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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 06:48   #1
Maria_
Новичок
Джуниор
 
Регистрация: 03.12.2011
Сообщений: 1
Восклицание Ошибка доступа к Датамодулю Delphi

В программе нужно сделать так, чтобы 25 числа каждого месяца всем записям в базе данных добавлялась абонентская плата. Беру компонент Calendar у когорого есть свойство Day. Пишу условие на FormCreate


if cal1.Day=25
then
begin
DataModule3.Table1.First;
repeat
begin
nom:=nom+1;
Form2.DBEditAPTel.Text:=floattostr( StrToFloat(Form 2.DBEditAPTel.Text)+700);
DataModule3.Table1.Post;
DataModule3.Table1.Next;
end
until
DataModule3.Table1.RecordCount=nom;


Как только число в Винде в календаре совпадает с числом в условии и тело условие начинает выполняться, выдает Ошибку доступа и ругается на Дата Модуль, говорит что недоступное значение. Не пойму почему.
Вложения
Тип файла: rar База.rar (740.6 Кб, 7 просмотров)
Maria_ вне форума Ответить с цитированием
Старый 03.12.2011, 07:30   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Чего тут непонятного. Когда программа запускается, формы, в т.ч. и DataModule, создаются в том порядке, какой указан в проекте. А порядок, судя по ошибке такой, что первой создается главная форма, а затем DataModule.

Отсюда и ошибка: обращение к форме DataModule, которая еще не создана.
Чтобы избежать такой ошибки надо изменить порядок создания форм так чтобы DataModule создавалась первой, а затем уже главная форма.

Изменить порядок создания можно через меню Project>Options..., закладка Forms, где в списке Auto-create forms мышкой поменять расположение форм.
Или в тексте проекта (.dpr) поменять местами строки, которые создают формы.
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка доступа ego30 Помощь студентам 2 06.07.2011 21:05
Ошибка доступа к памяти Dmitry333 Компоненты Delphi 12 30.03.2011 15:27
Ошибка доступа к памяти AzoTik Общие вопросы Delphi 6 22.01.2010 10:17
Ошибка доступа к созданному файлу Siluet Общие вопросы Delphi 11 09.11.2009 19:49