PDA

View Full Version : سوال: ويرايش اطلاعات وارد شده جداول مرتبط



Profesorjd
پنج شنبه 21 آبان 1388, 21:13 عصر
با سلام
با استفاده از RelationShip چند جدول را به يك جدول مرتبط كردم و يك فيلد Number رو به عنوان كليد تعريف كردم . فرم اصلي هم با استفاده از جدول اصلي و چند تب جداول ديگر را بصورت Subform قرار دادم . طبيعتاً وقتي شماره 1 داده ميشود جداول ديگر با اين شماره مرتبط ميشوند .
اين فرم در اختيار چند قسمت قرار داده شد و عليرغم تأكيد قبلي به هنگام ورود اطلاعات همه افراد از شماره 1 شروع به وارد كردن اطلاعات كرده‌اند . اكنون كه ميخواهم همه اطلاعات را يكجا قرار دهم چون شماره يونيكد تكراري است اطلاعات يكجا قرار نمي گيرند :
1- در اين نوع جداول چگونه ميشود شماره اصلي را ويرايش كرد (عوض كرد) كه شماره ارتباطي تمام اطلاعات مرتبط هم عوض شوند ؟
2- به هنگام Import اطلاعات چگونه ميتوان شماره ها را عوض كرد كه شماره اطلاعات مرتبط هم عوض شوند و Import انجام شود ؟
با تشكر

مهدی قربانی
شنبه 23 آبان 1388, 15:00 عصر
سلام
خيلي دقيق متوجه فرمايشات شما نشدم ولي يك نكته اي رو خدمت شريف شما عرض مي كنم كه ممكنه خودتون بدونيد ولي مطرح كردنش ضرري نداره ، اگر مشكل چيز ديگه اي بود با شرح بهتر و دقيقتر موضوع حتي المقدور در قالب نمونه شايد راه حلي قابل ارائه باشه .
به ارتباط بين جداول مراجعه و بواسطه راست كليك يا دابل كليك به پنجره Edit Relationship مراجعه و گزينه Cascade Update Related Fields رو براي بروز رساني مقادير بر اساس مقدار تغيير يافته در جدول اصلي فعال كنيد و همينطور اگر مي خواين با حذف ركوردي در جدول اصلي تمام ركوردهاي مرتبط با اون در جداول زير مجموعه حذف بشه تيك گزينه Cascade Delete Related Records رو فعال كنيد .

Profesorjd
شنبه 23 آبان 1388, 19:03 عصر
با سلام و تشكر
1- جواب قسمت اول همان بود كه فرموديد . حقيقتاً يادم رفته بود!
2- براي سئوال دوم خودم يك كوئري آپديت درست كردم كه شماره ها را عوض كند ([]+[ID]) و مشكل برطرف ميشود . مشكلم اين است كه نتوانستم همين موضوع بنظر ساده را در ماژول Import استفاده كنم

مهدی قربانی
شنبه 23 آبان 1388, 21:29 عصر
سلام
خوب در مورد بند اول خوشحالم که راه حل مرتبط بود ، اما در مورد بند دوم تائید کنید که منظور بکار گیری کدهای SQL کوئری های Update در ماجوله ؟

Profesorjd
شنبه 23 آبان 1388, 23:20 عصر
با سلام و تشكر
درسته! ماژول SQL‌ هست . ابتدا يك جدول Temp‌ درست ميشود بعد اين جداول به جداول اصلي ريخته ميشود و نهايتاً جداول Temp حذف ميشود .
چون يكي از جداول اصل بوده و يك ID‌ يونيكد دارد ( ارتباط بقيه جداول به اين جدول است با توضيحات تاپيك 1 ) به هنگام ايمپورت اگر مشابه باشد عمل ايمپورت صورت نميگيرد . بنظر ميرسد به هنگام ارسال اطلاعات به جداول ميبايد كنترل شود كه ID تكراري نباشد و چنانچه تكراري بود عوض كند و عوض كردن آن براساس نظر كاربر بايد باشد ( مانند كوئري آپديت نمونه)

مهدی قربانی
یک شنبه 24 آبان 1388, 07:50 صبح
سلام
خوب در اينصورت بايد نمونه اي ( خود فايل يا ماجول ) كه باهاش مشكل داريد اينجا بذاريد تا مشخص بشه اشكالش كجاست ؟

Profesorjd
دوشنبه 02 آذر 1388, 18:15 عصر
با سلام
با عرض معذرت مدتي كاري برايم پيش آمده بود كه نتوانستم به سراغ برنامه‌ام و مشكلاتش بروم و ضمن تشكر از تحمل عزيزان :
1- فايل پيوست هم مشكل Import كه در اين تاپيك بيان كردم دارد . به عبارتي ميخواهم Import با پرسش و تعويض شماره عنوان‌ها كه يونيكد هستند و در صورت تكرار ايمپورت انجام نميشود ، انجام گردد .
2- در گزارش‌ها ، دو بخش را از هم با Page Break جداكردم . مشكل اين است كه اگر در پيوست‌ها اطلاعاتي نبود هم نوشته‌هاي آن چاپ نشود ( نياورد ) و هم صفحه‌اي ايجاد نكند ( صفحه خالي)
باتشكر