Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Odnosi se na

Objekat „Form“

Objekat izveštaja

Određuje izraz niske koji navodi argument OpenArgs metoda OpenForm koji je otvorio obrazac. Čitanje i pisanje varijanta.

izraz.OpenArgs

expression Obavezno. Izraz koji daje jedan od objekata sa liste „Odnosi se na“.

Napomene

Ovo svojstvo je dostupno samo pomoću makro ili pomoću Visual Basic for Applications (VBA) koda sa metodom OpenForm objekta DoCmd. Ova postavka svojstva je samo za čitanje u svim prikazima.

Da biste koristili svojstvo OpenArgs, otvorite obrazac tako što ćete koristiti metod OpenForm objekta DoCmd i postavite argument OpenArgs na željeni izraz niske. Postavka svojstva OpenArgs može da se koristi u kodu za obrazac, kao što je u otvorenom procedura za obradu događaja. Takođe možete da uputite na postavku svojstva u makrou, kao što je otvoreni makro ili izraz, kao što je izraz koji postavlja svojstvo ControlSource za kontrola u obrascu.

Na primer, recimo da je obrazac koji ste otvorili kontinuirani obrazac liste klijenata. Ako želite da fokus pređe na određeni zapis klijenta kada se obrazac otvori, možete da podesite svojstvo OpenArgs na ime klijenta, a zatim da koristite radnju FindRecord u otvorenom makrou da biste premestili fokus na zapis za klijenta sa navedenim imenom.

Primer

Sledeći primer koristi svojstvo OpenArgs da biste otvorili obrazac „Zaposleni“ u određenom zapisu zaposlenih i pokazuje kako metod OpenForm podešava svojstvo OpenArgs. Ovu proceduru možete da pokrenete po potrebi – na primer, kada se desi događaj AfterUpdate za prilagođeni dijalog koji se koristi za unos novih informacija o zaposlenom.

Sub OpenToCallahan()    DoCmd.OpenForm "Employees", acNormal, , , _        acReadOnly, , "Callahan"End SubSub Form_Open(Cancel As Integer)    Dim strEmployeeName As String    ' If OpenArgs property contains employee name, find    ' corresponding employee record and display it on     ' form. For example,if the OpenArgs property     ' contains "Callahan", move to first "Callahan"     ' record.    strEmployeeName = Forms!Employees.OpenArgs    If Len(strEmployeeName) > 0 Then        DoCmd.GoToControl "LastName"        DoCmd.FindRecord strEmployeeName, , True, , _           True, , True    End IfEnd Sub

Sledeći primer koristi metod FindFirst radi pronalaženja zaposlenog imenovanog u svojstvu OpenArgs.

Private Sub Form_Open(Cancel As Integer)    If Not IsNull(Me.OpenArgs) Then        Dim strEmployeeName As String        strEmployeeName = Me.OpenArgs        Dim RS As DAO.Recordset        Set RS = Me.RecordsetClone        RS.FindFirst "LastName = '" & _            strEmployeeName & "'"        If Not RS.NoMatch Then            Me.Bookmark = RS.Bookmark        End If    End IfEnd Sub

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.