سلام در یک ماژول مستقل اکسس وقتی منغییر
dim mn as stering
mn=myvar.currentdate
تاریخ امروز را میگیرد و بعد از آن هرگونه عملیاتی را میتانیم ادامه بدهیم از جمله استفاده در رکوردست یا حتی سایر توابع مربوطه myvar ولی هنگامی که ورودی متغیر mn را از فرم میگیریم
mn= [forms]![form1]![text0] میگیریم با اینکه مقدار فیلد مربوطه تاریخ امروز میباشد با خطا مواجه میشوسم مشکل چیست چرا با اینکه مقدارmyvar.currentdate با text0 برابر است ولی با خطا مواجه میشویم در ماژول مستقل از فرم
سلام
در نگاه اول که به نظر میاد شما عبارت زیر رو اشتباه درج کردید :
به جای stering درج کنید String
در نگاه دوم اگر قرار باشه یک متغیر به صورت عمومی قایل استفاده باشه , اون رو در داخل یک ماژول و به صورت Public معرفی کنید
در مجموع با نیم نگاهی به مثال موجود در داخل پکیج باید بتونید با روال کار به طور کامل آشنا بشید
موفق باشید
سلام
دوست عزيز متن خطا رو ارسال ارائه نكردين ولي اين طور گفتين كد شما مستقل از فرم هست و احتمال داره شي اي كه در دستور تخصيص (به متغير mn) ازش اسم بردين يعني text0 براي كد شما قبلا تعريف نشده و ناشناخته باشه و چيزي هم بهش نسبت ندادين .
با تشکر از استاد ارجمند جناب آقای نبیل عرض بنده حقیر این است که متغیر mn را چه چیزی قرار بدهم که mn را به عنوان تاریخ شناسائی ادامه روال انجام گردد در مثال :
mn1 = MyVar.AddToDate(MyVar.CurrentDate, Rooz, 1, EzafeKardan)
در ماژول نتیجه آن یک روز به تاریخ اضافه میشود ولی در این حالت:
mn = MyVar.CurrentDate
mn1 = MyVar.AddToDate([mn], Rooz, 1, EzafeKardan)
پیام خطا copain eroor و یک جیزائی تو مایه no machمیدهند حال متغییر mnچگونه تعریف گردد
سلام
خطایی که با اون مواجه شدید خطای Compile Error بوده و مربوط به اشکالی هست که در کد نویسیتون وجود داره
کدی که نوشتید رو به صورت زیر درج کنید :
کد:
Dim mn As String
mn = MyVar.CurrentDate
mn1 = MyVar.AddToDate(mn, Rooz, 1, EzafeKardan)
موفق باشید
استاد سلام و ممنون از پاسخ سریعتان فکر میکنم اگر به جواب این سوالم برسم درک بهتری از عملکرد اکتیوکس شما بدستم می آید سوال من این است که وقتی با تابع فوق تاریخ امروز را میگیریم جواب "29/10/1390" حال اگر ما دستی و بدون استفاده از pop up یا سایر توابع در یک تکس باکس از نوع تکست و بدون قالب بندی اینپوت ماسک 00/00/0000 تاریخ فوق را تایپ کنیم آیا در کاربرد در ماژولها تفاوت دارند یعنی اینکه این ممیز بین تاریخها آیا در ماژولها مشکل ساز است یا اصلا در نظر گرفته نمیشود نتیجه تایپ دستی و توابع تاریخ در فیلدی از نوع تکست و بدون اینپوت ماسک آیا برابر نیست ؟؟؟؟ ا....... این سوال شاید خیلی مبتدی و ناشیانه باشد آن هم حضور استاد ارجمندی چون شما ولی دانستن آن برای این جانب حقیر از زبان شما بسیار ارزشمند است
سلام
دوست گرامی
همونطوری که در فایل کمک این برنامه هم درج شده ورود تاریخ با فرمت YYYY/MM/DD الزامی هستش , به بیانی دیگه باید ممیزها در ورود توابع در نظر گرفته بشن , فرقی نمیکنه از طریق دستی و یا از طریق ماسک
در صورتی که ممیزها درج نشن شما با پیغام "تاریخ ورودی نامعتبر میباشد" مواجه خواهید شد
این احتمال وجود داره که در نسخه های آتی این محدودیت هم حذف بشه یعنی شما بتونید تاریخ رو بدون ممیز هم درج کنید ولی در نسخه های فعلی این امر امکان پذیر نیست
موفق باشید
:. توضیح تکمیلی 1390-11-26:
امکان درج تاریخ بدون ممیز به مبدل افزوده شد