Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

ПОМОГИТЕ !!!!!!! (Надо 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.009 c
1-4968
Mihey
2003-01-27 00:48
2003.02.03
Совместимость версий и чтение из файла.


1-5047
Smithson
2003-01-24 10:29
2003.02.03
Минимизация в трей.


9-4695
Whitewolf
2002-03-26 13:12
2003.02.03
Графические движки. Что выбрать?


7-5290
Newe
2002-11-21 15:24
2003.02.03
Как программно узнать когда юзер вставит в дисковод дискету?


3-4756
ksu
2003-01-16 06:44
2003.02.03
Восстановить первичный ключ в таблице Paradox





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