Главная страница
    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
3-1234909887
Вопрощающий
2009-02-18 01:31
2010.02.21
C++ и SQLConnection - не прибивается процесс приложения


2-1260787513
TRSteep
2009-12-14 13:45
2010.02.21
ComboBox и дополнительное поле


15-1260851935
Делфиец
2009-12-15 07:38
2010.02.21
Бибилиотека JEDI сомпонентов бесплатна?


6-1212670677
leonidus
2008-06-05 16:57
2010.02.21
Добавление в программу функции скачивания совоих обновлений


2-1261380806
JohnKorsh
2009-12-21 10:33
2010.02.21
Вопрос по компоненту UDPServer (INDY).





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский