AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Efter at have ændret på en record, kan du bruge Me.Refresh, der opdaterer den underliggende forespørgsel, uden at flytte fra Current Record, men tilføjer ikke nye poster.
Feltet der ændres på er et felt hvorpå man kan sætte en prioritet. Når man ændre prioriteten skal rækkefølgen ændres på posterne i formularen. Det virker fint med me.requery - med den undtagelse at focus bliver sat på den første record i formularen.
Jeg forestiller mig at man inden me.requery gemmer hvilken record man står vha. projektID feltet og henter recorden frem igen på den baggrund.
Det der sker er at den tager løbenummeret fra recorden (hvad nummer den er på listen) man står på - ikke projektID'et. Det betyder at når man har ændret feltet bliver formularen indlæst igen, men nu står den post man ændrede på ikke som f.eks. nr. 10 på listen. Fokus bliver rigtig nok sat på f.eks. nr. 10 hvor posten stod før, men det kan jeg jo ikke bruge til noget når den er flyttet.
Ja - Det kan jeg godt se. Jeg har regnet med, det var den ændrede post's placering i tabellen, du vil blive ståen de på. Såfremt Prioriteten er en unik værdi, så skal denne fungere:
Dim a As Integer a = InputBox(Prompt:="Indtast ny værdi", Title:="Ny prioritet", Default:="") Me.prioritet = a Me.Requery DoCmd.GoToRecord acDataForm, "form1", acGoTo, a
Hvis prioritet ikke er unik, kan du alternative lave en tekstboks af typen dato/kl, og så "måle" på den største værdi, så jo må være den sidst rettede. Jeg har rodet lidt med en testdb, som jeg kan sende dig. Blot læg din e-mail inden Kl 13:30, idet jeg skal på arbejde, ellers kan jeg først sende den efter 23:00
Et autonummerfelt er jo unikt, så du kan jo måle på det istedet for prioritet, som vel ikke behøver at være unikt:
Private Sub prioritet_AfterUpdate() Dim a As Double DoCmd.GoToControl "id" a = Me.id Me.Requery DoCmd.FindRecord a, acEntire, False, , True, acCurrent, True End Sub
Der var jeg vist lidt for hurtig. Nih's kode får markøren til at blive på den post i tabelen der er rettet, Og følger ikke den rettede post placering efter Requery.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.