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

Вниз

ПОМОГИТЕ !!!!!!! (Надо 12 П.10,158-1*2 --> 12П1015812)   Найти похожие ветки 

 
AALLEEXX   (2003-01-15 07:27) [0]

Есть в базе шифры с точками запятами и т.д. вот их всех при сверке или фильтрации надо убирать
(пример 12 П.10,158-1*2 --> 12П1015812)


 
Наталия ©   (2003-01-15 07:56) [1]

Создай ещё одно поле и заполняй его при вводе данными без ненужных знаков.


 
AALLEEXX   (2003-01-15 08:48) [2]

Спасибо но я не заполняю
(тута 10 человек заполняет)


 
Sergey13 ©   (2003-01-15 08:59) [3]

2AALLEEXX (15.01.03 08:48)
Заполняй это поле (см. Наталия © (15.01.03 07:56)) тригерами, а не руками.


 
Chubais ©   (2003-01-15 09:09) [4]

ААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!


 
AlexandrN   (2003-01-15 09:11) [5]

Привет...
Для осуществления поставленной задачи используй, модуль для парсинга строк возбми его сдесь или посмотри в кладовой:
// Zakladni operace pro manipulaci s retezci
// (c) 1991-2000 J.BENES, All right reserved
micrel@micrel.cz
www.micrel.cz/delphi/

Называется: jbStr - неплохо сделанный.


 
Sergey13 ©   (2003-01-15 09:27) [6]

2Chubais © (15.01.03 09:09)
>ААААААААААААААААААААААААА
У тебя что - запор?
>!!!!!!!!!!!!!!!!!!!
Тогда с облегчением.
8-)


 
Иван Брылёв   (2003-01-15 10:20) [7]

Если нет оригинальных идей, нужно делать как умеешь:-) Читаешь содержимое поля в строку (или массив строк), парсишь все ненужное (например с помощью указанных компонентов) и, если надо, записываешь в другое поле. То, что нельзя сделать автоматически, можно сделать вручную. Можно попробовать пользоваться TMaskEdit - составить какую-нибудь хттрую маску. Или написать самому компонент, который отфильтровывает эти самые точки.


 
Anatoly Podgoretsky ©   (2003-01-15 10:33) [8]

Подробнее про сверку, но фильтранция через обработчик или просто сканирование набора позволяет сделать все, кроме того есть такое понятие как расчетные поля, тоже позволяет многое.


 
MegaBass ©   (2003-01-15 11:25) [9]

функция AnsiReplaceText or AnsiReplaceStr and IsDelimiter


 
BlackTiger   (2003-01-15 14:40) [10]

А действительно, господа, как отфильтровать только цифры и символы ЛЮБОГО языка?


 
Anatoly Podgoretsky ©   (2003-01-15 14:53) [11]

В обработчике OnFilterRecord можно делать все! Только что значит "отфильтровать только цифры и символы"?


 
BlackTiger   (2003-01-15 15:57) [12]

Я хотел сказать - оставить в строке-результате только цифры и текстовые символы с учетом языков, выкинув всю абсолютно псевдографику и другие "ненужные" символы (запятые, точки, воскл./вопр. знаки и др.).


 
dimis   (2003-01-15 16:15) [13]

видимо надо работать по аски-коду
тем более что ини все сгрупированы


 
dimis   (2003-01-15 16:16) [14]

PS вопрос реализации зависит от субд и количества серого вещества


 
Дмитрий Баранов ©   (2003-01-15 16:24) [15]

BlackTiger (15.01.03 14:40)

>А действительно, господа, как отфильтровать только цифры и символы
>ЛЮБОГО языка?

Регулярными выражениями.


 
Anatoly Podgoretsky ©   (2003-01-15 16:26) [16]

BlackTiger (15.01.03 15:57)
Это уже вычисляемое поле, а не фильрация, смотреть описание TField или соответствующие реализации на сервере


 
Дмитрий Баранов ©   (2003-01-15 16:29) [17]

12 П.10,158-1*2 --> 12П1015812

Задача на Perl решается в одну строчку.
Можно прикрутить движок RegExp VBScript (VBScript.RegExp) или поискать портированный под Delphi пакет регулярных выражений.


perl -e "use locale; use POSIX; $a = "12 П.10,158-1*2"; $a =~s/[^\w\d]//g; print $a"


 
dimis   (2003-01-15 16:32) [18]

>>Дмитрий Баранов © (15.01.03 16:29)
>>Задача на Perl решается в одну строчку
в Oracle есть фунцция translate


 
AALLEEXX   (2003-01-16 06:40) [19]

Здесь www.micrel.cz/delphi/ и в кладовке нет jbStr


Господа Дельфовичи отсекание я сделал
а как из базы InterBase брать строчку с шифром отсеч все ненуное
и вставить в другую таблицу

т.е беру строчку в переменную обрабатываю скидываю
а как слудующую ?


_______________________________
Всем спасибо наверно


 
AALLEEXX   (2003-01-16 06:46) [20]

ВОТ МЕТОД ОТСЕКАНИЯ МОЖЕТ КОМУ ПРИГОДИТЬСЯfunction

Tf_New_Kart.proverka(S_Old:string):string;
const K:set of char=["a".."z","A".."Z","0".."9", "


 
AALLEEXX   (2003-01-16 13:33) [21]

Проблема решена всем спасибо

если кого интересует полный код пишите


 
Alexandr ©   (2003-01-16 13:36) [22]

кому она нужна...



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

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

Наверх




Память: 0.51 MB
Время: 0.012 c
3-4822
Palladin
2003-01-17 22:17
2003.02.03
Построение TADOConnection.ConnectionString


1-4871
Fishka
2003-01-23 11:40
2003.02.03
Выделение из даты название месяца - напр, ЯНВАРЯ


14-5149
nikulin
2003-01-17 12:44
2003.02.03
Размер проги?


14-5153
Supreme
2003-01-14 23:41
2003.02.03
Подскажите смешные фразы/анекдоты (короткие)


8-5092
Andrey007
2002-04-16 17:36
2003.02.03
Как лучше рисовать карту?