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

Вниз

Совмещение несовместимого!   Найти похожие ветки 

 
MaXie ©   (2002-04-09 09:44) [0]

При помощи поля ввода с маской (элемент класса TMaskEdit) вводится кор.счет банка - 20 значащих цифр. Теперь это значение необходимо присвоить полю tbCorCheckBank таблицы tbBanks. Как это сделать?
Тип Double позволяет вместить 15..16 значащих цифр. Currency - содержит фиксированную запятую, отсекающую последние четыре разряда. Насколько я понимаю, тривиальный подход к присвоению значения ячейки столбца, как:

tbBanks.FieldByName("tbCorCheckBank").AsXXXX := ...

здесь не пройдет. Вот и возникает вопрос: каким образом совместить число типа Extended с типом numeric (на SQL Server)?


 
gek   (2002-04-09 09:56) [1]

Ну сделай строку


 
roottim   (2002-04-09 09:58) [2]

вообще такие значения нюня хранить в текстовом поле char(20) or varchar(20)...
в 3-м диалекте вроде держит нумерик и такое!.. но это геморой будет!


 
wicked ©   (2002-04-09 10:18) [3]

2 MaXie ©
gek прав... такие вещи держат в varchar"е... char используй осторожно, т. к. если ты запишешь туда строчку, меньшую от заявленного размера, то он добьёт её пробелами до полной длины...

2 roottim

> в 3-м диалекте...

каком диалекте?...


 
MaXie ©   (2002-04-09 10:29) [4]

С текстовым форматом все понятно!
Но текст это не только цифры, но и символы (буквы), поэтому строки, как таковой оказывается недостаточно - необходим Extended совмещенный с "нумериком"!


 
Lusha ©   (2002-04-09 10:30) [5]

>MaXie
А кто Вам мешает не давать пользователю вводить символы отличные от цифр?


 
wicked ©   (2002-04-09 10:33) [6]

2 MaXie ©
ну и что?... это не смертельно, для этого есть средства проверки данных при вводе... а великая-могучая-теория-проектирования-бд говорит - "всё, что не будет участвовать в арифметических операциях, должно иметь строчный тип"... поверь, избежишь многих граблей...


 
MaXie ©   (2002-04-09 10:55) [7]

Просто хотелось бы вести ограничение на ввод символов в поле корсчета не только со стороны клиента, но и сервера - обеспечение взаимной независимости (развязки)!

>wicked
Отдельное спасибо за совет! :)


 
roottim   (2002-04-09 11:35) [8]

2wicked
я не помню в MSSQL типы.. но в оракле number(20)и более это нефиг делать!... хотя точно не знаю MSSQL работает SQL3
я так понимаю MaXie © не мог найти подходящий для этого тип!..
хотя в строковом виде.. это самое лучшее решение! особенно если впереди необходимо ставить "0"


 
Anatoly Podgoretsky ©   (2002-04-09 12:46) [9]

На самом деле это не номер, а идентификатор, поэтому char



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
3-94261
Buh
2002-04-07 12:36
2002.04.29
Как вставить записи из dbf в базу Interbase


4-94633
Swan70
2002-02-25 22:07
2002.04.29
ListView


3-94342
dr_neo_rostovq
2002-04-07 18:03
2002.04.29
Против BDE!!!


1-94459
mik
2002-04-16 10:24
2002.04.29
Хочу сделать единый обработчик для MainMenu


1-94407
AHa
2002-04-17 11:31
2002.04.29
Компьютерные модели