Структура программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Генерация GUID как строки
Комплексные числа, Есть ли такие в Delphi?
Когда возникает событие OnExit компонента UpDown.
Динамические массивы
DBGrid и Charcase
Обработчик события OnFilterRecord
клиент\сервер......., клиент\сервер как....?
именованный поток (ntfs), какие есть средства?
mailslot, нужна помощь
Как задать идентификатор узла TreeView ?, Идентификатор узла в TreeView
StringGrid - как удалить строку в run-time
Терминальные сессии, Программирование в TS API
Какое условие поставит для Edit в Delphi ?
MP3 Decoder, изменение формата с MP3 на другой
Сравнение текста
Как распечатать Html страницу из TCppWebBrowser
GetTcpTable
TMediaPlayer, MediaPlayer and FullScreen
MDI или SDI?, и другие вопросы...
Kylix GPL Window, Under Mandrake 9.0 Dolphin
StringGrid-как задать Default высоты строки
Символы
Не работает FTP-соединение :(
Определение high-order word
Многосрочный Grid, Многосрочный Grid
Работа с wav'чиком, Нужна помощь
Соединение баз как VFP, Я хочу вставит GRID два поля связанных т
Как округлять до сотых в большую сторону ?, при делении
Нужна помощь
Еще раз о SQL
Проблема, Как распознать кодировку в Мемо?
Как Вы относитесь к курящим девушкам?
Alt, Shif, Ctrl в WM_KEYUP
Как преобразовать GIf в BMP, простым способом?, GIFtoBMP
В основном вопрос к Vit`у, интересный вопрос!
Select item, В ComboBox
DateBase и тип Date
Работа с базами данных, Кому это надо?
SQL в Delphi6, формат даты в SQL
Создание кнопки во время работы
Как изменить что нить компонента на чужой форме?, если не известно его имя?
Помогите с winsock.pas
Отмена стандартной реакции компонента
UML и Delphi, есть ли инструменты?
Память
Экспорт функций
MSHTML_TLB.pas, ошибка при импорте
Как добраться,и запустить что нить из аплета?, Аплет "свойство экрана"
WM_XBUTTONUP,WM_XBUTTONDOWN,WM_XBUTTONDBLCLK
Округление дробной части числа
Две проги, Достали две проги
SQL в ADO, Как правильно нап. запрос для ACCESS
WinSock
Курсор "Лапа", Как прицепить свой курсор к канве
ещё раз о создании...., как добавить иконку в попап меню?
Перетаскивание формы, Какое сообщение?
Toolbar for IE, ----------------
Ловим чатовские мессаги, Ловим чатовские мессаги
Отправка E-Mail, через COM интерфейс Outlook.
Перебор элементов.
Toolbar for IE, ----------------
Работа в Delphi c Access
Загрузка файлов, Загрузка файлов в уже запущенную прогу
ПАМАГИТЕ !!!, Посоветуйте книгу или сайт для новичка.
Глюки с иконками, Иконки из ехе не работает!!!
Каким образом организовать массив разнотипных элем, Создание массива разнотипных элементов
Linux, Какой Linux лучше???
Помогите определить язык прогр. плз
Как Вы относитесь к курящим девушкам?
ScrollBar, Как запретить ScrollBar?

Платные хостинги     Раскрутка сайта     Книги по программированию


Обработчик события OnFilterRecord

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- Здравствуйте !       Можно ли в обработчике события OnFilterRecord задать фильтрацию на неполное совпадение?            Я делал так:        Accept:=POS(Edit3.Text,DataSet['name'])>0;-по идее должно вып. условие:      "содержимое Edit3.Text входит как часть ст. name, но выдается ошибка на несовпадение типа.                  Заранее спасибо!

- Должно работать!!!возможно тебе надо сделать такAccept:=POS(Edit3.Text,DataSet['name'].asstring)>0илиAccept:=POS(Edit3.Text,DataSet['name'].value)>0

- Должно, но не работает !выдает Variant does not reference an automation object.

- Вот какую штуку я выяснил:         если таблица в квери одна: Select * From Table1-то все окей, а вот если в квери прописано объединение таблиц:  Select * From Table1                                            Union All                                             Select * From Table2                                            Union All                                             Select * From Table3                                            - тогда  Accept:=(POS(Edit3.text,DataSet['name'])>0);-не работает, жаль...

- Используй SQL-ный оператор LIKE.....

- А можно чуточку подробней?           Как исп. LIKE?

- Самому описывать лень, поэтому держи выдержку из книги:ОПЕРАТОР LIKELIKE применим только к полям типа CHAR или VARCHAR (здесь имеется в виду, что только с символьными полями, а не с числовые), с которыми он используется чтобы находить подстроки. Т.е. он ищет поле символа чтобы видеть, совпадает ли с условием часть его строки. В качестве условия он использует групповые символы(wildkards) - специальные символы которые могут соответствовать чему-нибудь. Имеются два типа групповых символов используемых с LIKE: * символ подчеркивания ( _ ) замещает любой одиночный символ. Например, 'b_t' будет соответствовать словам 'bat' или 'bit', но не будет соответствовать 'brat'. * знак процента (%) замещает последовательность любого числа символов (включая символы нуля). Например '%p%t' будет соответствовать словам 'put', 'posit', или 'opt', но не 'spite'. Давайте найдем всех заказчиков чьи имена начинаются с G ( вывод показывается в Рисунке 5.7 ):       SELECT          FROM Customers          WHERE cname LIKE 'G%';           ===============  SQL Execution Log ============          |                                                                                              | SELECT *                                                                                | FROM  Customers                                                                      | WHERE cname LIKE 'G';                                                            | =============================================          |   cnum     cname    city     rating    snum              |  ------   --------  ------    ----   ------              |   2002     Giovanni Rome       200     1003              |   2004     Grass    Berlin     300     1002              |                                               |            ============================================= Рисунок 5. 7: SELECT использует LIKE с % LIKE может быть удобен если вы ищете им или другое значение, и если вы не помните как они точно пишутся. Предположим что вы неуверенны как записано по буквам им одного из ваших продавцов Peal или Peel. Вы можете просто использовать ту часть которую вы знаете и групповые символы чтобы находить все возможные пары ( вывод этого запроса показывается в Рисунке 5.8 ):       SELECT *          FROM Salespeople          WHERE sname LIKE 'P _ _ l %'; Групповые символы подчеркивания, каждый из которых представляет один символ, добавят только два символа к уже существующим 'P' и 'l' , поэтому им наподобие Prettel не может быть показано. Групповой символ ' % ' - в конце строки необходим в большинстве реализаций если длина пол sname больше чем число символов в имени Peel ( потому что некоторые другие значения sname - длиннее чем четыре символа ). В таком случае, значение пол sname , фактически сохраняемое как им Peel, сопровождается рядом пробелов. Следовательно, символ 'l' не будет рассматриваться концом строки. Групповой символ ' % ' - просто соответствует этим пробелам. Это необязательно, если пол sname имеет тип - VARCHAR.           ===============  SQL Execution Log ============          |                                                          | SELECT *                                                | FROM  Salespeople                                        | WHERE sname LIKE ' P  1% ';                              | ==============================================          |   snum      sname         city         comm              | ------    ----------   -----------   -------            |   1001      Peel         London        0.12              |                                                         =============================================== Рисунок 5.8: SELECT использует LIKE с подчеркиванием (_) А что же Вы будете делать если вам нужно искать знак процента или знак подчеркивания в строке? В LIKE предикате, вы можете определить любой одиночный символ как символ ESC. Символ ESC используется сразу перед процентом или подчеркиванием в предикате, и означает что процент или подчеркивание будет интерпретироваться как символ а не как групповой символ. Например, мы могли бы найти наш sname столбец где присутствует подчеркивание, следующим образом:          SELECT *             FROM Salespeople             WHERE sname LIKE '%/_%'ESCAPE'/'; С этими данными не будет никакого вывода, потому что мы не включили никакого подчеркивания в им нашего продавца. Предложение ESCAPE определяет '/ ' как символ ESC. Символ ESC используемый в LIKE строке, сопровождается знаком процента, знаком подчеркивания, или знаком ESCAPE, который будет искаться в столбце, а не обрабатывать- с как групповой символ. Символ ESC должен быть одиночным символом и применяться только к одиночному символу сразу после него. В примере выше, символ процента начала и символ процента окончания обрабатываются как групповые символы; только подчеркивание предоставлено само себе. Как упомянуто выше, символ ESC может также использоваться самостоятельно. Другими словами, если вы будете искать столбец с вашим сим- волом ESC, вы просто вводите его дважды. Во-первых это будет означать что символ ESC "берет следующий символ буквально как символ", и во-вторых что символ ESC самостоятелен. Имеется предыдущий пример который пересмотрен чтобы искать местонахождение строки '_/' в sname столбце:     SELECT *        FROM Salespeople        WHERE sname LIKE ' % /_ / / %'ESCAPE'/'; Снова не будет никакого вывода с такими данными. Строка сравнивается с содержанием любой последовательности символов (%), сопровождаемых символом подчеркивания ( /_ ), символом ESC ( // ), и любой последовательностью символов в конце строки ( % ).

- А может, эта, типа , книжку почитать. Например:http://informix.com.ua/download.htmGRUBBER.ZIP - Книга Мартина Грубера "Понимание SQL"

- Может типа и почитай.... наверняка будет полезно..... да еще не один раз, чтобы запомнить....

- Всем большое спасибо за помощь!                                 Special thank Pegas!               Пойду почитаю...

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | opengl программирование | программирование бейсик | программирование интерфейса | программирование pocket | программирование заказы | задача динамического программирования | prolog программирование | стохастическое программирование | процедурное программирование | история языков программирования | структура программирования | языки программирования высокого уровня | программирование устройств | функции программирования | программирование siemens | списки программирование | язык программирования java | олимпиада программирование | программирование мобильных телефонов | дипломная работа программирование | программирование palm | Ссылки

Все про процедурное программирование