-
از كد زير براي ----- تركيبي استفاده كن.
مشكلت حل ميشه.
براي پرينت كردن هم بايد از سيستمهاي گزارش گيري استفاده كني كه فكر نكنم مشكلي داشته باشي.
اگه مشكلي بود بهم بگو تا اونم بگم.
کد:
table1.filter := 'datefield = ''../../..'' and number = YourNo'
اين روش براي فيلترهاي تركيبي است و براي تاريخ ايراني استفاده ميشود.
اگر تاريخ ايراني نيست ديگر علامتهاي ' رو وسط ----- نزار.
تست كن و خبرشو بهم بده.
-
سلام
براي طراحي ديتابيس از پارادكس استفاده كردم
برايTable Type هم ديتابيس و براي DatabaseName
از dBASE Files استفاده كردم
حالا لطف كن و مشكل رو بگو
-
اگه يك كامپوننت Table روي فرم يا توي ديتاماژول بزاري ميتوني كارايي كه ميگم رو به ترتيب انجام بدي و مشكلت حل بشه.
1. توی بخش DataBase Name بايد اسم فايلي كه طراحي كردي رو بنويسي. اون فايلم جايي كه پروژت اونجاست كپي كن.
2. در بخش TableType نوع پارادوكس رو انتخاب كن.
3. باقي تنظيماتي كه لازم داري رو ميتوني به صورت اختياري انجام بدي و توي درسهاي اوليه گفتم. ولي اجباري نيستند.
4. اين جدول رو به يك DataSource لينك كن.
5. از كامپوننتهايي كه براي خواندن و نوشتن روي ديتابيس هست استفاده كن. مثل DBEdit,DbText,DBGride و ...
موفق باشي.
-
سلام
مرد مباح عزيز اين كاري رو كه گفتي كردم اما ارور داد
من دو تا فيلد تو جدولم دارم به نام month براي ماه كه بصورت ( فروردين و ارديبهشت و خرداد و ... ) هست و ديگري
klbrgnum كه شماره در اون ذخيره ميشه حالا من مي خواهم جدولم رو بر اساس اين دو تا ----- كنم با توجه به اينكه اين ماه و شماره از طرف كاربر بوسيله يه اديت و يه كومبو باكس صورت مي گيره
دستوري كه شما گفتيد و نوشتم به اين صورت
[PHP]
datamodule1.Tablemaindata.Filter:='month= ''comboboxmon.text'' and klbrgnum = editklbrgnum.text';
[/PHP]
اروري هم كه ميده اينه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنون و منتظرم ضروري
-
بايد به اين صورت بنويسي:
کد:
datamodule1.Tablemaindata.Filter:='month= '''+comboboxmon.text+''' and klbrgnum = '+editklbrgnum.text;
بعد از تست جوابشو حتما بزار.
اين كد بايد جواب بده.
-
سلام
وقتش رسيده فرمان بگي
يعني فرمان هايي كه براي ديتا بيس بكار ميرن
منتظريم
-
سلام
مرد مباح عزيز
ديگه ارور نميده اما تو صفحه پرينت هيچ چيزي نمياد
يه سوالي برام پيش اومد . من وقتي كه از setrange استفاده ميكنم گويي فقط تمام اون فيلد هايي كه با شرط من صدق ميكنه توي جدول من هستند و بقيه قابل ديدن نيستند بنابر اين من ميتونم دستور بدم كه از تمام محتويات جدول پرينت بگيره و بعدش هم دستور setrange رو كنسل ميكنم
حالا ايا اين ----- كردن هم همين كار رو مي كنه ؟
اگه نه پس بي خيال اين روش بشم
ممنون و منتظرم ضروري
-
دقيقا همين كارو انجام ميده.
براي غير فعال كردن هم ميشه از يكي از كدهاي زير استفاده كرد.
البته ميكين چيزي نشون نميده دليلش اينه كه فيلد يا فيلدهايي با اون مشخصات توي ديتابيس وجود نداره.
کد:
table1.filter := '';
table1.Filterd := false;
-
طبق تقاضاي دوستان چندتا از فرمانهاي مهم توي ديتابيس رو مينويسم.
1. Filter يكي از مهمترين و ساده ترين دستوراتي است كه در ديتابيسها باهاش سروكار داريم.
كارش مشخصه و توي چند پست قبلي دربارش صحبت شد.
2. Findfirst كه بعد از اينكه فيلتري براي يافتن اولين ركورد با مشخصاتي كه توي ----- هست استفاده ميشه.
3. findnext , FindPrior , FindLast هم مشابه بالا هستند ولي از اسمشون معلومه كه چه كارايي ميكنن.
چند كد معمول براي تغييراتي كه روي ديتابيس اعمال ميشه كه اونا رو هم مينويسم.
1. Edit كه وقتي قراره به صورت كدي محتويات ديتابيس تغيير كنه استفاده ميشه.
2. Append , Insert كه براي ايجاد يك ركورد جديد و وردو اطلاعات استفاده ميشن كه البته اولي هر جايي كه ركورد باشه يك ركورد خالي باز ميكنه و دومي در انتهاي جدولتون.
3. Delete كه براي پاك كردن ركورد جاري استفاده ميشه.
4. Post,ApplyUpdates كه براي ارسال و ذخيره تغييرات اعمالي در ديتابيس استفاده ميشن كه تفاوتشون هم در CatchUpdate است.
دوستان اگه كاري يا سوالي براتون پيش اومد خبر بدين
-
سلام
من هنوز نخوندم اما اين دستورات را روي كدوم كمپننت
بنويسيم؟