הדרך היעילה לבצע חישובים על שאילתה - אקסס
-
-
תשתמש במאפיין
Form.Recordset
https://msdn.microsoft.com/en-us/vba/access-vba/articles/form-recordset-property-accessפורסם במקור בפורום CODE613 ב16/07/2017 22:20 (+03:00)
-
לא הובנתי או שלא הסברתי טוב
אני פותח דוח מבוסס על שאילתה X, ב Report_Load אני רוצה לעשות כמה חישובים על השאילתה, אם אני משתמש עם Dlookup / Dcount זה מריץ שוב את השאילתה ומאט את התהליך, השאלה היא אם יש דרך לבצע את זה באופן יעיל יותר.מקווה שעכשיו יותר ברור
תודה מראשפורסם במקור בפורום CODE613 ב17/07/2017 12:08 (+03:00)
-
תנסה עם Recordset
Private Sub Report_Load() Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset(Me.RecordSource) End Sub
מכאן
http://www.tek-tips.com/viewthread.cfm?qid=1669497פורסם במקור בפורום CODE613 ב17/07/2017 12:43 (+03:00)
-
@רחמים
תנסה עם Recordsetזה טוב ללולאה על התוצאות
השאלה אם יש אפשרות להשתמש ב dlookup / dcount על תוצאות השאילתה מבלי לקרוא לה שוב.DLookup לא מקבל כפרמטר Recordset אלא שם של טבלה כך שהוא מוכרח בעצמו ליצור את ה Recordset על פי השם של הטבלה שאתה מוסר לו
מה שאני מציע שתכתוב פונצקיה דומה לDLookup שתקבל Recordset ותעבור עליו בלולאה ותחפש את הרשומה המתאימה.
כמו כן אתה יכול להשתמש בפונקציה Find על Recordset ראה כאןפורסם במקור בפורום CODE613 ב19/07/2017 13:53 (+03:00)