PDA

View Full Version : مشکل خروج از فرم بخاطر Null بودن فیلد کلیدی



majid_tiger
پنج شنبه 30 آبان 1392, 16:09 عصر
سلام ، یک فرم دارم که بعضی از فیلدهاش با جدول لینکه و بعضی هاش رو با کد ذخیره می کنم ، وقتی فرم load میشه آماده دریافت مقادیر جدیده ،ولی اگر در کادر متن های لینک شده مقادیری نوشته بشه و ذخیره سازی انجام نشه مسلما فیلد کلیدی چون خالیه خطای Null مربوط به خالی بودن فیلد کلیدی ظاهر میشه ؛ چطور می تونم این مشکل رو حل کنم ؟
در تست رکوردها هم مقدار Null پیدا نمیشه !؟؟

hamid-nice
پنج شنبه 30 آبان 1392, 16:30 عصر
سلام
در رویداد after insert فرم docmd.save یا مربوط به فقط ذخیره سازی ریکورد را بنویسید اگر نشد نمونه بذارید بستگی به فرم شما راهکار های مختلفی هست
موفق باشید

majid_tiger
پنج شنبه 30 آبان 1392, 18:57 عصر
سلام
در رویداد after insert فرم docmd,save یا مربوط به فقط ذخیره سازی ریکورد را بنویسید اگر نشد نمونه بذارید بستگی به فرم شما راهکار های مختلفی هست
موفق باشید
فکر کنم درست توضیح ندادم ، هدف اینه : چون داخل TextBox های لینک شده به جدول احتمالا چیزی نوشته میشه Access یک رکورد جدید ایجاد میکنه ، ولی چون فیلد کلیدی که از طریق کد نویسی ذخیره میشه هنوز خالیه ، در صورت انصراف یا خروج از فرم ، رکوردی با یک فیلد Null که همون فیلد کلیدیه خطا صادر می کنه . حالا من می خوام که این خطا ظاهر نشه .

hamid-nice
پنج شنبه 30 آبان 1392, 21:15 عصر
دوست گرامی فیلدی که به صورت primary key تعریف می شه را به هیچ عنوان نمی توانید خالی رها کنید و به رکورد بعدی بروید اکسس اجازه نمیدهد
نمونه بذارید

majid_tiger
شنبه 02 آذر 1392, 17:27 عصر
امروز مشکلم بیشتر شد قبلا درست کار می کرد ولی حالا ... بدون شرح خودتون اطلاعات وارد کنید و ذخیره کنید تا نتیجه رو ببینید.
113156

hamid-nice
شنبه 02 آذر 1392, 21:06 عصر
فیلد کد پروژه را Primary Key تعریف کرده اید و اصلا در فرمتان قرار نداده اید و به طور خودکار هم پر نمی شود به همین دلیل چناچه قبلا هم عرض کردم نمی توانید رکوردی را ذخیره کنید زیرا هنگام این کار خالی می ماند و اکسس اجازه نمی دهد
راهکار :
شما یک فیلد ID دارید که به صورت خودکار به دلیل AutoNumber بودن آن مقداردهی می شود که آنرا هم در فرمتان نیاورده اید اگر به آن احتیج ندارید به جای آن کد پروژه را AutoNumber کنید اگر دارید و یا به صورت کد نویسی یا ... فیلد کد پروژه را باید به طور اتوماتیک یا دستی حتما مقدار دهی کنید تا هنگام ذخیره این فیلد مقداردهی شده باشد یا آنرا از Primary key در آورید چاره دیگری نیست
موفق باشید.

majid_tiger
یک شنبه 03 آذر 1392, 19:38 عصر
سلام ID در بالای فرم وجود دارد که از آن استفاده کنم ولی مشکل اینجاست که وقتی یک رکورد را ذخیره می کنم رکوردی که ID نشان می دهد هنگام AddNew شدن یک رقم افزوده شده و به این ترتیب شماره پروژه که قسمتی از آن تاریخ روز و قسمت بعدی ID است ( به دلیل اختصاص یک کد براساس تاریخ ) یک شماره بالا می رود و انگار رکورد قبلی proj_code خالی می ماند و در یک رکورد دیگر فیلدهایی که با کدنویسی ذخیره می شوند ، ذخیره می شود یک رکورد اول با ID مثلا 1 و بدون ذخیره شدن proj_code و یک رکورد با ID مثلا 2 و proj_code مثلا 92/0902 ، نمی دونم چیکار کنم اگر ممکنه کد مربوط به ثبت و ذخیره رو نگاه کنید . واقعا نمی دونم چیکار کنم ! آخه می خوام شماره پروژه بطور خودکار تغییر کنه و از این کدینگ شماره گذاری استفاده کنم . بازم از توجه شما کمال تشکر را دارم .