Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

Установка фільтра в TDStringGrid Знайти схожі гілки


phantom2040   (2001-12-04 13:27) [0]

Люди допоможіть будь ласка!
Проблема з синтаксисом, потрібно встановити фільтр в TDStringGrid, з поля TEedit1, але не один фільтр а кілька тобто я хочу встановить кілька фільтрів, значить наступний приклад працює:
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*");
але установка 2 фільтрів типу
DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*") and "io =" + QuotedStr (Edit2.Text + "*");
чомусь не прокатує, хоча коли пишу безпосередньо властивості Filter все працює, інформація за довідками досить мізерна, і сам я не смого розібратися з синтаксисом, допоможіть ??



Slava   (2001-12-04 13:43) [1]

Св-во Filter має тип String.
У тебе те, що праворуч від ": =" має тип String?



Igorok   (2001-12-04 15:05) [2]

спробуй так, простіше і наочніше ніж рядки підсумувати ....

DataSource1.DataSet.Filter: = Format ("(Name Like% s) and (io Like% s)", [QuotedStr (Edit1.Text + "*"), QuotedStr (Edit2.Text + "*")]);



Котелок   (2001-12-05 01:00) [3]

DataModule.DataSource.DataSet.Filter: = "name =" + QuotedStr (Edit1.Text + "*") + "and" + "io =" + QuotedStr (Edit2.Text + "*");

and Теж в фільтр входить його треба додавати до рядка;



EsKor   (2001-12-06 03:14) [4]

Зауваження від "Казанка" абсолютно справедливо, оскільки Filter має текстовий (строковий) тип, тобто формат повинен бути такий:
Filter: = "умова" ;. "Умова" м.б. "Яким завгодно" складним.
Додаткові "граблі" існують при завданні фільтра такого вигляду:
X = "техт". В цьому випадку необхідно формувати рядок в рядку, типу
Filter: = "X =" "" + ComboBox.Text + "" "".
Крім того, якщо використовуєте оператори типу AND, OR і т.п., укладайте вираження до і після них в дужки. Не знаю як в Фільтрі, а згідно синтаксису мови Object Pascal ці оператори мають досить високий пріоритет, тобто запис x = a AND b, буде оброблятися як x = (a AND b),
а x> a AND x <b, може постати у вигляді x> (a AND b) <b з відповідними наслідками.



сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.56 MB
Час: 0.026 c
6-22282
Mamed
2001-10-08 10:08
2002.01.08
ПОМОЩ ПОМОЩ !!! до 01 / 11 Як Написати програму для роботи в Pocket CE?


1-22187
mitry
2001-12-15 02:53
2002.01.08
Thread: Suspend / Resume & Synchronize


1-22149
Roman_zdrj
2001-12-20 12:43
2002.01.08
виклики з dll


3-21959
Миколаїв Констанітн
2001-12-04 20:54
2002.01.08
Помилка при активізації TTable ???


1-22103
ProfiUgl
2001-12-19 17:15
2002.01.08
подія форми





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська