تشکر استاد
تست می کنم
البته یه روشی هم دیدم که در اون روش pass through داخل کدهای برنامه ایجاد می شد و مقدار دهی از اونجا انجام میشد
If Not IsNull(CurrentDb.QueryDefs("passThroughGetA").SQL) Then
CurrentDb.QueryDefs.Delete "passThroughA"
End If
Dim qdfPassThrough As DAO.QueryDef
Dim MyDB As DAO.Database
Dim strConnect, SQL As String
Set MyDB = CurrentDb()
Set qdfPassThrough = MyDB.CreateQueryDef("passThroughA")
qdfPassThrough.Connect = "ODBC;DSN=ODBC_SGM;Trusted_Connection=Yes;DATABASE =QQDB"
SQL = "SELECT top 10 VTarikh, VNumHesab, VNumVam, VMablaghVam FROM dbo.tblSabeghe WHERE VNumHesab = " & Me.number & " order by Vtarikh desc"
qdfPassThrough.SQL = "SELECT top 10 VTarikh, VNumHesab, VNumVam, VMablaghVam FROM dbo.tblSabeghe WHERE VNumHesab = " & Me.number & " order by Vtarikh desc"
qdfPassThrough.ReturnsRecords = True
qdfPassThrough.Close
با این روش pass through ایجاد کردم ولی به نظر میرسه سرعت واکشی و کمتر شدن کد نویسی از مزایای پیشنهاد شماست
نکته: استاد اگر زحمتی نیست در یک تایپیک آموزشی در خصوص ایجاد توابع اختصاصی برای برنامه توضیحاتی ارائه بفرمایید. بسیاری از کدهایی که می نویسیم تکرار کدهای قبلیمون هست و اگر توانایی نوشتن توابع را داشته باشیم خیلی راهگشا میشه. واقعا جای چنین مطلبی در تالار اکسس خالیه. توابعی با چند ارگومان و نوع خروجی که داره و ...