نمایش نتایج 1 تا 14 از 14

نام تاپیک: عدم ثبت رکورد جدید درصورت خالی ماندن فیلد...

  1. #1
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791

    عدم ثبت رکورد جدید درصورت خالی ماندن فیلد...

    با سلام
    فرض کنید تیبلی داریم با تعداد زیادی فیلد که دو تا از فیلدها تاریخ ورود و تاریخ خروج را ثبت می کنند
    حال میخواهیم کدی بنویسیم که در صورت عدم درج تاریخ خروج امکان ثبت رکورد جدید میسر نباشد.
    ضمناً ممکن است بین تاریخ ورود وتاریخ خروج مدت زمان زیادی طول بکشد .

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    فعلاً #C
    پست
    444
    با سلام
    شما در تیبل فیلد را انتخاب کنید و در قسمت پائین general در قسمت validation rul بنویسیدis not null و در قسمت validation text پیامی مثل تاریخ ورود نمی تواند خالی باشد بنویسید. موفق باشید

  3. #3
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791
    عرض کنم که ما بایستی بتوانیم رکورد شماره 1 را بدون درج تاریخ خروج ثبت کرده و از فرم خارج شویم ولی برای ثبت رکورد بعدی (رکورد شماره 2)حتماً باید تاریخ خروج رکورد اول قید شود.
    -------
    مطلبی که دوستمان پیشنهاد کرده اند بدین صورت هست که در همان رکورد اول باید تاریخ خروج ثبت شود که منظور من این نبود...

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    Tehran
    پست
    178
    کافی است با استفاده از کد
    if recordset.recordcount > 1 then
    شرایط رو برای رکوردها بجز رکورد اول اعمال کنین.
    در حقیقت مقدار ارسالی این تابع، شماره رکورد شما است.
    در مورد کدی که می خواین بنویسید کافی است که در هنگام ایجاد رکورد جدید این شرط رو اعمال کنین
    if isnull (me.khorooj) then
    msgbox "رکورد قبل فاقد تاریخ خروج است. ایجاد رکورد جدید امکان ندارد"
    ...
    ...
    ...
    end if

    منطورم از سه نقطه ها بقیه کارهایی هستش که مورد نظر شما است. فکر می کنم اینطوری مشکلتون حل بشه

  5. #5
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791

    نمونه برنامه

    اگر ممکنه نمونه برنامه ارائه کنید
    متشکرم

    نقل قول نوشته شده توسط mmha_85 مشاهده تاپیک
    کافی است با استفاده از کد
    if recordset.recordcount > 1 then
    شرایط رو برای رکوردها بجز رکورد اول اعمال کنین.
    در حقیقت مقدار ارسالی این تابع، شماره رکورد شما است.
    در مورد کدی که می خواین بنویسید کافی است که در هنگام ایجاد رکورد جدید این شرط رو اعمال کنین
    if isnull (me.khorooj) then
    msgbox "رکورد قبل فاقد تاریخ خروج است. ایجاد رکورد جدید امکان ندارد"
    ...
    ...
    ...
    end if
    منطورم از سه نقطه ها بقیه کارهایی هستش که مورد نظر شما است. فکر می کنم اینطوری مشکلتون حل بشه

  6. #6
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    Tehran
    پست
    178
    ببخشید! من کد رو اشتباه گفتم! اون کدی که من گفتم تعداد کل رکوردها تون رو میده و اشتباهی اون رو بجای این کد نوشتم:
    Recordset.Absoluteposition
    این کد شماره رکورد جاری رو به شما میده. فقط شماره رکوردها از 0 شروع میشه.
    در نمونه آپلود شده، وقتی روی رکورد سوم برید به شما پیغام میده. شما می تونین جای اون پیغام کد مورد نظر خودتون رو بنویسید.
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791

    تست نمونه برنامه

    با سلام
    نمونه برنامه را چک کردم
    متاسفانه هیچ اتفاقی رخ نداد

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    Tehran
    پست
    178
    با سلام
    من نمونه برنامه رو چک کردم. وقتی روی رکورد سوم قرار گرفتم پیغام میده. میشه شما یک بار دیگه هم چک کنین؟

  9. #9
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791
    با سلام شاید سوالم رو درست متوجه نشده باشید
    منظور این هست که وقت که رکورد اول را ثبت کردیم
    ممکنه ثبت رکورد دوم 10 روز دیگه باشه
    ولی برای این کار یعنی ثبت رکورد دوم حتماً بایستی بعنوان مثال فیلد تاریخ خروج یا هر فیلد مورد نظردر رکورد اول خالی نباشه و در واقع برای ثبت رکورد دوم و ایجاد آن پرکردن تمامی فیلدهای رکورد اول یا بخشی از آن (بصورت دلخواه) اجباری باشه...
    و در ادامه به همین ترتیب یعنی برای ثبت رکورد سوم ، چهارم و الی آخر بایستی تمامی فیلدهای رکورد قبلی خالی نباشند و...

  10. #10
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    Tehran
    پست
    178
    خب تمامی این مواردی که شما اشاره کردین با اجباری کردن فیلدتون بدست می آد. یعنی Required رو yes کنین تا تمامی این موارد که گفته شد بدست بیاد. چه چیزی هستش که شما از این خاصیت استفاده نمی کنین؟

  11. #11
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791
    درصورت Required=yes فیلد مورد نظر نبایستی موقع خروج خالی باشه...

  12. #12
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    Tehran
    پست
    178
    این نمونه رو نگاه کنین. امیدوارم بتونه تا حدودی مشکلتون رو حل کنه
    فایل های ضمیمه فایل های ضمیمه

  13. #13
    کاربر دائمی آواتار Ali_Fallah
    تاریخ عضویت
    مهر 1384
    محل زندگی
    همین نزدیکی ها
    پست
    791

    نقل قول: عدم ثبت رکورد جدید درصورت خالی ماندن فیلد...

    به این سوال هم جواب مناسبی داده نشد ...

  14. #14
    کاربر دائمی آواتار مهدی قربانی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    2,435

    نقل قول: عدم ثبت رکورد جدید درصورت خالی ماندن فیلد...

    سلام
    علي آقا اين نمونه با استفاده از رخداد Before Insert فرم و شيئ Recordset و همينطور حلقه خواسته شما رو پياده مي كنه .
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله مهدی قربانی : شنبه 16 آذر 1387 در 08:09 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •