آموزش اکسس

آموزش مایکروسافت اکسس - Access Training

آموزش اکسس

آموزش مایکروسافت اکسس - Access Training

آموزش اکسس

ارائه آموزش‌ها و نکات کلیدی مربوط به نرم افزار اکسس.
جزییات و نکات ریز اکسس را با ما داشته باشید و پویایی دوباره‌ای به برنامه خودتان دهید.

آخرین نظرات

بسم الله الرحمن الرحیم

سلام

 

آقای ابوالفضل حسین‌زاده در بخش تماس با ما، سوالی رو مطرح کردن که در زیر مشاهده میکنید؛ هرچند که درست بود سوال رو در بخش سوالات شما مطرح می‌کردند.indecision

سلام 
روزتون بخیر
یه سوال در مورد اکسس ثبت اطلاعات شهدا هست که بارگذاری کردین.
توی فرم لیست اصلی، وقتی روی یک فیلد دبل کلیک میشه، فرم ورود و اصلاح مشخصات مربوط به همون فیلد باز میشه.

سوالم اینه که چطوری باید این کار رو انجام داد؟

اگه ممکنه راهنماییم کنید

خب قطعه کدی که در برنامه مذکور این کار رو انجام میده در ادامه براتون ذکر شده؛

Private Sub Form_DblClick(Cancel As Integer)
With Me
    If .Recordset.RecordCount > 0 Then
        DoCmd.OpenForm "frm_shohada", acNormal, , "[ShID]=" & Me.ShID, acFormPropertySettings, acWindowNormal
    End If
End With
End Sub

اول نگاهی به کد بندازیم:

آموزش تابع With

فکر میکنم به مناسبت توضیح مختصری در مورد تابع With که یکی از توابعی پرمصرف برای حرفه‌ای‌ها هست بدم تا بیشتر با تابع With آشنا بشید.

تابع With به نوعی یک میانبر ساده است تا از تکرار اسم متغییرها و کنترلرها جلوگیری کند.

ساختار تابع With به این صورت است که ابتدا With را نوشته و سپس کنترلر مورد نظر را قرار می‌دهیم.

WithtxtLName

سپس خصوصیت‌هایی که قرار است برای کنترل مورد نظر اعمال شود را مانند زیر اضافه میکنیم:

کافیست تا یک نقطه (.) قرار دهیم و خصوصیت مورد نظر را صدا بزنیم.

.BorderColor = vbBlack
.BackColor = vbYellow
.Enabled = True
.FontName = "vazir"
.ForeColor = vbRed
.OnGotFocus

و در انتها هم مجموعه کد رو با End With به پایان میبریم.

که در نهایت یک نمونه کد کامل همانند زیر است:

With txtLName
    .BorderColor = vbBlack
    .BackColor = vbYellow
    .Enabled = True
    .FontName = "vazir"
    .ForeColor = vbRed
    .OnGotFocus
End With

بریم سراغ بحث اصلی

  • ابتدا توسط یک شرط تعداد رکوردهای موجود رو بررسی می‌کنیم و اگر بزرگتر از صفر باشد، شرط زیر اجرا خواهد شد.

در مرحله بعد دستور باز کردن یک فرم را توسط OpenForm داریم به این صورت که:

  • فرم frm_shohada را به صورت نرمال باز کرده و فقط در بخش شرط یا WhereCondition این قانون اضافه شده که ShID آن برابر با فیلد ShID در فرم جاری باشد.

به طور دقیقتر، عملکرد مذکور مرتبط با شرط یا Where است که صرفا اطلاعات مرتبط با اطلاعات جاری را نمایش می‌دهد.

امیدوارم که سوال یا نقطه ابهامی باقی نمانده باشد.

اگر سوالی بود در بخش نظرات مطرح کنید.

  • میـMiRـزا
  • http://access-training.blog.ir/post/73

WhereCondition

With

دیتاشیت

سوال_شما

نظرات  (۶)

  • محمد خلفیان
  • استاد ازتون ممنونم تنظیمات رسورس فیلد مورد نظر پاک شده بود درستش کردم کارم را افتاد بازم ممنونم از سایت عالیتون واقعا مشگل مردم رو حل میکنید انشاالله خدا هم هر چی مشگل داری رو حل کنه خیلی مرسی♥♥

  • محمد خلفیان
  • استاد ازتون ممنونم تنظیمات رسورس فیلد مورد نظر پاک شده بود درستش کردم کارم را افتاد بازم ممنونم از سایت عالیتون واقعا مشگل مردم رو حل میکنید انشاالله خدا هم هر چی مشگل داری رو حل کنه خیلی مرسی♥♥

  • محمد خلفیان
  • استاد بزرگوار از اینکه دوبار به سوال اینجانب جواب دادید کمال تشکر رو دارم ولی بزرگوار بازم متوجه سوال اینجانب نشدید فیلد نام خانوادگی تا زمانی که پر نشود فرم بحالت مینی موم است و لزوم باز شدن فرم پر بودن فیلد نام خانوادگی  است مشگل دقیقا اینجاست که تمام فیلدها پر هستند ولی بعد از زدن کلید ذخیره نام خانوادگی ذخیره نمیشود این باعث تعجب من شده چطور همه ی فیلدها ذخیره میشوند در تیبل مورد نظر بجز نام خانوادگی؟؟؟

  • محمد خلفیان
  • استاد بزرگوار از اینکه دوبار به سوال اینجانب جواب دادید کمال تشکر رو دارم ولی بزرگوار بازم متوجه سوال اینجانب نشدید فیلد نام خانوادگی تا زمانی که پر نشود فرم بحالت مینی موم است و لزوم باز شدن فرم پر بودن فیلد نام خانوادگی  است مشگل دقیقا اینجاست که تمام فیلدها پر هستند ولی بعد از زدن کلید ذخیره نام خانوادگی ذخیره نمیشود این باعث تعجب من شده چطور همه ی فیلدها ذخیره میشوند در تیبل مورد نظر بجز نام خانوادگی؟؟؟

    پاسخ:
    سلام
    متاسفانه نتونستم اولین پرسشتون رو پیدا کنم که راهنمایی بشین
  • محمد خلفیان
  • با سلام مهندس ظاهرا متوجه سوال اینجانب نشدید 

    عزیز من فرمی رو ساختم

    با فیلدهای از جمله نام و نام خانوادگی مبلغ قابل پرداخت و تاریخ پرد اخت و برداشت و مبلغ و یک کامند که باید همه اینا رو سیو کنه وقتی کامند رو میزنم هیچ اتفاقی نمیفته بعد که در تیبل مورد نظر چک میکنم همه سیو شدن بجز نام و نام خانوادگی 

    در ضمن مهندس از سایت خوبتان تشکر میکنم و اینکه ثبت نام کردم ولی یوزپس رو قبول نمیکنه و میگه همخونی ندارن

  • ابوالفضل حسین زاده
  • ممنونم
    خیلی عالی بود

    پاسخ:
    موفق باشید 🌺

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">