PDA

View Full Version : اجرای یه view قبل از view دیگه در کریستال ریپورت



maryam_jamshid
شنبه 12 آبان 1386, 22:45 عصر
دستور اول را در یه view گذاشتم به نام test1:
SELECT *
FROM dbo.informationestudent
-----
بعد دومی رو توی view دیگه گذاشتم به نام test2:
SELECT COUNT(code) AS tedadashkhas,
(SELECT COUNT(dbo.test1.noereshte)
FROM dbo.test1 INNER JOIN
dbo.elatemoraje ON dbo.test1.code = dbo.elatemoraje.code
WHERE (dbo.elatemoraje.ekhtelal = 'True') AND (dbo.test1.noereshte = 'انسانی') AS tedadeolompaye
FROM dbo.test1
---
بعد من این دوتا view رو توی گذارشگیری add کردم و زمانی که پارامتر تاریخ رو با مقدار مورد نظر برای فرم گزارشگیری می فرستم تعداد کل رو بدون در نظر گرفتن مقدار تاریخ نشون میده.
یعنی test2 از test1 بدون فیلتر استفاده میکنه.
به عبارتی اگه بشه در فرم گزارشگیری یه view رو قبل از اجرای view دیگه انجام بگیره مشکل حل میشه!!!!!!!!؟؟؟؟؟؟
چطوری میشه اینکار رو انجام داد؟؟؟؟؟

sm
پنج شنبه 17 آبان 1386, 12:01 عصر
دوست عزیز نمیشه متوجه شد مشکل شما چیه.
کامل بگین چیکار میخواین بکنبن... شاید یه راه حل ساده تری داشته باشه.... مشکل رو بگین.

موفق باشید

maryam_jamshid
شنبه 19 آبان 1386, 13:01 عصر
ببینید من 3 تا view دارم . که در گزارشگیریم از این 3 تا view استفاده میکنم.
2 تا از view هام وابسته به view اول است.
این 2 تا view وابسته ،کارشون محاسبه تعداد یه فیلد.
حالا من میخوام با فیلتر کردن view اول بر اساس فیلد تاریخ ،مقادیر شمارش شده در دوتا view وابسته تغییر پیدا کنه؟؟ولی چنین زیادی اتفاق نمیفته.
من تاریخ مورد نظر رو برای فرم گزارشگیری میفرستم ولی تنها view اول تغییر میکنه و دو view وابسته همان مقادیر قبلی رو دارند؟؟؟
در واقع همانطور که گفتم میخوام در زمان اجرا view اول طوری اجرا شود که خروجی جدید آن ،ورودی جدیدی برای دوتا view وابسته باشه؟؟؟
امیدوارم واضح بیان کرده باشم