24. oktober 2005 - 20:05Der er
17 kommentarer og 2 løsninger
Sortering efter felter i formular fungerer ikke
Min formular har en tabel som datakilde. Den er opbygget med 3 felter og visning af formularen er som fortløbende formularer.
Access giver mulighed for selv at vælge sortering efter valgfrit felt (felt1, felt2 eller felt3) men uanset hvad jeg gør, vil Access kun vise informationerne i formularen efter den orden, der er i tabellen. Tabellen er i øvrigt IKKE sorteret og har heller ikke noget sorteringsfelt vist under egenskaber. Jeg ved, at jeg tidligere har benyttet funktionen i andre sammenhænge, men hvad det er der gør forskellen kan jeg ikke gennemskue??
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Som terry påpeger kan du sortere efter lige så mange felter som du vil.
Du skal lave din forespørgsel og sortere denne. Det felt du først vil sortere på skal ligge længst til venstre i designgitteret, derefter det felt skal har 2. prioritet i din sortering o.s.v.
Kontroller derefter, at formularen har denne forespørgsel som postkilde.
Sorry terry, but FSP (Forespørgsel) is my Danish word for queries.
To all of you. I know all about the how to make and order a query and then use it in a form, but my problem is, that I have a Form with up to 10 fields, and I want to give the user of this Form the possibility to order the information’s as he like, just by pressing an option button (one option button for each field).
The Form has the View information under the Format tab set to Continuous Forms
Pressing the Option button will start a macro. The Macro has a Set Value for each Option button, and put the information of the chosen field into the field Order By.
Then I just need to update the display by pressing key F9 (also done by the Macro) and the Form is now ordered by the chosen field.
It should be very simple! BUT – no matter what I do; changing the value in the field Order BY has absolutely no effect.
I hope this is clear. Otherwise please contact me again.
Hvis mit engelske ikke er OK, så sig blot til, og jeg vil prøve med en dansk udgave.
Bingo! I found it. Egenskaben OrderByOn er fundet. Ikke i selve formens egenskaber, men i forbindelse med funktionen i min makro AngivVærdi dukker der nogle ekstra funktioner op, og deriblandt var der mulighed for at vælge OrderByOn, der nu er sat til Ja (True) ved hjælp af makroen. Og så virker sorteringsfeltet. Der er samme makro, der også via funktionen AngivVærdi sætter navnet på det felt, der skal sorteres efter, ind i egenskaben SorterEfter under fanebladet Data i formen.
Min form indeholder 7 felter, og visningen er FortløbendeFormularer. I formularhovedet har jeg en Gruppeboks, der indeholder 7 Alternativknapper (værdien 1-7) altså en for hvert felt. Værdierne 1-7 bruges som kriterier i makroen for at udføre lige præcis den handling, der overfører feltnavnet, der bruges som sorteringsfelt til egenskaben SorterEfter i formularen. Det giver brugeren af formen en nem mulighed for – med et enkelt klik – at sortere listen efter det felt han ønsker.
Ganske simpelt, hvis det bare virker (OrderByOn sat til Ja (True).
1000-tak for hjælpen begge 2. Hvis I går meget op i point, så nyd dem. Hav en fortsat god weekend fra en glad Access bruger.
Tak for point. Makroer er udmærkede selvom du bør undgå dem i din færdige applikation. Når du har sikret dig, at makroen fungerer efter hensigten, kan du lade access "oversætte" makroen til VBA i menuen Funkrioner > Makro > Konverter til VBA. Herefter vil makroen blive indsat som et modul som du kan kopiere og indsætte som en hændelsesprocedüre i din knap. Når du har sikret dig at det fungerer, kan du slette både makro og modul.
Tak for tipset - det er en god løsning. Jeg er dog underlagt en aftale om, IKKE at benytter VBA. Det handler om, at en makro er nemmere at gennemskue for "normale" Access brugere, selv om det er lidt mere bøvlet for udvikleren. Men de kræver ikke så mange backup ressourcer. Fortsat god weekend
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.