PDA

View Full Version : تعیین سورس گزارش



tdodangeh
سه شنبه 13 آذر 1386, 09:40 صبح
آیا می توان در vb6 سورس گزارش را تعین نمود، که با تغییر Pc در زمان تهیه گزارش پیغام خطا ندهد.از طریق جستجو نتوانستم پیدا کنم.

sm
سه شنبه 13 آذر 1386, 09:48 صبح
منظورتون از سورس گزارش چیه ؟
ارتباط با بانک رو میگین ؟
اگر منظورتون اینه که چرا روی کامپیوترهای دیگه گزارش رو نشون نمیده(از لحاظ بانک مشکل نداره) باید بگم که نیاز به یکسری فایل Merged Module داره.

موفق باشید

tdodangeh
سه شنبه 13 آذر 1386, 10:37 صبح
در زمان ساخت گزارش پایگاه داده که یک فایل access می باشد را تعیین کرده ام.
از طریق vb6 یک query به این گزارش ارسال شده و گزارش باز می شود.
اما زمانی که این برنامه را به همراه گزارش در کامپیوتر دیگری اجرا می گیرم در زمان باز کردن گزارش پیغام می دهد که مسیر پایگاه داده "...\:G" یافت نشد دوباره باید پایگاه داده را برای گزارش تعیین کنم.
می خواستم در صورتی که ممکن باشد در vb6 از طریق کد برایش تعیین مسیر پایگاه کنم که در زمان اجرا پیغام خطا ندهد.
البته کد ("crept.database.setdatasource(app.path+"\databasename.mdb را نوشتم اما پیغام خطای out of range را میدهد.

sm
سه شنبه 13 آذر 1386, 10:46 صبح
راه حلهای متفاوتی برای حل این مسئله هست:
1- میتونین از ODBC Connection استفاده کنین.
2- همون روشی که خودتون انجام دادین هم یه روش هست... البته نه برای اتصال مستقیم به بانک. شما از این روش میتونین استفاده کنین و توی برنامه نتیجه رو بریزین داخل یه دیتاست و اونو به عنوان Reportsource به گزارش رد کنین.
3- تنظیمات Connection Info رو انجام بدین
و...
در مورد این 3 راه حل، هم توی همین بخش توضیح داده شده.
پیشنهاد میکنم از دیتاست استفاده کنین.

موفق باشید

tdodangeh
شنبه 17 آذر 1386, 08:56 صبح
پس از کلی جستجو به نتیجه نرسیدم متاسفانه
منظورتان این است که یک rs از نوع recordset تعریف کنم و سپس دستور select را برایش بنویسم و بعد دستور report.database.setdatasoure rs را بنویسم؟

sm
شنبه 17 آذر 1386, 09:01 صبح
اگه با VB6 کار میکنین فکر کنم همینه که میگین!!! چون کار نکردم
اما پیشنهاد می کنم از ODBC Connection استفاده کنین.

موفق باشید

tdodangeh
شنبه 17 آذر 1386, 09:41 صبح
بله در vb6 کار می کنم، در مورد ODBC در صورتی که مطلبی هست لطف کنید راهنمایی فرمایید تا مطالعه کنم. از همکاری شما بسیار بسیار ممنونم.

sm
شنبه 17 آذر 1386, 12:04 عصر
http://barnamenevis.org/forum/showthread.php?t=74826
http://barnamenevis.org/forum/showthread.php?t=47287&page=3
http://barnamenevis.org/forum/showthread.php?t=64667

موفق باشید

tdodangeh
یک شنبه 18 آذر 1386, 11:28 صبح
یک دنیا تشکر ، با مطالعه لینکهای گذاشته شده مشکل من حل شد. خیلی لطف کردید.