02. januar 2004 - 13:37Der 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å!)
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.
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
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
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.
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)
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...
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.