![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.12.2011
Сообщений: 1
|
![]()
В программе нужно сделать так, чтобы 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; Как только число в Винде в календаре совпадает с числом в условии и тело условие начинает выполняться, выдает Ошибку доступа и ругается на Дата Модуль, говорит что недоступное значение. Не пойму почему. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Чего тут непонятного. Когда программа запускается, формы, в т.ч. и DataModule, создаются в том порядке, какой указан в проекте. А порядок, судя по ошибке такой, что первой создается главная форма, а затем DataModule.
Отсюда и ошибка: обращение к форме DataModule, которая еще не создана. Чтобы избежать такой ошибки надо изменить порядок создания форм так чтобы DataModule создавалась первой, а затем уже главная форма. Изменить порядок создания можно через меню Project>Options..., закладка Forms, где в списке Auto-create forms мышкой поменять расположение форм. Или в тексте проекта (.dpr) поменять местами строки, которые создают формы. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка доступа | 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 |