Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.21;
Скачать: CL | DM;

Вниз

Определение не введённого поля   Найти похожие ветки 

 
Андрей_11 ©   (2009-12-23 11:15) [0]

У меня есть таблица(Paradox). Есть в таблице числовое поле. Мне надо опроеделить введено ли какое-либо число или нет.
делаю так:
If IntToStr(Query2Kolseans.Value)<>"" then
begin
x:=x+1
end

Когда делаю так:
Query1Kolseans.Value:=Query2Kolseans.Value;

То из пустого поля в другую таблицу переносится - 0.
А мне надо запретить ползователю некие действия если он не ввёл в это поле цифру.
с полями типа String, так получается, а Integer?
Подскажите!!!


 
Sergey13 ©   (2009-12-23 11:19) [1]

Можно, как вариант, проверить у поля isNull


 
MonoLife ©   (2009-12-23 11:38) [2]


> Андрей_11 ©   (23.12.09 11:15)  

Ну и пусть будет 0 по умолчанию?


 
Андрей_11 ©   (2009-12-23 11:40) [3]

А как? пишу:
If Query2Kolseans.Value<>isnull then
begin
//IntToStr();
x:=x+1
end

Ошибка.
Как правильно прописать?


 
Sergey13 ©   (2009-12-23 12:08) [4]

> [3] Андрей_11 ©   (23.12.09 11:40)
> Как правильно прописать?

If Query2Kolseans.isNull then


 
Андрей_11 ©   (2009-12-23 12:09) [5]

MonoLife  У меня электронный журнал, который заполняется каждые сутки.
Данные меняются, но не полностью. Поэтому я сделал кнопку "копировать предыдущие сутки". Копируются данные предыдущих суток и человек меняет некоторые данные под свою смену. Но при этом поле Query2Kolseans обязательно должно быть заполнено иначе сумарный подсчет данных будет неправильный. При нажатии кнопки хочу отлавливать незаполненные поля и не давать копировать предыдущие сутки пока их не заполнят. Есть ещё текстовые обязательные поля и с ними у меня получается блокировать копирование. А поле Query2Kolseans обязательно должно быть числовым т.к. в строковое поле могут ввести букву и опять подсчёт будет неверным.


 
Sergey13 ©   (2009-12-23 12:31) [6]

> [5] Андрей_11 ©   (23.12.09 12:09)

У тебя неправильный подход, ИМХО.
Надо не при копировании контролировать, а при записи в БД исключать "левые" неправильные записи. Зачем хранить туфту?


 
Андрей_11 ©   (2009-12-23 12:41) [7]

Как исключать? Т.е. часть записей скопируется, а часть нет? В моём случае этого не надо. Если не заполнены поля, я вообще не создаю новых записей, а возвращаю предыдущие записи чтобы их заполнили.


 
Sergey13 ©   (2009-12-23 12:59) [8]

> [7] Андрей_11 ©   (23.12.09 12:41)
> Как исключать?

Так и исключать. Удалить все записи с незаполнеными нужными полями. Поставить ограничение на нужные поля NOT NULL.
Если поле не заполнено - запись не произойдет.
Бороться надо с причиной, а не с последствиями. Иначе последствия будут нарастать и прога только и будет делать что с ними бороться. А потом и вовсе сдуется.


 
Андрей_11 ©   (2009-12-23 13:17) [9]

Спасибо! заработало - If not Query2Kolseans.isnull then.
Попробую поставить ограничение на нужные поля NOT NULL.



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

Текущий архив: 2010.02.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
11-1211744515
Vinum
2008-05-25 23:41
2010.02.21
Как сделать диалог


2-1261136409
Who_is_you?
2009-12-18 14:40
2010.02.21
Выход по времени ожидания


15-1260369295
xayam
2009-12-09 17:34
2010.02.21
Вопрос по SQL


15-1260749938
Kerk
2009-12-14 03:18
2010.02.21
Ленин в мозгах поколения ЕГЭ


2-1261410151
Aleks
2009-12-21 18:42
2010.02.21
Динамически создавать каждый компонент или копировать объект