ايران ويج

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

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

[/align]حالا نمی دونم که چطوری حاصل جمع را درون text1.text بریزم
یا اصلا فرمول sql من اشتباهه .
لطفا کمکم کن .
پیشاپیش از کمک سپاسگزارم
کد:
Ado1.RecordSource = "Select Sum ( Nomre ) as Jam From Dars Where Nomre >= 10 "
Ado1.Refresh

Text1=Ado1.RecordSet!Jam
تشکر دوست عزیزم 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

علت این مشکل کجاست دوست عزیز و چی باید بنویسیم و یا تغییر دهیم
متشکرم
همونطور كه در متن پيغام اعلام شده،‌مشكل مربوط به نوع فيلد شماست كه احتمالا از نوع كاراكتري يا char هست

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

کد:
Where Nomre >= '10'