ورود

View Full Version : نشان دادن جواب کوئری در استمیل سافت



aknj56
یک شنبه 18 فروردین 1392, 11:49 صبح
با سلام خدمت دوستان

من یک کوئری نوشتم که موضوع و کد موضوع و آخرین شماره کتاب هر موضوع رو میاد از جدول مشخصات کتاب میگیره و توی دیتا گرید نشون میده حالا برای نشان دادن آن در گزارش باید چیکار کنم البته کدهاشو نوشتم ولی کار نمی کنه (( جدول رو فراخانی میکنم توی گزارش ولی چون چیزی اونجا به نام آخرین شماره کتاب نیست نمیشه بایند کرد و نشون داد وگر نه موضوع و کد موضوع رو نشون میده
لطفا کمک کنید

Dim cnn As New OleDbConnection
Dim cmd As New OleDbCommand
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
Dim fn As String
Dim ln As String
Dim l As New Stimulsoft.Report.StiConfig

cmd.Connection = cnn
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\data\library.mdb;Persist Security Info=True"
cnn.Open()

da = New OleDbDataAdapter("select [code mozoe],mozo , max([shomarae ketab]) from moshakhasat group by [code mozoe] ,mozo ", cnn)
da.Fill(ds)

ln = Application.StartupPath + "\report\lang\fa.xml"
fn = Application.StartupPath + "\report\rep_amar.mrt"
Stimulsoft.Report.StiConfig.LoadLocalization(ln)
'l.LoadLocalization(ln)
Me.StiReport1.Load(fn)
Me.StiReport1.RegData(ds)
Me.StiReport1.Show(True)

aslan
یک شنبه 18 فروردین 1392, 12:19 عصر
سلام

ولی چون چیزی اونجا به نام آخرین شماره کتاب نیست
چیزی را که وجود نداره را که نمیشه ازش گزارش بگیری !!! چرا نیست ؟ کوئری را طوری بنویسین که آخرین شماره کتاب هم باشه و اونو به گزارش بفرستین و .........

aknj56
یک شنبه 18 فروردین 1392, 13:08 عصر
با سلام
دوست عزیز اگر دقت کنید نوشتم
([max([shomarae ketab

aslan
یک شنبه 18 فروردین 1392, 15:05 عصر
دوست عزیز اگر دقت کنید نوشتم
([max([shomarae ketab

سلام دوست عزیز
من select query شما را قبلا دیده ام
منظورم از پست بالا اینه که اگر شما آخرین شماره کتاب تو کوئری تون وجود داره و اونو نشون نمیده ( تو da / ds , .... ) اول باید دنبال علت این موضوع برین مثلا اینو امتحان کنین :

select [code mozoe],mozo , max([shomarae ketab]) AS MSK from
و اگر موضوع مورد نظر تو da / ds وجود داره و تو گزارش نشون نمیده فایل گزارش را بررسی کنین
موفق باشین

aknj56
دوشنبه 19 فروردین 1392, 08:31 صبح
با تشکر از شما دوست عزیز
آخرین شماره کتاب رو توی دیتا گرید نشون میده مشکل در انتقال این اطلاعات هست
مشکل توی گزارش هست که چطوری این اطلاعات رو به اون جدولی که توی صفحه نمایش برای نشان دادن شماره کتاب نوشتم بایند کنم و اونجا بتونم نشون بدم
امیدوارم منظورم رو فهمیده باشید

aslan
دوشنبه 19 فروردین 1392, 09:41 صبح
سلام
دوست عزیز
ببینید اینایی که میگم درسته ؟
شما با دستور سلکت اشاره شده کد موضوع - موضوع و آخرین شماره کتاب را بدست میارین.
اطلاعات بدست آمده را داخل دیتاست میریزین.
دیتاست را به گرید وصل میکنین.
گرید اطلاعات را درست نشون میده .
همین دیتاست را به گزارشگر ارسال میکنین و این دفعه اطلاعات مورد انتظار وجود نداره .
بنظر خودتون اصلا این موضوع منطقیه ؟ اگر دیتاست تون حاوی اطلاعات مورد نظرتون هست و این دیتا ست را هم به استیمول ارسال میکنین پس باید تو گزارش هم این اطلاعات و داشته باشین . اگر غیر از اینه فایل گزارشتون و اینجا بزارین تا بررسی بشه
موفق باشید .

aslan
دوشنبه 19 فروردین 1392, 13:53 عصر
سلام
با توجه به اینکه شما از طریق ویزارد به بانک اطلاعاتی وصل شدین و حالا میخواین سلکت مشخص خودتون را روی جداول بزنین و ...........
یکی از روشها به ترتیب زیر است :
در فایل گزارش ( سمت راست فایل ):
Dictionary
کلیک راست بر روی کانکشن موجود ( اگر کانکشن ندارین اونو ایجاد کنین )
New Data Source .....
انتخاب کانکشن مورد نظر
OK
در پنجره Select Data
Queries تیک زده شود
از منوی بالا
New Query
در پنجره New Data SOurce
انتخاب کانکشن قبلی
انتخاب نام مناسب ( در عکس های ضمیمه من نام NewSelect را انتخاب کرده ام)
درج دستور سلکت ( کوئری مناسب ) در بخش Query Text
سپس کلیک دگمه Retrieve Columns ( خیلی مهم - فراموش نشود )
در صورتیکه درست عمل کرده باشید نام ستونهای انتخاب شده ( فیلدها ) در کوئری در جدول Columns نمایش داده خواهد شد
OK
در صورتیکه تمام مراحل را درست رفته باشید دیتاسورسی بنام NewSelect بهمراه فیلدهای مربوط به پنجره Dictionary گزارشتون اضافه خواهد شد که در این مثال حاوی کد موضوع / موضوع و آخرین شماره ..... خواهد بود
کافی است یک دیتاباند به گزارشتون اضافه کنید و فیلدهای موردنظرتون را روی آن قرار دهید
........
موفق باشید

aslan
سه شنبه 20 فروردین 1392, 11:50 صبح
سلام
همانطور که در پیام خصوصی براتون گفتم یک پروژه کوچک را ضمیمه کردم
موفق باشید
102551

aslan
سه شنبه 20 فروردین 1392, 12:06 عصر
مطالعه لینک های زیر هم خالی از لطف نیست :
http://forum.stimulsoft.com/viewtopic.php?f=8&t=4853&p=21533&hilit=Access+Database+Connection#p21533
http://forum.stimulsoft.com/viewtopic.php?f=8&t=33899&p=60167&hilit=mdb+connection#p60167
http://forum.stimulsoft.com/viewtopic.php?f=8&t=332&p=1143&hilit=Access+Database+Connection#p1143