|
|
|
کم کم داره مخ میخوره
        
گروه: کاربران
آخرین بازدید: چهار شنبه 13 آذر 1387 - 1:38 بعدازظهر
پست ها: 123,
بازدید ها: 136
|
|
با سلام
دوستان یک سری تاریخ در یکی از فیلدهای هر رکورد (از نوع Date) دارم
که از نوع شمسی است (DBISAM)
برای کار با تاریخ شمسی از کامپوننت Fcelender استفاده کردم

می خواهم کاربر یک تاریخ انتخاب کند و در دیتابیس جستجو شود اگر تاریخی که انتخاب شده بود آن رکورد را نمایش دهد
چه روشی پیشنهاد می کنید (بهتر است که کل اطلاعات را در یک جدول نشان دهم و آن جدول را ف ی ل ت ر کنم اما چجوری باید ف ی ل ت ر شه ؟)
با سپاس

|
|
|
|
|
Most Valuable Professional
گروه: مدیر انجمن (ویژه 2)
آخرین بازدید: دیروز 20:00:06
پست ها: 1,518,
بازدید ها: 2,471
|
|
|
از خصوصیت Filter تیبل استفاده کنید

|
|
|
|
|
کم کم داره مخ میخوره
        
گروه: کاربران
آخرین بازدید: چهار شنبه 13 آذر 1387 - 1:38 بعدازظهر
پست ها: 123,
بازدید ها: 136
|
|
من هم همین رو گفتم !!!!!!!
همان طور که گفتم دستورش رو می خواستم
PFN Code
var sday,smo,sye:string;
begin v:=false; if (FCalendar1.day<10) and (FCalendar1.day>0) then sday:='0'+IntToStr(FCalendar1.day) else sday:=IntToStr(FCalendar1.day);
if (FCalendar1.Month<10) and (FCalendar1.Month>0) then smo:='0'+IntToStr(FCalendar1.month) else smo:=IntToStr(FCalendar1.month);
if (FCalendar1.year<10) and (FCalendar1.year>0) then sye:='0'+IntToStr(FCalendar1.year) else sye:=IntToStr(FCalendar1.year);
d:=(sye+'/'+smo+'/'+sday);
چون کامپوننت Fcelender ماه رو بصورت 3 می نویسد نه 03 گفتم شاید مشکل در ف ی ل ت ر کردن جدول پیش می آید که همان طور که در کد می بینید این مشکل هم حل شد اما باز هم ارور داد
و نتوانست ف ی ل ت ر کند
گفتم چون فیلد جدول از نوع Date و متغیر از نوع String هست مشکل پیش می آید
متغیری از نوع Tdate تعریف کردم و متغیر d که در کد بالا بدست آوردم را توسط strtodate به آن نسبت دادم و در ف ی ل ت ر گفتم
PFN Code
xdate:=strtodate(d);
DBISAMTable1.Filter:='date=xdate';
روش صحیح این نوع ف ی ل ت ر کردن را می خواستم.
دنیا دنیا سپاس

|
|
|
|
|
Most Valuable Professional
گروه: مدیر انجمن (ویژه 2)
آخرین بازدید: دیروز 20:00:06
پست ها: 1,518,
بازدید ها: 2,471
|
|
PFN Code
DBISAMTable1.Filter:='date=' + d;

|
|
|
|
|
کم کم داره مخ میخوره
        
گروه: کاربران
آخرین بازدید: چهار شنبه 13 آذر 1387 - 1:38 بعدازظهر
پست ها: 123,
بازدید ها: 136
|
|
بازم ممنون
نمیدونم مشکل از چیه که نتوستم این کار رو پیاده سازی کنم
یه خواهش داشتم که اگر مغدور هست یه برنامه با چند مدل Filter برام بزارید که خود یک کلاس آموزشی خوب است زیرا در چند قسمت سوال داشتم
چگونه با داشتن یک تاریخ معین رکوردهای آن تاریخ را نشان دهیم
چگونه با داشتن قسمتی از تاریخ رکوردها را ف ی ل ت ر کنیم (مثلا سال و ماه را داریم و روز برایمان مهم نیست)
Filter کردن با and و Or نیز مشکل دارم ( رکورد = (نام=فرهاد) + نام خانوادگی=(مرتضی پور)) =>and
( رکورد = فیلد2=فلان یا فیلد3=بیسار) =>or
و لطفا از دیتابیس پارادوکس یا DBISAM استفاده نمایید.
امیدوارم این درخواست رو حمل بر پررویی من نگذارید.
دلفی رو با شما و ابوالفضل جان یاد گرفتم و همیشه مدیونتان خواهم بود.
دنیا دنیا سپاس

|
|
|
|
|
Most Valuable Professional
گروه: مدیر انجمن (ویژه 2)
آخرین بازدید: دیروز 20:00:06
پست ها: 1,518,
بازدید ها: 2,471
|
|
از اینجا دانلود کنید (دیتابیسش اکسس هست)
شاد باشید 

|
|
|
|