کلینیک فوق تخصصی اکسس ( کاربرد vba در اکسس )

کلینیک فوق تخصصی اکسس ( کاربرد vba در اکسس )

به اشتراک گذاری اطلاعات کسب شده در اکسس از سایت آفیس و سایت های تخصصی خارجی
کلینیک فوق تخصصی اکسس ( کاربرد vba در اکسس )

کلینیک فوق تخصصی اکسس ( کاربرد vba در اکسس )

به اشتراک گذاری اطلاعات کسب شده در اکسس از سایت آفیس و سایت های تخصصی خارجی

شئ رکوردست برای حذف یا اضافه کردن رکورد یا حتی ویرایش




در رکوردست میتوان به دستکاری داده ها دست یافت مثل حذف ، اضافه یا ویرایش رکورد



رکوردست نوع snapshot حاوی فیلدهای یک یا چند جدول می تواند باشد اما قادر به Update شدن را ندارند.



در نوع ForwrdOnly فقط می توانید در رکوردها پیماش ( scroll )  کنید. بهبود اجرا در کوئری pass through 


This improves performance in situations where you only need to make a single pass through a result set.


To run a query on a database server, use a pass-through query which is a Transact SQL (TSQL) statement that connects to SQL Server by using an ODBC connection string




Type of recordset to open



dbOpenDynamic
Opens a dynaset-type Recordset

dbOpenDynaset
Opens a dynaset-type Recordset

dbOpenForwardOnly
Opens a forward-only type Recordset

dbOpenSnapshot
Opens a snapshot-type Recordset

dbOpenTable
Opens a table-type Recordset



برای نسبت دادن متغیر به رکوردست و استفاده از شئ رکوردست از Set استفاده میکنیم


Set Rs=CurrentDb.OpenRecordset(  نوع باز شدن رکوردست ، نام جدول)


آرگومان اول می تواند نام جدول باشد  یا عبارت Sql ( مثلاً فقط چند فیلد از جدول داخل رکوردست واکشی شود یا طبق شرط خاصی و یکسری از رکوردها فهرست شود). هر کدام را استفاده کنید  باید بین دو دابل کوتیشن قرار گیرند.



بردن کرسر به رکورد آخر

Rs.MoveLast

انتقال کرسر به رکورد اول

Rs.MoveFirst

شمارش تعداد کل رکوردهای باز شده در رکوردست

Rs.RecordCount

انتقال کِرسر به رکورد بعدی

Rs.MovNext

انتقال موقعیت رکورد جاری در شیء رکوردست

Rs.Move (Rows,StartBookmark)


The number of rows the position will move. If rows is greater than 0, the position is moved forward (toward the end of the file). If rows is less than 0, the position is moved backward (toward the beginning of the file).


اولین رکورد در شیء رکوردست نوع dynaset یا snapshot قرار میگیرد

Rs.FindFirst ( Criteria )




This code moves the cursor to the last record.
DoCmd.RunCommand acCmdRecordsGoToLast






نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد