Avatar billede jobba Nybegynder
17. oktober 2003 - 10:38 Der er 3 kommentarer og
1 løsning

Sætte kolonne bredde til "best fit" i et datasheet

Jeg har en form med mange datafelter på.
Når formen bliver vist som datasheet, vil jeg gerne have alle kolonnerne indstillet til "best fit" bredde.
Hvordan gør jeg det???

Jeg har selv forsøgt med følgende kode i "On Load" eventen:

>Me.Refresh
>Dim contrl As Control
>For Each contrl In Me.Controls
>    Me.contrl.ColumnWidth = -2    'Sæt bredde til Best Fit
>Next

Jeg tror problemet med denne kode, er at den også tager labels med, som er på formen.

På forhånd tak!
Avatar billede jobba Nybegynder
17. oktober 2003 - 10:43 #1
Jeg prøvede lige at slette alle labels, og kun lade datafelterne stå tilbage, uden held.
Access melder fejl på denne linie på metoden "contrl":
>Me.contrl.ColumnWidth = -2

Nogle gode ideer??
Avatar billede fdata Forsker
17. oktober 2003 - 23:02 #2
Ja. Du skal ikke referere til "me.contrl", kun "contrl" - og så skal du udelade etiketter, altså:

  Me.Refresh
  Dim contrl As Control
  For Each contrl In Me.Controls
    If contrl.ControlType <> acLabel Then
      contrl.ColumnWidth = -2    'Sæt bredde til Best Fit
    End If
  Next
Avatar billede jobba Nybegynder
04. november 2003 - 09:47 #3
Fik det aldrig rigtig til at virke
Avatar billede fdata Forsker
04. november 2003 - 11:52 #4
Surt. Det virker fint her.
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