امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در جمع کردن مقادیر چند رکورد یک فیلد ؟
نویسنده پیام
sepahbod آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 34
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 22 تشکر در 20 ارسال )
ارسال: #1
مشکل در جمع کردن مقادیر چند رکورد یک فیلد ؟
سلام
من یه سوال دارشتم که از حضور محترمتان می پرسم
فرض کنید که ما در ویژوال بیسیک 6 یه برنامه داریم که به بانک اطلاعاتی متصل شده و ما توی این بانک اطلاعاتی چند فیلد مختلف داریم که مثلا نام یکی از این فیلدها نمره (nomre) است و نمرات یکسری دانش آموز درون آن نگهداری می شود . و مثلا نام جدول هم (dars) هست .
حالا ما می خواهیم جمع نمرات بالای 10 این دانش آموزان را را درون text1 بریزیم. در اصل می خواهیم نمرات داخل چندین رکورد از یک فیلد با نام nomre را جمع کنیم .
من این را نوشتم ولی نمی دونم که چطور داخل text1 بریزم .

adodc1.RecordSource = "SELECT SUM(nomre) FROM dars"

[/align]حالا نمی دونم که چطوری حاصل جمع را درون text1.text بریزم
یا اصلا فرمول sql من اشتباهه .
لطفا کمکم کن .
پیشاپیش از کمک سپاسگزارم
۱۰-مهر-۱۳۹۱, ۱۴:۲۰:۰۷
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: مشکل در جمع کردن مقادیر چند رکورد یک فیلد ؟
کد:
Ado1.RecordSource = "Select Sum ( Nomre ) as Jam From Dars Where Nomre >= 10 "
Ado1.Refresh

Text1=Ado1.RecordSet!Jam

۱۰-مهر-۱۳۹۱, ۱۴:۴۴:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : ayat2006
sepahbod آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 34
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 22 تشکر در 20 ارسال )
ارسال: #3
RE: مشکل در جمع کردن مقادیر چند رکورد یک فیلد ؟
تشکر دوست عزیزم Di Di
دستور شما زمانی کار می دهد که شرط را حذف کنیم و بنویسیم
Ado1.RecordSource = "Select Sum ( Nomre ) as Jam From Dars"

و جمع کل آن تمام رکوردهای آن فیلد را میدهد و وقتی با شرط بنویسیم یعنی بنویسیم
Ado1.RecordSource = "Select Sum ( Nomre ) as Jam From Dars Where Nomre >= 10 "

برنامه خطایی به صورت زیر می دهد
Data type mismatch in criteria expression

علت این مشکل کجاست دوست عزیز و چی باید بنویسیم و یا تغییر دهیم
متشکرم
۱۳-مهر-۱۳۹۱, ۱۰:۱۸:۱۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #4
RE: مشکل در جمع کردن مقادیر چند رکورد یک فیلد ؟
همونطور كه در متن پيغام اعلام شده،‌مشكل مربوط به نوع فيلد شماست كه احتمالا از نوع كاراكتري يا char هست

بايد نوع فيلدتون رو به Int تغيير بديد يا در دستور شرط عدد 10 رو داخل دوتا ' قرار بديد.

کد:
Where Nomre >= '10'

۱۳-مهر-۱۳۹۱, ۱۰:۵۹:۲۶
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  جستجوی فیلد در اکسس reza87 4 6,716 ۰۹-دى-۱۳۹۳, ۱۰:۳۰:۲۴
آخرین ارسال: MILADRAHI97
  نمایش تعداد تکرار یک مقدار در یک فیلد sepahbod 3 3,628 ۲۱-بهمن-۱۳۹۲, ۱۰:۱۷:۰۱
آخرین ارسال: lord_viper
  حذف یک رکورد از دیتا بیس بعد از تایید کردن mm_ley 6 7,733 ۱۱-اسفند-۱۳۸۷, ۰۹:۵۳:۲۴
آخرین ارسال: mm_ley
  فیلد تاریخ siana_k1980 10 6,907 ۱۵-شهریور-۱۳۸۷, ۰۲:۱۴:۲۵
آخرین ارسال: Erdik007
  کنترل فیلد کلید siana_k1980 4 5,140 ۱۱-شهریور-۱۳۸۷, ۲۰:۵۴:۲۴
آخرین ارسال: siana_k1980

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS