PDA

View Full Version : نوشتن view براي برنامه اي در VB.net



tolid123456789
دوشنبه 04 آذر 1392, 17:05 عصر
سلام
چدولي به شكل زير دارم:
--------------------------------------------------------------------------------
كد نمايندگي--شماره اماني--كد كالا--نام كالا--تعداد--قيمت--قيمت كل
4 ----------------- 1------------100-----مداد-----3-----100-----300
4 ------------------2------------100-----مداد-----4-----100-----400
4 ------------------2------------101-----خودكار---5 -----200--1000
4-------------------2------------101-----خودكار--3-----200-----600
5 ------------------3------------100-----مداد-----2-----100-----200
--------------------------------------------------------------------------------
اگر بخواهم مجموع كالاهايي كه به صورت اماني در اختيار نمايندگي شماره 4 است و شماره اماني كوچكتر از 3 دارد را استخراج كنم چه كار بايد بكنم:
خروجي فرضي:
--------------------------------------------------------------------------------
كد نمايندگي--شماره اماني--كد كالا--نام كالا--تعداد--قيمت--قيمت كل
4--------------------1-----------100-----مداد-----7 ----100-----700
4--------------------2-----------101-----مداد-----5-----200-----1000
--------------------------------------------------------------------------------
كارهايي كه تا به حال انجام دادم:
SQL:
در sqlview طراحي كردم و در vb.net آخرين view را(چون چند تا view به هم وابسته شد) كد نويسي كردم ولي چون مجبور بودم آيتم شماره اماني را در آخرين view بياورم گزارشم اشتباه مي شود.(چون گروه بندي بر اساس شماره اماني انجام ميشه و اجازه نمي ده تعداد هاي كالا تجميع بشن)
سئوال : آيا مي شود در sql بر روي view طراحي شده پارامتر قرار داد؟
فعلا كه خطا مي گيره
----
خواستم از data/data source و ايجاد data adapter در vb.net اين مشكل رو حل كنم باز هم نشد.
چون بايد يك dataadapter بسازم و يك شرط (پارامتر) به اون بدم و از اون ديتا اداپتر جدول ديگه اي بسازم كه اين هم امكان پذير نبود.
لطفا راهنمايي كنيد.

behrooz69
چهارشنبه 06 آذر 1392, 02:18 صبح
دوست من با کریستال ریپورت حل می شه مشکلت .
جمع و کمشو که فرمول داره . پارامتر پذیر هم هست .

behrooz69
چهارشنبه 06 آذر 1392, 02:21 صبح
تو فرمت که گرید ویو گذاشتی 3 تا تکس باکس بذار . به این نام كد نمايندگي--شماره اماني و کالا .
اینارو از کاربر بگیر و با کد Select با استفاده از این 3 تا تکس باکس اونو فراخوانی کن تو کریستال ریپورت . تو کریستالم عمل جمعشو انجام بده .
اگه بلدی که هیچ دوست من استفاده کن اگه نه بگو بنویسم واست بفرستم دوست من