PDA

View Full Version : سوال دیگری در مورد Query



سیروس مقصودی
شنبه 17 اردیبهشت 1384, 16:52 عصر
با سلام

چگونه میتوان در یک Query از اطلاعات Query دیگری استفاده نمود ؟

با تشکر :flower:

hr110
شنبه 17 اردیبهشت 1384, 18:20 عصر
نمیشه، شما باید مجموعه دستورات هر دو را در یک دیتا ست استفاده کنید.

V60
شنبه 17 اردیبهشت 1384, 19:26 عصر
می شه بیشتر توضیح بدهید چون من هم این اشکال را دارم و مجبور می شوم 7 بار یک adoquery را باز و بسته کنم

hr110
یک شنبه 18 اردیبهشت 1384, 06:54 صبح
مثال ساده :

select * from books where id>100
و

select * from books where title like '%java%'


نتیجه:




select * from books where (title like '%java%')and(id>100)

V60
یک شنبه 18 اردیبهشت 1384, 10:25 صبح
مدیر جان منظورش این نیست
منظورش اینه که هر دوتا را با هم داشته باشیم
من این مشکل را داشتم ولی یکجوری حلش کردم
من می خواستم تعداد را پیدا کنم
یعنی وقتی یک query می گرفتم می خواستم ببینم چندتا از اینها اسمشان محمد است چند تا علی و چند تا...
این مشکل را من با یک فیلتر حل کردم و بعد هم از تعداد رکورد در qyery استفاده کردم و مشکل حل شد :mrgreen:

hr110
یک شنبه 18 اردیبهشت 1384, 10:30 صبح
وی شصت جان شما که گفتی مشکل داری، بعد از یک روز هم میای راه حل ارائه میدی؛ با این روش دیتاست رو 7 با باز و بسته میکنی!؟
ضمناً شما در filter چطور

از اطلاعات Query دیگری
استفاده میکنید :wise2:

Touska
یک شنبه 18 اردیبهشت 1384, 11:05 صبح
من هم موندم چطوری میشه این کار کرد. :flower:

V60
یک شنبه 18 اردیبهشت 1384, 12:47 عصر
ببینید ریس جان
من مشکلم این بود که یک query داشتم که یک اطلاعات را از دیتابیس جدا می کرد( مثل همه query ها)
بعد می خواستم ببینم توی این query در فیلد name چند تا ( دقت کنید تعداد برایم مهم بود) محمد هست و چند تا علی و چند تا ...
خلاصه که من آمدم بعداز اجرا شدن query یک فیلتری را 7 بار بر روی name ایجاد کردم و برای هر دفعه از دستور

ADOTable1.RecordCount
استفاده کردم و تعداد را برای هر دفعه به من داد
خوبی این کار این بود که نیاز به باز و بسته شدن کل دیتابیس نبود و در سرعت خیلی تاثیر داشت
نمی دانم توضیحاتم واضح بود یا نه
البته من مشکل این دوستمان را نمی دانم چی است خودش هم که کامل توضیح نداده
ولی من گفتم این را بنویسم شاید به درد کسی خورد :wink:
شرمنده

سیروس مقصودی
یک شنبه 18 اردیبهشت 1384, 13:44 عصر
باسلام
باتشکر از تمامی دوستان عزیز ، من مشکلم را اینطور مطرح میکنم .
من چهار Table دارم که در یکی اطلاعات شناسائی افراد و در دیگری اطلاعات عنوان وامها و در دیگری اطلاعات ریز وامهای دریافتی اشخاص و در دیگری اطلاعات اقساط پرداختی وامهای اشخاص نگهداری میشود . مدیر عامل شرکت یک گزارش کلی بصورت زیر میخواهد .

نام و نام خانوادگی پرسنل - عنوان وام - جمع وام دریافتی - جمع اقساط واریزی - مانده وام

من میخواهم بدون اینکه چیزی در HardDisk بنویسم با یک یا چند Query این عمل را انجام دهم . لطفا مرا راهنمائی کنید .

با تشکر :flower:

babak_delphi
یک شنبه 18 اردیبهشت 1384, 13:58 عصر
فکر کنم می تونی از این روش استفاده کنی :

select table1.field1,table2.field2,... from table1,table2,... where ((table1.field1 = value1) and (table2.field2=value2) and ... ) :sunglass:

سیروس مقصودی
یک شنبه 18 اردیبهشت 1384, 14:03 عصر
باسلام
جمع وامهای دریافتی و جمع اقساط پرداختی را چکار کنم ؟

ممنون