PDA

View Full Version : مشکل جستجو در Xml با استفاده از ClientDataset



amir_alaki
دوشنبه 13 اسفند 1386, 09:47 صبح
با سلام به دوستان
بعد از کلی وقت برای یک پروژه از Delphi استفاد کردم ، او نم اینکه برنامه قراره از یک فایل xml که اون یک خروجی از یک برنامه دیگه است که در #C نوشته شده استفاده بشه .

تمام اتفاقات بالا با خوبی و خوشی انجام شدن ، رسیدم به قسمت جستجو که قراره ترکیبی باشه چون از ClientDataset استفاده کردم نمی تونم Sql بنویسم مجبورم با همون Filter کارمو راه بندازم ولی هر آنجه تلاش کردم نشد.
الان هم کد تولید فیلتر و هم Xml رو ضمیمه میکنم . اگه کسی این مشکل و داشته به ما هم راهنمایی کنه(البته کد برای مقادیر عددی کار میکنه خودم حدس می زنم این Unicode داره بازی در می آره!!! ؟؟؟)

ممنون

تولید فیلتر:


if Subject.Text<>'' then
begin
if str='' then
str:=str+'Subject like ' + QuotedStr('%'+Subject.Text+'%')
else
str:=str+'And Subject like '+QuotedStr('%'+Subject.Text+'%')
end;
if Source.Text<>'' then
begin
if str='' then
str:=str+'Source like '+QuotedStr('%'+Source.Text+'%')
else
str:=str+'And Source like '+QuotedStr('%'+Source.Text+'%')
end;
if Signature.Text<>'' then
begin
if str='' then
str:=str+'Signature like '+QuotedStr('%'+Signature.Text+'%')
else
str:=str+'And Signature like '+QuotedStr('%'+Signature.Text+'%')
end;