Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.02.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
Андрей_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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1260546289
test
2009-12-11 18:44
2010.02.21
Форум и вопросы


15-1260281530
KilkennyCat
2009-12-08 17:12
2010.02.21
Логин и пароль. Какие могут быть подводные камни?


15-1260343163
TRSteep
2009-12-09 10:19
2010.02.21
Обратное проектирование баз


15-1260739822
Юрий
2009-12-14 00:30
2010.02.21
С днем рождения ! 14 декабря 2009 понедельник


4-1229186518
SCL
2008-12-13 19:41
2010.02.21
Как мне запретить завершение моего процесса из диспетчера задач?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский