PDA

View Full Version : مشکل با conflicted copy 2020-09-28 103749 بانک



parsa70
سه شنبه 15 مهر 1399, 10:44 صبح
سلام و عرض ادب
من فایل برنامه‌ام رو به Accde تغییر دادم، و با استفاده از Access database فایل رو به دوقسمت تغییر دادم فایل اصلی برنامه که شامل فرم‌ها است، داخل دسکتاب ویندوز است و فایل بانکم که شامل جدوله داخل شبکه که با خودم به ۲ نفر دیگه اشتراک گذاشته شده است.
من خودم دیتا وارد می‌کنم همه دیتاها وارد میشه و هممون میبینم و یک نفر دیگه که اصلاً دیتا وارد نمی‌کنه و نفر سوم که دیتا وارد می‌کنه بعضی وقتا توی شبکه یک فایل بک اند جدید به این شکل می‌سازه و
confilicted copy 2020-09-28 103749 + اسم برنامه و دیتاهایی که اون وارد می‌کنه اونجا وارد میشه و نه ما دو نفر و نه خودش دیگه دیتاهای جدید رو نمیبینه و مجبور میشم اون تیبل از اون بانک که اطلاعات وارد میشه روی فایل بک اند اصلی که کپی نمیسازه وارد کنم.
کسی از دوستان هست که این مشکل رو داشته باشه قبلاً و رفعش کرده باشه؟ آیا مشکل از برنامه‌هست ؟ یا شبکه مشکل داره؟
سپاس

eb_1345
سه شنبه 15 مهر 1399, 12:34 عصر
سلام و عرض ادب
من فایل برنامه‌ام رو به Accde تغییر دادم، و با استفاده از Access database فایل رو به دوقسمت تغییر دادم فایل اصلی برنامه که شامل فرم‌ها است، داخل دسکتاب ویندوز است و فایل بانکم که شامل جدوله داخل شبکه که با خودم به ۲ نفر دیگه اشتراک گذاشته شده است.
من خودم دیتا وارد می‌کنم همه دیتاها وارد میشه و هممون میبینم و یک نفر دیگه که اصلاً دیتا وارد نمی‌کنه و نفر سوم که دیتا وارد می‌کنه بعضی وقتا توی شبکه یک فایل بک اند جدید به این شکل می‌سازه و
confilicted copy 2020-09-28 103749 + اسم برنامه و دیتاهایی که اون وارد می‌کنه اونجا وارد میشه و نه ما دو نفر و نه خودش دیگه دیتاهای جدید رو نمیبینه و مجبور میشم اون تیبل از اون بانک که اطلاعات وارد میشه روی فایل بک اند اصلی که کپی نمیسازه وارد کنم.
کسی از دوستان هست که این مشکل رو داشته باشه قبلاً و رفعش کرده باشه؟ آیا مشکل از برنامه‌هست ؟ یا شبکه مشکل داره؟
سپاس
سلام
این مشکل علت های زیادی میتواند داشته باشد
مثلا وجود یک باگ در زمان اجرای یک کد خاص یا تداخل در ورود اطلاعات یا ....
در اولین قدم برای پی بردن به منبع این مشکل از بانک اطلاعاتی که در شبکه قرار داده ای یک کپی تهیه کن و بر روی کامپیوتر خودت در کنار نسخه اصلی برنامه (نسخه accdb ) برنامه قرار بده و جداول را به این نسخه لینک کن و در چند مرحله اطلاعاتی را وارد کن . با این کار در قدم اول نسبت به درستی اجرای کدهای برنامه مطمئن میشوید.

padide55
سه شنبه 15 مهر 1399, 13:02 عصر
سلام
به احتمال زیاد بخاطر تداخل در ورود اطلاعات این مشکل ایجاد میشود
مطابق پست 1 تاپیک زیر عمل کن (ایجاد جدول موقت) ببین مشکل برطرف میشود یا نه
https://barnamenevis.org/showthread.php?560959-%D8%A7%D9%86%D8%B5%D8%B1%D8%A7%D9%81-%D8%A7%D8%B2-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AB%D8%A8%D8%AA-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%AC%D8%AF%D9%88%D9%84-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-Continuous-Forms&highlight=

سلام

وقتی دو نفر بطور همزمان بر روی یک جدول تغییرات اعمال کنند این مشکل ایجاد میشه

به نظرم برای هر سه نفر در خود فایلشون یک جدول رابط ایجاد کنید .
فرمی که اطلاعات رو ثبت می کنید به جدول اصلی ارتباط ندهید .بلکه به جدول رابط ارتباط بدین .
اطلاعات داخل اون جدول ثبت بشه و در نهایت با ایجاد کوئریappend دیتا رو به فایل اصلی که لینک شده هست در هر بار ثبت اضافه کنید.
یعنی یک جدول که هر بار دیتا وارد کردید اطلاعاتش بره به جدول لینک شده اضافه بشه .
دیتای خود این جدول رابط هم پس از اجرای انتقال داده ها با یک کوئری dellet حذف بشه و خالی بشه .




یه نظر هم دارم برای اینکه همزمان بر روی یک تیبل و یک رکورد بشه کار کرد ولی نمیدونم عملی هست یا نه ؟
اگر همزمان روی یک رکورد کار می کنید به نظرم باید یک فیلد داشته باشید که به محض بازشدن یک فرم و رکورد ، یک تکست باکس باشه که داخلش کدی وارد بشه که نشون بده این رکورد باز هست و نفر دوم نتواند این رکورد رو باز کند.
مثلا یک فیلد و تکست باکس ایجاد کنید بنام UsertCHK
اگر فرم باز شد توسط فرم ثبت بشه OPEN و بعد از ثبت و قبل از رفتن به رکورد بعدی ثبت بشه OK
حالا با اجرای فرم اگر در حال کار توسط فرد دوم بود سیستم چک میکنه که این رکورد OK بود اجازه میده و در غیر اینصورت تغییر نمیشه داد.اگر هم OPEN بود اجازه بازشدن فرم رو نمیده.

parsa70
سه شنبه 15 مهر 1399, 13:39 عصر
من خودم اطلاعات رو وارد می‌کنم ارور نمی‌ده
هم‌زمان هم اطلاعات وارد نمی‌کنیم
ممنون از راه حل‌ها
ممکنه مشکل از شبکه باشه؟؟

padide55
سه شنبه 15 مهر 1399, 14:00 عصر
من خودم اطلاعات رو وارد می‌کنم ارور نمی‌ده
هم‌زمان هم اطلاعات وارد نمی‌کنیم
ممنون از راه حل‌ها
ممکنه مشکل از شبکه باشه؟؟

نمونه بگذارید لطفا

parsa70
شنبه 08 آذر 1399, 20:54 عصر
سلام


یه نظر هم دارم برای اینکه همزمان بر روی یک تیبل و یک رکورد بشه کار کرد ولی نمیدونم عملی هست یا نه ؟
اگر همزمان روی یک رکورد کار می کنید به نظرم باید یک فیلد داشته باشید که به محض بازشدن یک فرم و رکورد ، یک تکست باکس باشه که داخلش کدی وارد بشه که نشون بده این رکورد باز هست و نفر دوم نتواند این رکورد رو باز کند.
مثلا یک فیلد و تکست باکس ایجاد کنید بنام UsertCHK
اگر فرم باز شد توسط فرم ثبت بشه OPEN و بعد از ثبت و قبل از رفتن به رکورد بعدی ثبت بشه OK
حالا با اجرای فرم اگر در حال کار توسط فرد دوم بود سیستم چک میکنه که این رکورد OK بود اجازه میده و در غیر اینصورت تغییر نمیشه داد.اگر هم OPEN بود اجازه بازشدن فرم رو نمیده.
سلام اگه این شدنی بشه خیلی خوبه
این برنامه رو از خود برنامه نویس دانلود کردم شاید کمک کنه
البته حیف که برنامه نویسیش152535 با آفیس ۳۲ بیتی کار میکنه

یک سوال دیگه شما آیا تو برنامه که مینویسید و تو شبکه ازش استفاده میکنید فرم‌هاتون به جداول باند هست یا آنباند؟؟ و از رکوردست یا SQL استفاده میکنید برای وارد شدن دیتا؟؟

padide55
شنبه 08 آذر 1399, 21:39 عصر
چک‌کنید ببینید روی یک سیستم دیگه هم همینطور میشه ؟

padide55
شنبه 08 آذر 1399, 21:42 عصر
فردا سه فایل براتون میفرستم .
روی شبکه و دو سیستم دیگه چک کنید .نتیجه رو بدید .
روش ذخیره هم‌با فایل رابط ایجاد کردم و باند به فایل اصلی نیست.
ابتدا اطلاعات داخل خود فایل ثبت میشه و در نهایت با زدن دکمه ذخیره
اطلاعات از جدول موقت کپی میشه به تیبلی که داخل شبکه هست .

parsa70
شنبه 08 آذر 1399, 22:41 عصر
چک‌کنید ببینید روی یک سیستم دیگه هم همینطور میشه ؟

با یک سیستم دیگه اصلاً مشکلی نداره فکر کنم مشکل از شبکه بوده

parsa70
شنبه 08 آذر 1399, 22:41 عصر
فردا سه فایل براتون میفرستم .
روی شبکه و دو سیستم دیگه چک کنید .نتیجه رو بدید .
روش ذخیره هم‌با فایل رابط ایجاد کردم و باند به فایل اصلی نیست.
ابتدا اطلاعات داخل خود فایل ثبت میشه و در نهایت با زدن دکمه ذخیره
اطلاعات از جدول موقت کپی میشه به تیبلی که داخل شبکه هست .
ممنون میشم بفرستید ممنون

padide55
یک شنبه 09 آذر 1399, 07:34 صبح
با یک سیستم دیگه اصلاً مشکلی نداره فکر کنم مشکل از شبکه بوده

حله دیگه -مشکل از شبکه هست

-------------------
فایل نمونه زیر
با فرم اصلی داده ها وارد میشه
دو نفر دیگه ثبت زمان عملکرد رو انجام میدن .
روش ثبت هم به صورت دابل کلیک روی اسامی هست .
برای زمان سنجی مدت انتظار درستش کردم
فایل emergency در شبکه مشترکه

حتی شما فایل اصلی رو چندجا میتونید کپی کنید
فقط باید لینک رو اصلاح کنید
اگر توجه کنید . فایل اصلی ابتدا اطلاعات در یک تیبل ثبت میشه و با زدن باتن تایید به جدول شبکه کپی میشه . یعنی هیچ فرمی مستقیما به تیبل شبکه لینک نیست . لیست باکسها هم با کوئری عمل می کنند.

نمونه فایل جهت شبکه (https://s17.picofile.com/file/8415717976/EMS_TAMIN.zip.html)