PDA

View Full Version : جداکردن دیتابیس برنامه



mehdigholami
پنج شنبه 11 دی 1399, 15:03 عصر
با سلام خدمت دوستان
من تصمیم گرفتم دیتا بیس یکی از فایلهایی که درست کردم رو جدا کنم منتهی به مشکل کوچکی برخوردم اونم اینه که در فایل اصلی در یکی از جدولها یک datamacro تعریف کردم که این datamacro در فایل دوم کار نمیکنه چون جدول اصلی در این فایل نیست ولی تو فایل اصلی مشکلی نداره راهنمایی بفرمایید لطفا

mazoolagh
شنبه 13 دی 1399, 12:51 عصر
سلام و روز خوش
منظورتون این است که در دیتامکرو جدول A در BE ، به جدول B در FE اشاره میشه؟
یا اینکه کلا دیتامکروهای BE کار نمیکنن؟

نمونه و توضیح دقیقتر مسئله ممکنه به راه حل مناسب منتهی بشه.

mehdigholami
شنبه 13 دی 1399, 13:56 عصر
با سلام
کلا دیتا مکرو کار نمیکنه
یک نمونه پیوست شده که در حالت عادی مشکلی نداره اگر در فرم در تکس باکس تایپ کنید و اینتر را بزنید در گزارش میشینه ولی اگر جداول جدا شن دیگه کار نمیکنه در واقع ماکرو همراه جدول منتقل نمیشه و موقع اجرا پیغام the data macro '....' could not be found را نمایش میدهد

mazoolagh
شنبه 13 دی 1399, 16:25 عصر
وقتی برنامه پیوست میکنین تمام آبجکتها و ماژولهای غیرضروری رو حذف کنین.
فقط مینیموم آبجکت رو که برای نشون دادن مشکل نیاز هست نگه دارین.

با این وجود من جدول ها رو یک نگاه انداختم و در هیچ یک دیتامکرو تعریف نشده بود.
مطمئنین که منظورتون مکرو عادی و یا embeded نبوده؟

mehdigholami
شنبه 13 دی 1399, 19:33 عصر
وقتی برنامه پیوست میکنین تمام آبجکتها و ماژولهای غیرضروری رو حذف کنین.
فقط مینیموم آبجکت رو که برای نشون دادن مشکل نیاز هست نگه دارین.

با این وجود من جدول ها رو یک نگاه انداختم و در هیچ یک دیتامکرو تعریف نشده بود.
مطمئنین که منظورتون مکرو عادی و یا embeded نبوده؟

بله حق با شماست فک میکنم فایل رو اشتباه اپلود کردم
این درسته
https://s16.picofile.com/file/8419843492/1_Copy.rar.html
فایل کلا یک جدول داره و یک دیتامکرو داخلش تعریف شده حالا اگر اسپلیت بشه دیگه اون دیتا مکرو کارنمیکنه

mazoolagh
یک شنبه 14 دی 1399, 09:32 صبح
خب شما دارین Named Macro در Be رو از FE اجرا میکنین در حالی که بهش دسترسی ندارین، به همون دلیل که که نمیشه مکرو و ماژول رو از BE به FE لینک کرد.
ولی دیتامکروهای معمولی در هر حالتی اجرا میشن.

شما کافی هست عملیات مکرو ad رو در یک مکرو در FE بگذارین (البته کد VBA بهتر هست)
اگر در پیاده سازی مشکلی داشتین خبر بدین بیشتر راهنمایی کنم.

در مورد فیلد zaman:
اگر هدفتون فقط دمو بوده که مشکلی نیست، ولی نیازی به تعیین زمان در مکرو نیست و کافی هست default value فیلد رو برابر now بگذارین.

mehdigholami
یک شنبه 14 دی 1399, 11:59 صبح
ممنون بابت وقتی که گذاشتید
مکرو مورد نطر رو نتونستم ایجاد کنم ( ایتمهای که توی name macri بود تو ماکرو پیدا نکردم)

درمورد فیلد zaman هم هدف اصلی درج فیلد کامنت هست با یک سری فیلد ثابت مثل تاریخ. ساعت. کاربر انجام دهنده و مشتری که این کامنت باید برای اون ایجاد بشه فکر کردم این راه بهتره
اگر راه بهتری سراغ دارید ممنون میشم راهنمایی کنید

mazoolagh
دوشنبه 15 دی 1399, 09:38 صبح
یک نمونه میگذارم که روش کار رو نشون بده

mazoolagh
دوشنبه 15 دی 1399, 14:39 عصر
آموزش: DataMacro در جداول لینک شده (barnamenevis.org) (https://barnamenevis.org/showthread.php?564035-DataMacro-%D8%AF%D8%B1-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D9%84%DB%8C%D9%86%DA%A9-%D8%B4%D8%AF%D9%87)

mehdigholami
سه شنبه 16 دی 1399, 17:43 عصر
ممنون جناب mazoolagh
خیلی زحمت کشیدید