PDA

View Full Version : ساختن گزارش های جدید بعد از کمپایل کردن نرم افزار



<برنامه نویس>
دوشنبه 19 فروردین 1387, 16:29 عصر
سلام دوستان

اگه به یکسری از برنامه ها نگاه کنید می بینید یکسری فیل ها بصورت کمکی به برنامه بعدا از طرف کمپانی ها ساخته میشه و قابلیت نصب بر روی نرم افزار ها رو دارن مثل همین ویژوال بیسک که قابلیت نصب کامپوننتها رو داره و کاربر میتونه از اونا استفاده کنه . حالا دقیقا منظور من این نیستش . فرض کنید یک برنامه حسابداری دارید که پس از ورود اطلاعات نرم افزار 10 مدل برای شما گزارش تهیه میکنه .حالا وقتی برنامه رو به بازار دادی و می خوای 3 یا 4 نوع گزارش دیگه به نرم افزار اضافه کنی چه جوری باید از اون اطلاعات که در دیتا بیس هستس یک فایل گزارش بسازی که هم به قسمت منو برنامه اضافه بشه و هم بتونه از اون اطلاعات تو فورم های جدید استفاده کنه . امیدوارم منظورم رو تونسته باشم بطور کامل بیان کرده باشم .

مرسی :متفکر:

mpmsoft
دوشنبه 19 فروردین 1387, 17:44 عصر
دوست عزیز من خودم برای کاربران خودم که حدود 1500 به بالا هست یک Update گذاشتم که هم از طریق خط تلفن و هم از طریق اینترنت انجام می شه.

تو نسخه هایی که جدید می دم ساختار بانکمو توسط کدم عوض می کنم و نسخه برنامه هامو می برم بالا و بنابراین وقتی کاربر برنامه جدید رو که می گیره هم بانکش جدید می شه و هم برنامه اش و اگر تو برنامت گزارش External داری می تونی تو یک فایل Resource بریزی و بعد از اجرا برروی کامپیوتر کاربر کپی کنی.

<برنامه نویس>
سه شنبه 20 فروردین 1387, 12:16 عصر
از جوابتون ممنونم . ببین من می خوام گزارشهای جدید رو که می سازم به کاربر بصورت یک فایل دریافت کنه وقتی داخل پوشه کپی میکنه یک گزارش جدید به برنامه اضافه بشه اگه یک مثال کوچولو بزارید ممنون میشم

مرسی

mpmsoft
سه شنبه 20 فروردین 1387, 13:30 عصر
دوست عزیز یکم نیاز به خلاقیت خودت داره

به نظر من شما بعد از اضافه کردن گزارش باید برنامتو بروز کنی یعنی به هر حال باید کدی برای اون گزارش بنویسی ؟

پس می تونی یا یک Patch بدی به کاربران که با اجرا کردنش هم گزارشات اضافه بشه و هم برنامه بروز بشه


یا اینکه کلا یک فایل Exe بدی که داخل فایل Exe گزارشاتو بذاری تا توسط نرم افزار Extract بشه

<برنامه نویس>
سه شنبه 20 فروردین 1387, 14:57 عصر
این راه حل شما درسته ولی یک برنامه حسابداری بودش که کاربر خودش میتونست بیاد گزارش مورد نظر خودشو بسازه و فورم رو خودش طراحی کنه . یا می شد فورم های آماده رو از جایی دیگه به داخل برنامه بیارن بدون اینکه اصل فایل دست زده بشه . من می خوام از این راه استفاده کنم .آیا به نظر شما راه حلی برای این کار در این ویژوال بیسک میشه پیدا کرد ؟

مرسی

hrj1981
سه شنبه 20 فروردین 1387, 15:43 عصر
شما یک Report genartor می خواهی که داخل خود برنامه باشه ؟

mpmsoft
سه شنبه 20 فروردین 1387, 17:18 عصر
به نظر من شما خود کریستال ریپورت رو بر روی کامپیوتر کاربر نصب کنید.
و آموزش مختصری به کاربران بده.

چون کریستال نرم افزاری هستش که فقط لازم نیست برنامه نویسان ازش استفاده کنند کاربران هم می تونن استفاده کنن.


و به کاربر در نرم افزار امکان این رو بدهید که بتونه یک View بسازه و سپس خود کاربر از نرم افزار کریستال ریپورت گزارش مورد نظر را طراحی کنه و مقادیر رو از View طراحی شده بگیره.

من یکبار این طرح رو روی یک پروژه Access که طراحش کسه دیگری بود انجام دادم واین قسمت رو به برنامش اضافه کردم.

<برنامه نویس>
چهارشنبه 21 فروردین 1387, 10:30 صبح
یعنی این کار تو خود ویژوال بیسک امکان پذیر نیست ؟

hrj1981
چهارشنبه 21 فروردین 1387, 15:35 عصر
امکانش هست . ولی من از اکتیوریپورت استفاده می کنم و خود این نرم افزار این قابلیت را به برنامه نویس می ده تا با استفاده از dll و Ocx های خود شرکت سازنده یک گزارش ساز Runtime(گزارش سازی که خود کاربر برنامه بتواند مستقیما از داخل برنامه گزارش خود را تهیه نماید ) در داخل برنامه ایجاد کرد و تا آنجا که اطلاع دارم کریستال ریپورت هم چنین قابلیتی دارد .
آموزش کار با اکتیو ریپورت در تایپک اعلان آموزش های vb وجود دارد .

hrj1981
چهارشنبه 21 فروردین 1387, 15:39 عصر
اینم لینکش
http://barnamenevis.org/forum/showpost.php?p=460783&postcount=1

<برنامه نویس>
جمعه 23 فروردین 1387, 14:21 عصر
دستت درد نکنه