PDA

View Full Version : ارسال اطلاعات روي فرم به گزارش



sajjad_kochekian
پنج شنبه 20 مرداد 1390, 00:25 صبح
با سلام
به چه روشي ميشه اطلاعاتي كه روي فرم هست رو به يك گزارش فرستاد.
من معمولا sp زير فرم را در گزارش استفاده مي كنم ولي مي خواهم دوبار يك select اجرا نشه.
چون اگر sp خيلي بزرگ باشه وقت كاربر بيهوده تلف ميشه.

mazoolagh
پنج شنبه 20 مرداد 1390, 09:26 صبح
پرسش خیلی مبهم هست. واضحتر منظورتون رو بیان کنین.
منظور از sp چی هست؟

sajjad_kochekian
شنبه 22 مرداد 1390, 18:45 عصر
منظورم از sp
store procedure بود.
من در اكسس پروجكت مي خواهم اين كار را انجام بدهم

mazoolagh
شنبه 22 مرداد 1390, 19:47 عصر
"زیر فرم" هم احتمالا subform منظورتون هست؟ یا شاید منظورتون از "زیر" underlying data هست؟

یک public recordset تعریف کنین و نتایج sp رو در اون بریزین. رکوردسورس گزارش رو هم همین رکوردست بگذارین.

sajjad_kochekian
دوشنبه 24 مرداد 1390, 10:42 صبح
من اين كد را زير دكمه چاپ گذاشتم
Set rst = Me.Recordset

اين روش درسته
حالا وقتي كه گزارش باز ميشه كجا بايد چه دستوري را بنويسم

mazoolagh
دوشنبه 24 مرداد 1390, 14:23 عصر
در REPORT_OPEN
ME.RECORDSOURCE=RST.NAME


حواستون باشه که RST رو باید در یک ماژول بصورت PUBLIC تعریف کرده باشین.
PUBLIC RST AS RECORDSET

sajjad_kochekian
سه شنبه 25 مرداد 1390, 20:21 عصر
rst متد با نام name ندارد.:متعجب:

mazoolagh
چهارشنبه 26 مرداد 1390, 21:33 عصر
برای ADP این کد رو امتحان کنین:
SET ME.RECORDSET=RST