03. april 2001 - 08:30Der er
14 kommentarer og 1 løsning
formular med underformular
Jeg har en forespørgsel med mange felter og et krav fra brugerne om overblik over flere poster på engang. derfor vil jeg oprette en formular med en underformular, men fordi der er så mange felter vil jeg også benytte faneblade. hvordan kan jeg gøre dette, desuden skal fokus automatisk skifte fra [faneblad1].[sidste felt] til [faneblad2].[første felt
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg skrev tidligere til dig,at du kunne bruge .setfocus-metoden til at hoppe til næste felt. Det gælder stadig, men hvis det er på en underformular, skal du skrive:
hvor Hovedformular er navnet på den overordnet formular og Underformular er navnet på det kontrolobjekt, som indeholder underformularen. Den sidste kan være lidt tricky. Det er altså ikke (nødvendigvis) navnet på den formular, som du har indsat. Men det navn, som står i egenskaberne på underformular-objektet.
Det jeg plejer at gøre, er at lægge følgende kode på felt1 (vedTastNed-hændelsen):
Private Sub felt1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Or KeyCode = 9 Then Me!Felt2.SetFocus End If End Sub
Derved vil den selv hoppe til fane2, hvor Felt2 er placeret når du trykker enden ENTER eller TAB... I og med at du allerede befinder dig på underformularen, kan du stadig bruge Me-referencen.
Hvis du står i design på underformularen og har markeret fane1, så trækker du bare felterne fra feltlisten (eller værktøjskassen) ned på fanebladdet. Derved bliver hele fanen sort for at markere at feltet bliver indlejret i netop det faneblad. Derefter klikker du over på fane2 og trækker et nyt felt fra feltlisten. Hvis du allerede har felterne liggende på formularen, kan du IKKE trække dem ind på fanebladdet. Så vil de nemlig forekomme på HVER fane. Alternativt kan du klippe felterne og derfter markerer fanen og sætte dem ind. Så vil de også kun komme på den pågældende side.
forklar mig lige hvor det går galt for mig: pkt.1: jeg opretter en formular i designvisning(hovedformularen)og vælger postkilde: select [forespørgsel].[x].[y]from [x]. pkt.2: jeg opretter en underformular og vælger samme postkilde. pkt.3: jeg indsætter faneblade i underformularen pkt.4: jeg begynder at trække felterne ned fra feltlisten.
de lander desværre på hovedformularen selvom underformularen var markeret.
hmm...prøv at droppe hovedformularen i første omgang. Lav først underformularen med faneblade og det hele. Hvis det virker, så kan du herefter lave hovedformularen og trække underformularen ind på den.
Umiddelbart vil jeg også mene, at du IKKE skal have samme postkilde til både hoved- og underformular. Men det afhænger af hvad du ønsker at vise og hvorfor...Det normale er at man enten har 2 forskellige postkilder eller kun har en postkilde på underformularen.
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.