قبلاه در مورد ایجاد کردن جدول در VBA با استفاده از کدنویسی در اکسس آموزش رایگانی ارائه کردیم و حالا می خواهیم در مورد حذف در اکسس از جداول و یا حذف کل جدول صحبت کنیم .
حذف کل داده های یک جدول اکسس
- فرض می کنیم جدولی با نام tblTest داریم و میخواهیم تمام رکوردهای آن را حذف کنیم .
- یک فرم ایجاد میکنیم و یک دکمه در آن قرار می دهیم .
- در رویداد OnClick دکمه کد زیر را می نویسیم.
CurrentDb.Execute "DELETE * FROM tblTest"
همانطور که در تصویر زیر می بینید سعی می کنیم تمام روشهای ممکن برای حذف داده ها از درون جداول اکسس را در فایل آموزشی بررسی کرده ایم
حذف رکوردهای جداول با شروط مختلف
مراحل زیر را برای روشهای مختلف حذف دنبال مشروط دنبال کنید
- حذف رکوردها با یک شرط عددی ثابت
از کد زیر برای حذف رکوردهایی که نمرات آنها 20 است استفاده کنید
- حذف رکوردها با یک شرط عددی متغیر ( نوشته شده در تکست باکس)
کد زیر با بافرض اینکه نام جدول tblTest و نام فرم frmDelete و نام تکست باکس txtNo می باشد در رویداد آنکلیک باتن مورد نظر بنویسید.
- حذف رکوردها با شرکت متنی ثابت و متغیر اکسس
کد زیر برای حذف رکوردهایی که نام دروس آنها علوم هست استفاده می شود.
از کد دوم در تصویر بالا هم می توانید برای حذف رکوردهایی که نام شخص مساوی کومبوباکس داخل فرم frmDelete باشد بهره ببرید. - حذف رکورد در صورتی که بخشی از متن شامل عبارت وارد شده در تکست باکس باشد.
فرض می کنیم textPart در فرم frmDelete شامل بخشی از نام اعضا باشد .
برای حذف رکوردهایی که نام آنها شامل عبارت وارد شده در txtPart باشد از هر دو کد وارد شده در تصویر زیر می توانید استفاده کنید.
البته سه خط آخر از کد بالا مستلزم ایجاد یک کوئری هم می باشد و چندان حرفه ای نیست.
تمامی مراحل بالا در ویدیو آموزشی رایگان این مطلب توضیح داده شده.
حذف کامل یک جدول از لیست آبجکتهای اکسس
Private Sub cmdDeleteTable_Click() DoCmd.DeleteObject acTable, "tblTest" End Sub
برای حذف جدول و یا هر آبجکت دیگری از اکسس می توانید از کد بالا استفاده کنید .
فرض بر این است که شما دکمه ای با نام cmdDeleteTable دارید.
دانلود فایل اکسس حاوی مثالهای حذف
در این فایل تمامی مثالهای بالا در مورد حذف در اکسس وجود دارد و به راحتی می توانید از آنها بهره ببرید
سلام فایل پیوست چیزی نداره
سلام
ممنون از اطلاع رسانی اصلاح شد
سلام فایل ویدئویی این برنامه موجود نیست
اصلاح شد
سلام
ممنون از همکاریتون فایل اکسل را ایمیل کردم لطفا راهنمایی کنید که تعداد صفحات فاکتور و ردیف ها خودکار کم و زیاد شود
با تشکر
ابراهیمی
سلام ممنون از آموزش هایی که در وبسایت قرار میدهید
من مشکلی با اکسس دارم میخوام وقتی یک سطر در اکسس ایجاد میکنم این سطر بعد از گذشت زمان معینی حدف بشه مثلا بعد از این که ثبت شد 6 ماه بعد بصورت خودکار حدف بشه همچین چیزی ممکن ؟
با تشکر
سلام
بله مشکلی نیست یک فیلد تاریخ درونش ایجاد میکنید و زمان ایجاد رکورد مقدار اون رو برابر تاریخ روز قرار میدید و حالا کافیه موقع اجرا شدن برنامه یک خط کد بنویسید که که شش ماه به اون تاریخ اضاف کنه و اگه برابر تاریخ روز شد حذف بشه برابر یا بزرگتر
ممنونم بابت پاسخ دادن به سوالم
اگر مشکلی نیست یک مثال یا یک فایل اکسس رو قرار بدید بهتر متوجه بشم من تازه شروع کردم و زیاد آشنا نیستم
باتشکر
سلام مهندس بحری وقت بخیر ممنون از برنامه خوبتون
فایلهای درهم و برهم مثال ردیف ها برگرفته از ایکسل را چجوری همسان یا هم ردیف کنیم یا بطور واضح ردیفهای یک ستون بیشتر از دیگری باشه . با استفاده از کد نویسی
سلام متاسفانه متوجه منظورتون نشدم
سلام و عرض ادب
ببخشید من در اکسس بین چند تا table ارتباط ایجاد کردم ولی میخوام الان این ارتباط رو حذف کنم چیکار کنم میشه راهنمایی کنید
با سلام و احترام، در جدول اکسس اعداد لاتین نوشته شده بود از قسمت ویو خواستم فونت فارسی کنم اعداد رو اما همه اعداد شماره دانشجویی ها حذف شد هرکار هم کردم دیگه سیو شده بود برنگشت و چون تعدادش زیاده موندم چیکار کنم چون زمانبر هم هست خواهشن زودتر کمکم کنید شماره ها برگردد، با تشکر