|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.02.2013, 22:05 | #11 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Это-ли не то, что надо? |
|
03.02.2013, 23:05 | #12 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Осуществляется поиск не конкретной записи, а записей в полях которых есть искомый текст.
Чтобы найти конкретную запись, достаточно полностью заполнить уникальное поле(там таких минимум 2). Если нужно 100% совпадение то я узнаю сколько параметров ищет пользователь(тут уже от перечисляемых типов необойтись), а в конце просто проверю условие "Сколько должны найти == сколько нашли". Но я все же не понимаю конструкции и логики этого кода: Код:
Если ((ИскатьМеня1 нету в ПараметрыПоиска) ИЛИ (СловоX есть в строкеY)) Где логика? Если юзер указал не искать ИскатьМеня1, зачем лишний раз делать поиск в строке? |
03.02.2013, 23:14 | #13 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Взрыва мозга не произошло
Если not (myParm1 in xMyParams) вернет True, то (Pos(TLStr(aFindData.Genealogy), TLStr(Data.Genealogy)) > 0) выполнятся не будет Хотя, наверное, лучше так Код:
|
03.02.2013, 23:20 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Разбираем по полочкам:
В любой строке сначала проверется not (myParmX in xMyParams). Если True - то этот параметр не задан и не надо проверять, то что после or. Оно и не будет проверяться в этом случае. Если же False - этот параметр задан и проверится то, что после or. В результате True всей строки - или параметр не задан или задан и значение то, что ищется. Иначе False и дальнейшие строки уже не будут проверяться. На будущее Выражение1 and Выражение2 - вычисление выражений слева направо, если Выражение1=False, то дальше вычисления не производятся и весь резулт False Выражение1 or Выражение2 - вычисление выражений слева направо, если Выражение1=True, то дальше вычисления не производятся и весь резулт True АДД Если поиск не по всем заданным, а хотя бы по одному из заданных, то условия можно переделать так Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.02.2013 в 00:15. |
04.02.2013, 22:48 | #15 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Аватар,
Цитата:
Цитата:
Все хорошо. Но читабельность получает оценку: -1000 по 10 бальной шкале. 1. Кто знает, как отключить форматирование код в заданном блоке текста(регионе)? 2. У меня есть Перечисляемый тип TMyTypeSet = (myP1, myP2,...); и TMyType = set of TMyTypeSet; как ещё можно вставлять параметры кроме как вот так?: Код:
|
||
04.02.2013, 23:03 | #16 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Обработчик один на все чекбоксы, в TAG-и заранее раставить Integer-эквивалент TMyTypeSet. fData.OwnerName можно всем огульно присвоить независимо от состоянии чекбокса
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
05.02.2013, 05:00 | #17 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
А если Код:
-------------------------------------------------------------------------------------------------------- Цитата:
Код:
-------------------------------------------------------------------------------------------------------- Цитата:
Если вариант с тегами, то можно вообще TFindData оформить в виде массива array [TMyType] of String. Но есть проблема с датой. Но и здесь можно что-нибудь придумать. Последний раз редактировалось Sibedir; 05.02.2013 в 05:12. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск по 3 параметрам | Айдар | БД в Delphi | 8 | 03.12.2012 22:01 |
Поиск по параметрам | amosik | Microsoft Office Access | 1 | 20.05.2012 01:01 |
поиск в списке | sergo2705 | Microsoft Office Access | 1 | 16.08.2011 16:20 |
Поиск файлов формата bmp по заданным параметрам | LinaSh | Помощь студентам | 17 | 18.04.2011 21:08 |
Автоматический поиск ячейки по заданным параметрам | Renzo | Microsoft Office Excel | 5 | 07.03.2009 17:48 |