Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Это вопрос или констатация факта?


Наверх

Титульная страница Поиск, карта сайта Написать письмо