Avatar billede larskrimi Novice
02. januar 2004 - 13:37 Der er 5 kommentarer og
2 løsninger

Forms og oversigstyring/switchboard i access

Jeg har et problem med mine forms, som jeg gerne vil køre gennem et switchboard. Min form bygger på en forespørgsel, og bruges derfor kun til at udtrække og vise data.

Problemet er, at jeg gerne vil have access til at vise min form i tabelarkvisning. Dette kan jeg vælge når jeg opretter formen, og det virker da også fint, når jeg kører formen manuelt. Men når jeg kører formen fra mit switchboard, åbner Access konsekvent formen i "form-visningsmode", dvs. den viser een post af gangen. Derfra kan jeg naturligvis vælge at vise data i tabelarkvisning, men jeg ville gerne starte i tabelarkvisning med det samme.

Hvordan kommer jeg uden om dette problem?

(jo, jeg kunne bare lade være med at benytte switchboards, eller kode det selv... Men nu insisterer jeg altså på at benytte switchboardet, så det får i ingen points for at foreslå!)
02. januar 2004 - 13:47 #1
Der er et par egenskaber på formularen, som kan afhjælpe dette.
Egenskaben "Standardvisning" sættes til "Dataarkvisning"
Egenskaben "Tillad Formularvisning" sættes til Nej

Prøv det
Avatar billede larskrimi Novice
02. januar 2004 - 13:57 #2
Jeg har prøvet det, men det lader ikke til at virke... I min version har jeg valgt "Tilladte formularvisninger" = "dataark" (jeg går udfra det er det du mener). Men det virker ikke. Har også ændret standardvisning til dataark
02. januar 2004 - 14:09 #3
hmm, du har ret....!??

Du kan evt prøve at sætte denne linie ind i formularens OnLoad-hændelse (Ved indlæsning):
DoCmd.RunCommand acCmdSubformDatasheet
Avatar billede larskrimi Novice
04. januar 2004 - 19:48 #4
Virker heller ikke. Formularen åbner som vanligt i form mode når jeg kører den gennem switchboardet. Men når jeg kører formen manuelt, giver den følgende fejl:

Microsoft kan ikke finde makroen "DoCmd".

Makroen eller makrogruppen er ny eller findes ikke, men er ikke blevet gemt.
Bemærk, at når du indtaster syntaksen makrogruppenavn.makronavn i et argument, skal du angive det navn, som makroens makrogruppe sidst blev gemt under.
04. januar 2004 - 21:21 #5
Du skal ikke skrive linien direkte i egenskaben. Du skal klikke på knappen med 3 prikker til højre for egenskaben (når linien er tom) og derefter vælge kodeeditor. Det er så her, at du skriver linien, så der står:

Private Sub Form_Load()
  DoCmd.RunCommand acCmdSubformDatasheet
End sub

(Og det er selvfølgelig ikke på Switchboardet, men den anden formular, at du skal skrive koden)
Avatar billede larskrimi Novice
05. januar 2004 - 02:18 #6
Undskyld, jeg tænkte ikke særlig langt der...

Nu mener jeg at have indtastet rigtigt, men får nu en runtime error 2046: Kommandoen eller handlingen underformular som dataark er ikke tilgængelig nu...
Avatar billede larskrimi Novice
27. maj 2004 - 16:42 #7
...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester