PDA

View Full Version : یک Query.... یک مشکل.....



@AM!R!
چهارشنبه 25 خرداد 1384, 02:04 صبح
سلام
من برای بدست آورد مجموع چند ستون از یک جدول، از تابع SUM استفاده کرده ام همچنین مجبور هستم در همان Query چند ستون دیگر را هم بخوانم ولی VB از ترکیب فیلدها و تابع اشکال میگیره لطفا اگه کسی میتونه به من کمک کنه.
نمونه کد اینجاست:

id = Val(txtstno.Text)

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & _
"\STUDENTBANK.MDB;Persist Security Info=False"

Adodc1.RecordSource = "SELECT lessonid as LessonId,lessonname as LessonName,_"
teory_unit as Teory_Unit,functional_unit as Functional_Unit,_
total_unit as Total_Unit ,sum(total_unit)as total, sum(teory_unit)as ttotal,_
sum(functional_unit)as ftotal FROM select_m where stno=" & id & ""

Adodc1.Refresh

البته فقط از Query ایراد میگیره.

hadi2345
چهارشنبه 25 خرداد 1384, 06:15 صبح
با سلام.
این query شما ایراد داره . ببین دوست عزیز شما وفتی که میخواهی مجموع یک ستون رو محاسبه کنی ،باید از query جداگانه استفاده کنی . شما تو این جستجو میخواهی که نتیجه جدولت چند تا رکورد باشه ؟ وقتی که از sum استفاده میکنی ، نتیجه فقط یک رکورد خواهد بود در حالیکه بقیه فیلدهای شما بیش از یک رکورد خواهند بود. بهتره که از دو query استفاده کنی و مجموع فیلدها رو یک بار جستجو کنی و نتایجشو تو textbox نمایش بدی و سپس از بقیه query بگیری.
موفق باشید.