View Full Version : استفاده از کوئری Union در کریستال ریپورت
ali reza mansoori 2
چهارشنبه 28 دی 1390, 19:04 عصر
سلام دوستان
داخل اکسس از 2 تا کوئری یه کوئری به صورت Union ساختم
حالا میخوام این کوئری رو داخل کریستال نمایش بدم ولی وقتی از داخل کریستال بانکم رو باز میکنم فقط اون تا کوئری رو میتونم به کریستال اضافه کنم و اون کوئری که به صورت Union ساختم رو اصلا نمیاره
لطفا راهنمایی کنید
یا علی
ali190
جمعه 30 دی 1390, 08:04 صبح
سلام
گمون کنم باید یک Select Query همانند فیلدهای موجود در Union درست کنید و در Wizard کریستال هم برای تهیه گزارش از این کوئری استفاده کنید ولی در برنامتون Union کوئریتون رو به گزارش پاس بدید
یاعلی
ali reza mansoori 2
جمعه 30 دی 1390, 20:19 عصر
خیلی ممنون
واقا دست شما درد نکنه
کوئری Union رو داخل VB6 در کامپونت VSFlexGrid نمایش دادم حالا چطوری میتونم اونو به کریستال پاس بدم
یاعلی
ali190
جمعه 30 دی 1390, 20:31 عصر
سلام
دیتاسورس کریستال رپورتتون در نهایت باید به یه Adodc وصل بشه
حالا دیتاسورس Adodc تون رو به union query وصل کنید
یاعلی
ali reza mansoori 2
یک شنبه 02 بهمن 1390, 12:05 عصر
دیتا سورس Adodc رو به کوئری وصل کردم
ولی نمیدونم چه جوری کریستال رو به Adodc وصل کنم
اگه میشه یکم بیشتر راهنمایی کنید
یا علی
ali190
یک شنبه 02 بهمن 1390, 12:06 عصر
سلام
اگر میشه اون قسمت از سورستون رو جهت اعمل تغییرات اینجا آپ کنید
یاعلی
ali reza mansoori 2
یک شنبه 02 بهمن 1390, 12:37 عصر
یه نمونه برنامه ساختم
میخوام اطلاعاتی رو که داخل فرم اول نمایش دادم داخل کریستال ریپورت که در فرم دوم هستش هم نمایش بدم
خیلی ممنون
یا علی
ali190
یک شنبه 02 بهمن 1390, 18:01 عصر
سلام
Private Sub Form_Load()
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Test.mdb;Persist Security Info=False;Jet OLEDB:"
SQL = "SELECT Nam,Famil,sumofmablag,Shakhes From Query1 UNION SELECT Nam,Famil,sumofmablag,Shakhes FROM Query2;"
rst.Open SQL, cnn, adOpenStatic, adLockOptimistic
Set crRept = crApp.OpenReport(App.Path & "\ListAza.rpt")
crRept.DiscardSavedData
crRept.Database.SetDataSource rst
'crRept.FormulaFields.GetItemByName("Date").Text = "'1390'"
CRViewer1.ReportSource = crRept
CRViewer1.ViewReport
crRept.DiscardSavedData
End Sub
یاعلی
ali reza mansoori 2
یک شنبه 02 بهمن 1390, 22:16 عصر
دیگر دوستان که کم لطفی میکنن و پاسخ ما رو نمیدن
خوب علی آقا وقتی کد رو تغییر دادم صفحه کریستال خالی داخل فرمم نمایش داده میشه
میشه بفرمایید که من چه جوری باید فیلد ها رو داخل کریستال قرار بدم
خیلی ممنون
یا علی
ali190
یک شنبه 02 بهمن 1390, 22:30 عصر
سلام
شما باید گزارشت رو بر اساس فیلدهای موجود در Union کودری مجدداً بسازی
یاعلی
ali reza mansoori 2
دوشنبه 03 بهمن 1390, 22:25 عصر
سلام
آخه نمیشه که
تا وقتی کوئری رو به کریستال اضافه نکنی چه جوری فیلد ها رو به ریپروت اضافه کنم(کوئری Union رو هم که نمیشه اضافه کرد)
من به طور معمول برای اضافه کردن فیلد به ریپورت اول جدول رو به ریپروت اضافه میکنم و بعد فیلد ها شو به داخل ریپورت درگ میکنم
آیا روش دیگه ای برای این کار هستش
لطفا کمی بیشتر توضیح بدید
خیلی ممنون
یا علی
ali190
دوشنبه 03 بهمن 1390, 22:43 عصر
سلام
یه جدول مطابق با فیلدهای Union ات درست کن
بعد گزارشت رو از روی اون جدول بساز
بعدش تو برنامت Union کوئریت رو به ان گزارش پاس بده
یاعلی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.