PDA

View Full Version : مبتدی: نمایش پیغام مربوط به رویداد های امروز در اکسس



Nader700
دوشنبه 06 فروردین 1403, 21:50 عصر
سلام به اساتید محترم

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

سوال من اینه که آیا راهی وجود داره بدون اینکه فایل اکسس مربوطه رو اجرا کنم رویداد های همان روز رو به صورت پاآپ (یا پیغام ) به کاربر نشون بده

mazoolagh
چهارشنبه 08 فروردین 1403, 14:46 عصر
سلام و نوروز شما پیروز

پرسش شما (دست کم برای من) مبهم هست:
این popup کجا باید اجرا بشه؟
در محیط ویندوز و بدون اجرای اکسس؟
یعنی برنامه دیگه ای باشه (به جز اکسس) که در پسزمینه اجرا بشه و از این دیتابیس اکسس پیام رو بخونه و نمایش بده؟

Nader700
پنج شنبه 09 فروردین 1403, 10:03 صبح
سلام و نوروز شما پیروز

پرسش شما (دست کم برای من) مبهم هست:
این popup کجا باید اجرا بشه؟
در محیط ویندوز و بدون اجرای اکسس؟
یعنی برنامه دیگه ای باشه (به جز اکسس) که در پسزمینه اجرا بشه و از این دیتابیس اکسس پیام رو بخونه و نمایش بده؟

سلام منم سال جدید رو بهتون تبریک میگم
بله popup در محیط ویندوز باشه بهتره
و بدون اینکه اکسس اجرا بشه حالا از طریق برنامه دیگه ای رویداد ها رو به کاربر نشون بده.
اگه نمیشه از راه دیگه ای که شما میدونید راهنمایی کنید ممنون میشم

mazoolagh
پنج شنبه 09 فروردین 1403, 11:29 صبح
خواسته شما با استفاده از task scheduler شدنی هست - ولی چندان ساده نیست؛
یکم باید یک console-app یا powershell script بسازین که پیام رو نمایش بده،
دویم باید این برنامه یا اسکریپت رو بعنوان یک task تعریف و پارامترهاش رو مشخص کنین:

کی شروع بشه: startup/logon/طبق برنامه/یک رخداد خاص/ ...
چگونه ادامه پیدا کنه: روزانه، هفتگی، ....
بازه زمانی تکرار: 5/10/... دقیقه
بازه زمانی خود task

همچنین:


برای لیست رویدادها و مناسبتها یک فایل text شاید مناسبتر و ساده تر باشه.
اگر قرار هست روی سیستم خریدار نصب بشه دیگه یک کپی از برنامه اکسس کفایت نمیکنه و باید از installer استفاده کنین تا اون task رو روی کامپیوتر خریدار نصب کنه وگرنه باید به سیستم خریدار ریموت بزنین و دستی کارها رو انجام بدین.


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

Nader700
پنج شنبه 09 فروردین 1403, 13:50 عصر
خواسته شما با استفاده از task scheduler شدنی هست - ولی چندان ساده نیست؛
یکم باید یک console-app یا powershell script بسازین که پیام رو نمایش بده،
دویم باید این برنامه یا اسکریپت رو بعنوان یک task تعریف و پارامترهاش رو مشخص کنین:

کی شروع بشه: startup/logon/طبق برنامه/یک رخداد خاص/ ...
چگونه ادامه پیدا کنه: روزانه، هفتگی، ....
بازه زمانی تکرار: 5/10/... دقیقه
بازه زمانی خود task

همچنین:


برای لیست رویدادها و مناسبتها یک فایل text شاید مناسبتر و ساده تر باشه.
اگر قرار هست روی سیستم خریدار نصب بشه دیگه یک کپی از برنامه اکسس کفایت نمیکنه و باید از installer استفاده کنین تا اون task رو روی کامپیوتر خریدار نصب کنه وگرنه باید به سیستم خریدار ریموت بزنین و دستی کارها رو انجام بدین.


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

سلام استاد عزیز
میدونم کار زیاد داره. و مربوط به اکسس نمیشه
من مبتدی هستم اگه یه نمونه فایل برام بذارین ممنون و سپاسگزار میشم

ROSTAM2
پنج شنبه 09 فروردین 1403, 14:05 عصر
سلام استاد عزیز
میدونم کار زیاد داره. و مربوط به اکسس نمیشه
من مبتدی هستم اگه یه نمونه فایل برام بذارین ممنون و سپاسگزار میشم

سلام.
به نطرم شما یک زبان برنامه نویسی انتخاب کن که قادر به ایجاد سرویس برای ویندوز باشه Visual Basic یا #C
یا می تونی بایک اپلیکیشن ساده اینکار رو انجام بدید و لقمه رو دور سر خودتون نچرخونید.

Nader700
پنج شنبه 09 فروردین 1403, 17:21 عصر
سلام.
به نطرم شما یک زبان برنامه نویسی انتخاب کن که قادر به ایجاد سرویس برای ویندوز باشه Visual Basic یا #C
یا می تونی بایک اپلیکیشن ساده اینکار رو انجام بدید و لقمه رو دور سر خودتون نچرخونید.

سلام دوست عزیز
من مبتدی هستم ممنون میشم اگه ساده ترین روش باشه و یک نمونه برای من آپلود کنید

ROSTAM2
پنج شنبه 09 فروردین 1403, 17:40 عصر
سلام دوست عزیز
من مبتدی هستم ممنون میشم اگه ساده ترین روش باشه و یک نمونه برای من آپلود کنید

من اینترنتم اینترنت هدیه دولته و کمتر از 100 مگ ازش باقی مونده بنابراین فقط می تونم پاسخ بدم.
فقط ویژوال استودیو 2008 یا 2010 نصب کنی هرجا سوال داشتی بپرس بقیه جواب می دن
من نمی ذونم دقیقن چ پیامی میخوای بالوون بشه اما از یک Timer و یک NotifyIcon که استفاده کنی اصل کار رو انجام دادی برای نمایش Baloon از NotifyIcon کمک بگیر

eb_1345
پنج شنبه 09 فروردین 1403, 22:20 عصر
سلام
یک راه دیگر هم که بنظر میرسد قابل اجرا باشد اینست که در یک محیط برنامه نویسی مثل vb6 یک فرم popup و مخفی بصورت اجرائی(Exe)ایجاد شود و آن را از محیط اکسس در Startup ویندوز قرار داده شود ؛ برای ذخیره پیام ها و تاریخ و زمان اجرای آنها هم از یک فایل اکسس در کنار این فایل اجرائی استفاده شود . با توجه به اینکه فایل اجرای فوق در هنگام لود شدن بصورت مخفی اجرا میشود زمان ظاهر شدن این فایل با توجه به تاریخ و زمان تعیین شده در فایل اکسس باید در رویداد تایمر آن تنظیم شود.

eb_1345
شنبه 11 فروردین 1403, 13:41 عصر
سلام
یک راه دیگر هم که بنظر میرسد قابل اجرا باشد اینست که در یک محیط برنامه نویسی مثل vb6 یک فرم popup و مخفی بصورت اجرائی(Exe)ایجاد شود و آن را از محیط اکسس در Startup ویندوز قرار داده شود ؛ برای ذخیره پیام ها و تاریخ و زمان اجرای آنها هم از یک فایل اکسس در کنار این فایل اجرائی استفاده شود . با توجه به اینکه فایل اجرای فوق در هنگام لود شدن بصورت مخفی اجرا میشود زمان ظاهر شدن این فایل با توجه به تاریخ و زمان تعیین شده در فایل اکسس باید در رویداد تایمر آن تنظیم شود.
یک راه دیگر هم از این طریق اینست که در رویداد load این فایل اجرائی که بصورت مخفی اجرا میشود دستور اجرای فایل اکسسی که در فرم اولیه آن رویدادهای آن روز ثبت شده وارد شود در این حالت پس از اینکه فایل اجرائی در Startup ویندوز قرار گرفت بعد از بالا آمدن ویندوز فایل اکسس اجرا میشود .

eb_1345
یک شنبه 12 فروردین 1403, 22:32 عصر
با سلام مجدد
در نمونه ضمیمه پوشه ایست که یک فایل اجرائی که در محیط vb6 تهیه شده و یک فایل اکسس بعنوان بانک اطلاعاتی قرار دارد . بعد از باز کردن پوشه فوق فایل اجرائی رو اجرا کن ! بعد از اجرا چک باکس قراردادن در استارت آپ ویندوز رو انتخاب کن تا این فرم در هنگام بالا آمدن ویندوز در گوشه پائین سمت راست دسکتاپ نمایش داده شود ( البته در صورت وجود پیام این فرم نمایش داده میشه)
ضمناً اگر چنانچه در هنگام انتخاب یا حذف انتخاب چک باکس آنتی ویروس کامپیوتر شما فعال شده اجازه اجرا داده شود چون فایل فوق ویروسی نمیباشد و فعال شدن آنتی ویروس صرفاً بخاطر توابع api است که برای قراردادن در استارت آپ ویندوز در فرم بکار رفته
فایل اکسسی که از جدول آن بعنوان بانک اطلاعاتی فایل اجرائی استفاده شده است میتواند بعنوان فایل دفتر تلفن شما مورد استفاده قرار گیرد منتها با توجه به اینکه نام فایل فوق Events_Data.accdb و نام جدول آن هم table1 میباشد و در فایل اجرائی نام فایل اکسس و جدول مربوطه با این نام ها معرفی شده است برای معرفی نام فایل اکسس شما و جدولی که شما در برنامه ات برای ثبت پیا ها استفاده می کنید لازم است این نام ها در فایل اجرائی جایگزین نام های قبلی شوند .
ضمنا اگر سورس فایل اجرائی ضمیمه نکرده ام بخاطر این است که به احتمال زیاد با محیط vb6 و برنامه نویسی در این محیط آشنائی نداشته باشی و باعث سردرگم شدنت شود . بنابراین هر تغییری که لازم دیدی مطرح کن تا در فایل اجرائی اعمال نمایم
یا علی

Nader700
یک شنبه 12 فروردین 1403, 23:57 عصر
با سلام مجدد
در نمونه ضمیمه پوشه ایست که یک فایل اجرائی که در محیط vb6 تهیه شده و یک فایل اکسس بعنوان بانک اطلاعاتی قرار دارد . بعد از باز کردن پوشه فوق فایل اجرائی رو اجرا کن ! بعد از اجرا چک باکس قراردادن در استارت آپ ویندوز رو انتخاب کن تا این فرم در هنگام بالا آمدن ویندوز در گوشه پائین سمت راست دسکتاپ نمایش داده شود ( البته در صورت وجود پیام این فرم نمایش داده میشه)
ضمناً اگر چنانچه در هنگام انتخاب یا حذف انتخاب چک باکس آنتی ویروس کامپیوتر شما فعال شده اجازه اجرا داده شود چون فایل فوق ویروسی نمیباشد و فعال شدن آنتی ویروس صرفاً بخاطر توابع api است که برای قراردادن در استارت آپ ویندوز در فرم بکار رفته
یا علی

سلام استاد بهرامی عزیز بسیار ممنون و سپاسگزارم

eb_1345
دوشنبه 13 فروردین 1403, 02:08 صبح
سلام استاد بهرامی عزیز بسیار ممنون و سپاسگزارم
سلام
خواهش میکنم
در اجرا با مشکل مواجه نشدی ؟

Nader700
دوشنبه 13 فروردین 1403, 11:15 صبح
سلام
خواهش میکنم
در اجرا با مشکل مواجه نشدی ؟

سلام فعلا اجرا نکردم
تا 18 فروردین خونه نیستم
برگردم فایل رو تست می کنم

reza_1199
دوشنبه 13 فروردین 1403, 14:09 عصر
با سلام مجدد
در نمونه ضمیمه پوشه ایست که یک فایل اجرائی که در محیط vb6 تهیه شده و یک فایل اکسس بعنوان بانک اطلاعاتی قرار دارد . بعد از باز کردن پوشه فوق فایل اجرائی رو اجرا کن ! بعد از اجرا چک باکس قراردادن در استارت آپ ویندوز رو انتخاب کن تا این فرم در هنگام بالا آمدن ویندوز در گوشه پائین سمت راست دسکتاپ نمایش داده شود ( البته در صورت وجود پیام این فرم نمایش داده میشه)
ضمناً اگر چنانچه در هنگام انتخاب یا حذف انتخاب چک باکس آنتی ویروس کامپیوتر شما فعال شده اجازه اجرا داده شود چون فایل فوق ویروسی نمیباشد و فعال شدن آنتی ویروس صرفاً بخاطر توابع api است که برای قراردادن در استارت آپ ویندوز در فرم بکار رفته
فایل اکسسی که از جدول آن بعنوان بانک اطلاعاتی فایل اجرائی استفاده شده است میتواند بعنوان فایل دفتر تلفن شما مورد استفاده قرار گیرد منتها با توجه به اینکه نام فایل فوق Events_Data.accdb و نام جدول آن هم table1 میباشد و در فایل اجرائی نام فایل اکسس و جدول مربوطه با این نام ها معرفی شده است برای معرفی نام فایل اکسس شما و جدولی که شما در برنامه ات برای ثبت پیا ها استفاده می کنید لازم است این نام ها در فایل اجرائی جایگزین نام های قبلی شوند .
ضمنا اگر سورس فایل اجرائی ضمیمه نکرده ام بخاطر این است که به احتمال زیاد با محیط vb6 و برنامه نویسی در این محیط آشنائی نداشته باشی و باعث سردرگم شدنت شود . بنابراین هر تغییری که لازم دیدی مطرح کن تا در فایل اجرائی اعمال نمایم
یا علی

با عرض سلام و تبریک سال نو خدمت استاد بهرامی . انشاله سال پر خیر و برکتی داشته باشین . واقعا دستتون درد نکنه بسیار عاااالی بود

eb_1345
دوشنبه 13 فروردین 1403, 16:17 عصر
با عرض سلام و تبریک سال نو خدمت استاد بهرامی . انشاله سال پر خیر و برکتی داشته باشین . واقعا دستتون درد نکنه بسیار عاااالی بود

بنده هم متقابلاً خدمت شماعرض سلام دارم و سال نو رو تبریک میگم . ان شاء الله در پناه خدا موفق و تندرست باشین!

محمد رضا بهبودی
سه شنبه 14 فروردین 1403, 08:18 صبح
با سلام و احترام خدمت اساتید محترم به خصوص استاد بهرامی عزیز و همچنین تبریک سال نو
استاد در نمونه پیوست زمانی که فایل برنامه را اجرا می کنم خطای زیر نمایش داده می شود . خواهشمندم در صورت امکان راهنمایی فرمائید

eb_1345
سه شنبه 14 فروردین 1403, 10:07 صبح
با سلام و احترام خدمت اساتید محترم به خصوص استاد بهرامی عزیز و همچنین تبریک سال نو
استاد در نمونه پیوست زمانی که فایل برنامه را اجرا می کنم خطای زیر نمایش داده می شود . خواهشمندم در صورت امکان راهنمایی فرمائید
سال جناب آقای بهبودی عزیز !
سال نو شما هم مبارک !
خدمت شما عرض کنم برای ایجاد فایل اجرائی از کامپوننت خاصی استفاده نشده . این خطا مربوط به عدم وجود یا شناخته نشدن این کنترل در ویندوز می باشد .
جهت ترمیم و رفع ایرادات احتمالی ویندوزتون لطف کنین نرم افزار WinThruster Pro که در لینک زیر آپلود کرده ام دانلود و بر روی سیستمتون نصب کنین
در هنگام نصب آنتی ویروس سیستمتون رو غیر فعال کنین و بعد از نصب در صورت اجرای برنامه ، برنامه رو ببندین و فایل های داخل پوشه HookDLL کپی و در محل نصب برنامه پیست کنین و بعد برنامه رو جهت ترمیم ویندوز اجرا کنین
با تشکر
https://s31.picofile.com/file/8473994084/WinThruster_Pro_7_5_0_YasDL_com.rar.html

محمد رضا بهبودی
سه شنبه 14 فروردین 1403, 12:30 عصر
ممنون از لطف جنابعالی

mazoolagh
چهارشنبه 15 فروردین 1403, 16:27 عصر
سلام
یک راه دیگر هم که بنظر میرسد قابل اجرا باشد اینست که در یک محیط برنامه نویسی مثل vb6 یک فرم popup و مخفی بصورت اجرائی(Exe)ایجاد شود و آن را از محیط اکسس در Startup ویندوز قرار داده شود ؛ برای ذخیره پیام ها و تاریخ و زمان اجرای آنها هم از یک فایل اکسس در کنار این فایل اجرائی استفاده شود . با توجه به اینکه فایل اجرای فوق در هنگام لود شدن بصورت مخفی اجرا میشود زمان ظاهر شدن این فایل با توجه به تاریخ و زمان تعیین شده در فایل اکسس باید در رویداد تایمر آن تنظیم شود.

سلام و روز خوش
اگر قرار به اجرای مخفی و دائمی یک برنامه باشه،
فکر کنم مستقیما اگر خود برنامه اکسس رو در startup به صورت hidden اجرا کنید هم بشه.
یعنی همه زمانبندی ها و نمایش پیام رو در خود اکسس پیاده کنین.

eb_1345
پنج شنبه 16 فروردین 1403, 02:38 صبح
سلام و روز خوش
اگر قرار به اجرای مخفی و دائمی یک برنامه باشه،
فکر کنم مستقیما اگر خود برنامه اکسس رو در startup به صورت hidden اجرا کنید هم بشه.
یعنی همه زمانبندی ها و نمایش پیام رو در خود اکسس پیاده کنین.
سلام جناب آقای mazoolagh عزیز!
وقت بخیر!
راستش بنده تا حالا امتحان نکرده ام که آیا میشه با کد نویسی مستقیما فایل اکسس رو در startup ویندوز قرار داد یا نه ولی میدونم بصورت دستی میشه شورتکات فایل اکسس رو در داخل پوشه startup قرار داد که با بالا آمدن و شروع ویندوز فایل اکسس مستقیما اجرا شود.
به اینصورت که ابتدا یک شورتکات از فایل اکسس مورد نظر ایجاد می کنیم سپس با تایپ عبارت shell:startup درپنجره‌ی «Run»وکلیک بر روی Ok وارد پوشه startup ویندوز میشیم و بعد از طریق موس شورتکات رو به داخل پنجره startup قرار میدیم.
منتها از دید بنده اجرای مستقیم فایل اکسس حتی در حالت مخفی و پاپ آپ بلحاظ اجرای پنجره MDI اون در شروع اجرای اکسس خیلی جذاب بنظر نمیرسه
البته میشه از طریق برنامه access developer فایل اکسس رو در ظاهر بصورت اجرائی تبدیل کرد که مورد فوق تا حدودی برطرف بشه
راستی نمونه پست 11 رو ملاحظه کردین ؟

mazoolagh
یک شنبه 19 فروردین 1403, 20:05 عصر
سلام جناب آقای mazoolagh عزیز!
...
...
راستی نمونه پست 11 رو ملاحظه کردین ؟

سلام دوباره و روز خوش
راستش هنوز برنامه پیوست پست 11 رو ندیدم!
ولی از اسکریت شات مشخص هست که درست کار میکنه.

یک سری مجهولات برای من هست که منتظرم مشخص بشه - برای من بیشتر نحوه زمانبندی اجرا نامشخص هست.