PDA

View Full Version : سوال: فیلتر اطلاعات



narsic
جمعه 27 دی 1387, 18:24 عصر
با سلام
در adocommand چجوری میتونم اطلاعات رو فیلتر کنم یا به نتیجه یه درخواست دستری داشته باشم؟؟
از کد زیر استفاده میکنم اما بی نتیجه بود .


ADOCommand1.CommandText:='select * from table1 where id=9';
ADOCommand1.Execute;
showmessage(adotable1['id']);

اگه راه بهتری برای این کار سراغ دارید ممنون میشم بگید البته با دستورات SQL و برای بانک اکسس .
با تشکر

ghabil
جمعه 27 دی 1387, 18:49 عصر
ADOCommand اکثر اوقات برای ارسال دستورات DDL یا دستوراتی که مقدار بازگشتی ندارند استفاده میشه برای Select از ADODataSet استفاده کنید.

narsic
جمعه 27 دی 1387, 20:22 عصر
میشه نحوه استفادش رو بگید .

ghabil
جمعه 27 دی 1387, 22:56 عصر
ADODataSet1.CommandText:='select * from table1 where id=9';
ADODataSet1.Open
showmessage(ADODataSet1['id']);

narsic
شنبه 28 دی 1387, 19:42 عصر
با سلام
ممنون از پاسختون
اما یه سوآل چه جوری میتونم به کمک
adodataset1.filter
اطلاعاتم رو فیلتر کنم به شکل زیر استفاده کردم نشد


adodataset1.Filter:='table2 dore=2';
adodataset1.Filtered:=true;
adodataset1.CommandText:='select id from table2';
adodataset1.Open;
showmessage(adodataset1['id']);

ممنون میشم این یکی روهم بگید .

ghabil
شنبه 28 دی 1387, 21:26 عصر
اینی که نوشتی خیلی غلط داره و این معنیش ایکه اصول استفاده از دیتابیس رو درست بلد نیستی ، بجای اینکه سعی کنی با روشهای آزمون و خطا نصفه نیمه این مسائل رو یادبگیری بک داکیومنت خوب پیدا کن و بشین کل داستان رو یکبار بخون مطمئن باش با مصرف وقت خیلی کمتر به اطلاعات خیلی بیشتر و جامعتری دست پیدا میکنی :

بجای کد بالا هم ایون بزن :


adodataset1.CommandText:='select id from table2 where dore=2';
adodataset1.Open;
showmessage(adodataset1['id']);


اما اگر اصرار داری فیلتر استفاده کنی ، اولا اسم جدول رو لازم نیست توی فیلتر بزاری دومابعد از OPEN کردن دیتاست فیتر کن.

narsic
شنبه 28 دی 1387, 21:41 عصر
ممنون .
میخوام ار فیلتر در گزارش استفاده کنم فیلتر کامل میخوام .
آره قبول دارم تازه به سمت دلفی اومدم واسه همینه یکم مشکل خوردم خودمم PHP کار میکنم البته c هم آره اینم یکم عجله ایی هستش مرجع خوبم دارم میگردم اما اکثر سردرگمن .
ایشالا بیاید بخش PHP ما از خجالتتون دربیایم .
اگه بتونی بهم بگی که چحوری میتونم گزارش رو فیلتر کنم قول دیگه مزاحمت نشم برای گزارشگیر Fast Report میخوام .
بازم ممنون

ghabil
یک شنبه 29 دی 1387, 09:43 صبح
adodataset1.CommandText:='select id from table2';
adodataset1.Open;
adodataset1.Filter:='dore=2';
adodataset1.Filtered:=true;
showmessage(adodataset1['id']);

lena abbaszadeh
یک شنبه 29 دی 1387, 16:15 عصر
سلام
یه document خوب از adodataset سراغ دارین؟
متشکر:چشمک: