![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBEDIT [D6, XP]
Начинающий41 © (2012-06-30 16:24:00)подскажите возможно ли сделать так чтобы в dbedit вводислись только опреденные буквы.
SergeyIT (2012-07-03 17:37:00) [1]Studentik9
Так в этом примере данными является имя файла, а не его содержание
Studentik9 (2012-07-03 17:14:00) [2]Топик стартеру нужно сохранять данные из DBEdit в базу данных, а не в текстовый файл
SergeyIT (2012-07-03 14:48:00) [3]Пример как можно это сделать (сохранения файла с проверкой разрешенных символов в имени)
unit GlFunc;
interface
uses
SysUtils;
type
TLetters = #32..#255;
TLetSet = set of TLetters;
var
_FileChars: TLetSet = [ #32..#127] -
['!','@','#','$','%','^','&','*','+','`','~','|',
'\','/','?','>','
Studentik9 (2012-07-01 11:49:00) [4]>Юрий Зотов Самый лучший способ! Реализация зависит от используемой БД
Юрий Зотов (2012-07-01 11:46:00) [5]
> Studentik9 (01.07.12 11:37) [12]
> попадать туда они могут 1000 и 1 способом
Совершенно верно. Например, с помощью другой программы. Поэтому, чтобы в базу не попадали крякозябры, проверку надо делать на уровне самой БД, а не на уровне клиентскай части.
Studentik9 (2012-07-01 11:37:00) [6]Почти любую задачу можно решить более чем одним способом,вот пусть автор темы и выбирает себе более подходящий(доступный по реализации) Фильтрация символов в поле ввода,задача нетривиальная,попадать туда они могут 1000 и 1 способом и оградить нерадивого юзера от неправильного ввода надо очень постараться :) чтобы потом крякозябры в базу не попали ;)
Inovet (2012-07-01 11:24:00) [7]Правильный ответ в
>[3] AV © (30.06.12 17:45)
Давайте будем жрать! (2012-07-01 11:22:00) [8]В [4] уже был приемлемый ответ, нефиг изобретать велосипеды с квадратными колёсами.
Studentik9 (2012-07-01 10:22:00) [9]Лучше Вечноголодному отвечать на вопрос топикстартера,если знаешь,а не блистать своим чувством юмора ;-)
Studentik9 (2012-07-01 10:16:00) [10]Можно также перед записью в Бд перебрать посимвольно и лишние удалить(использовать Lеngth,Сорy,Dеlеtе) Подробное описание функций в помощи Дельфи
Давайте будем жрать! (2012-07-01 10:15:00) [11]
> отключить контекстное меню(прикрутить свое пустое)
Лучше при установке предупреждать, чтоб выдернули из клавиатуры кнопку V, так как она несовместима с данным программным обеспечением.
Studentik9 (2012-07-01 10:09:00) [12]Тогда на оnchаngе навесить проверку вводимых символов или отключить контекстное меню(прикрутить свое пустое) и быстрые клавиши(фильтрацией)
oldman (2012-07-01 01:29:00) [13]
> Studentik9 (30.06.12 20:49) [4]
не работает при копи-пасте
Studentik9 (2012-06-30 20:49:00) [14]Фильтруй на onkеyрrеss: if kеy='неточтонадо' thеn kеy:=#0
AV (2012-06-30 17:45:00) [15]
> Плохиш © (30.06.12 17:30) [1]
>
> Это вопрос или констатация факта?
:)
Однажды английский физик-теоретик Поль Дирак читал лекцию по квантовой механике, исписал мелом всю доску и под конец спросил:
- Вопросы есть?
- Я не понял, как вы вывели последнюю формулу, - сказал один студент.
- Это утверждение, а я спросил: "Вопросы есть?"
> dbedit вводислись только опреденные буквы.
не правильная идеология
надо или после всего ввода проверять на несоответствие
или на уровне БД запретить запись в поле неправильных значений
Anatoly Podgoretsky (2012-06-30 17:32:00) [16]> Начинающий41 (30.06.2012 16:24:00) [0]
Возможно
Плохиш (2012-06-30 17:30:00) [17]Это вопрос или констатация факта?