ایجاد شماره ردیف در اکسس اهمیت بالایی دارد و در این آموزش رایگان اکسس به این مطلب خواهیم پرداخت و به همراه ویدیو آموزشی شمکاره ردیف برای فرمها و کوئریها و گزارشات اکسس ایجاد خواهیم کرد.
ویدیو آموزش شماره ردیف در اکسس
شماره ردیف در اکسس بخش گزارش
فرض میکنیم که یک فایل اکسس داریم که دارای یک جدول با نام tblOrder می باشد و می خواهیم گزارشی از سفارشات تهیه کنیم و برای گزارش خود شماره ردیف در نظر بگیرید .
- جدول یا کوئری مد نظر را انتخاب می کنیم.
- روی تب Create روی Report کلیک می کنیم . ( ساده ترین راه ایجاد گزارش در اکسس )
- گزارش ایجاد شده را در نمای طراحی قرار می دهیم.
- در ردیف داده ها یک Textbox با نام دلخواه قرار می دهیم .
- داخل TextBox می نوسیم =1
- وقتی که تکست باکس در حال انتخاب است به بخش خصویات گزارش سمت راست اکسس می رویم.
- در تب Data گزینه Running Sum را روی Over All قرار می دهیم.

شماره ردیف در فرمهای اکسس
روش ایجاد شماره ردیف در اکسس بخش فرمها به صورت خودکار کمی متفاوت می باشد و راههای مختلفی دارد که ما در این آموزش ساده ترین و راحت ترین روش را آموزش می دهیم .
- ابتدا به بخش کدنویسی بروید و یک ماژول ایجاد کنید .
- کدهای زیر را در ماژول قرار دهید و ذخیره نمائید.
- یک تکست باکس Unbound به فرم خود اضافه کنید ( آنبوند یعنی خالی باشد )
- داخل تکست باکس کدی را که بعد از ماژول در ادامه آورده ام وارد کنید.
Public Function RowNum(frm As Form) As Variant On Error GoTo Err_RowNum With frm.RecordsetClone .Bookmark = frm.Bookmark RowNum = .AbsolutePosition + 1 End With Exit_RowNum: Exit Function Err_RowNum: If Err.Number <> 3021& Then Debug.Print "RowNum() error " & Err.Number & " - " & Err.Description End If RowNum = Null Resume Exit_RowNum End Function
بعد از افزودن ماژول در تکست باکس کد زیر را بنویسید.
=RowNum([Form])

ایجاد شماره ردیف در کوئری های اکسس
شاید پیچیده ترین بخش کار ایجاد شماره ردیف در اکسس مربوط به کوئری ها باشد ، که در ادامه به آن پرداخته ایم و کافیست که مراحل زیر را انجام دهید .
- به تب Create بروید و روی Query Design کلیک کنید .
- در نمایی که مشاهده میکنید بالای سمت چپ روی SQL کلیک کنید.
- کدهای زیر را در آنجا قرار دهید . (ابتدا هرچیزی که از قبل آنجا بود حذف کنید )
- به جای t1 نام جدول خود و به جای Code نام فیلدی که کلید اصلی هست را قرار دهید.
SELECT A.*, (select count(*) from t1 where A.Code>=Code) AS RowNo FROM t1 AS A ORDER BY A.Code;

3 Comments
Join the discussion and tell us your opinion.
ممنون عالي بود
مفت مفید مختصر
عالیییییییییییییییییییییییییییییییییییییییی ، دنبالش بودم