PDA

View Full Version : یه مشکل خنده دار



cybercoder
دوشنبه 15 اسفند 1384, 21:55 عصر
اولش بگم نمی دونستم چی باید در این مورد سرچ کرد
دومشم این که حوصله خوندن همه تایتل های مربوط به تاپیک ها رو ندارم

فرض کنید یک query داریم به این صورت:
select field1,sum(field2),sum(field3) from mytable group by field1

خوب چه جوری باید به فیلدی که در نتیجه Query به عنوان Sum ایجاد می شه دستیابی کرد؟

وقتی روی query کلیک راست می کنم و add all fields رو می زنم فقط field1 رو می ده

چی کار باید کرد؟

البته در زمان اجرا رو تست نکردم الان دارم می رم تست کنم ولی فکر نوکنم جواب وده.

merced
دوشنبه 15 اسفند 1384, 22:14 عصر
زمان اجرا رو هم تست کن .. مقدار فیلدها رو با اندیس شون بخون . الان دو تا فیلد زمان اجرا داری
table.fields[1].value
تعداد رکورد هاتم به تعداد غیر تکراری field1 هست . (gruop by)

arshia_
سه شنبه 16 اسفند 1384, 07:20 صبح
می تونی به این صورت تغییر بدی تا اسم فیلدها رو داشته باشی:
select field1,sum(field2)as [test1],sum(field3)as [test2] from mytable group by field1
حالا دوتا فقیل به نام های test1,test2 داری

unique1984
سه شنبه 16 اسفند 1384, 11:00 صبح
فکر کنم اینطوری کاملتر می شه
query1.close
query1.sql.clear
query1.sql.add('select field1,sum(field2)as test1,sum(field3)as test2 from mytable group by field1')
query1.open
query1.fieldbyname('test1') as integer
query1.fieldbyname('test2') as integer

cybercoder
چهارشنبه 17 اسفند 1384, 08:48 صبح
همه مسائلی که دوستان فرمودید درست
ولی

همه اینا زمانی که query روی mssql یا access اجرا بشه جواب می ده. ولی روی My SQL حتی در زمان اجرا هم فیلد جدیدی وجود نداره

من از کامپوننت های microolap برای اتصال دایرکت به MySQL استفاده می کنم.
اولش فکر کردم مشکل از micro olap بعدش با ado روی ODBC هم امتحان گرفتم ولی با MSSQL و Access دزست جواب می ده ولی وقتی به MYSQL وصلش می کنی کار از خودش در نبکنه و فیلدهای جدید رو نمی ده.

تنظیم خاصی داره؟ (( حوصله گشتن ندارم ))

reza_rad
چهارشنبه 17 اسفند 1384, 09:02 صبح
همه مسائلی که دوستان فرمودید درست
ولی

همه اینا زمانی که query روی mssql یا access اجرا بشه جواب می ده. ولی روی My SQL حتی در زمان اجرا هم فیلد جدیدی وجود نداره

من از کامپوننت های microolap برای اتصال دایرکت به MySQL استفاده می کنم.
اولش فکر کردم مشکل از micro olap بعدش با ado روی ODBC هم امتحان گرفتم ولی با MSSQL و Access دزست جواب می ده ولی وقتی به MYSQL وصلش می کنی کار از خودش در نبکنه و فیلدهای جدید رو نمی ده.

تنظیم خاصی داره؟ (( حوصله گشتن ندارم ))

خوب اینو از اول می گفتی که mysql کار میکنی.
من هم این مشکل رو مدتهاست مطرح کردم ولی جوابی نگرفتم. فکر می کنم اشکال از connection ما به Mysql باشه. فقط هم در مورد select sum , select avg اینجوریه.:گریه:
راهی اگه پیدا بشه که من هم خیلی خوشحال می شم.

این هم مشکل من :

http://www.barnamenevis.org/forum/showthread.php?t=39069

cybercoder
چهارشنبه 17 اسفند 1384, 19:46 عصر
آقا مشکل من حل شد من کامپوننت های micro olap و Mysql کارم راه افتاد
مشکل من از ورژن مای سکیوال بود از 5 اومدم به 4 حل شد.