13. september 2006 - 08:53Der er
13 kommentarer og 1 løsning
Skift sprog/tekst på en Hovedformular /Hovedmenu
Jeg har en hovedformular/hovedmenu, der udelukkende består af knapper til visning af forskellige rapporter. Den vil jeg gerne ændre, så man kan ændre sproget i teksten til knapperne fra dansk til engelsk.
Jeg forestiller mig en Gruppeboks med to Alternativ-/Afkrydsningsfelter, der skal sørge for skiftet i Tekstboksen hvor jeg har en betingelse: =IIF([forms![alternativknap22]=1;"Dansk";"Engelsk"). Den kan jeg ikke få til at virke. Den giver: #Fejl. Hvad gør jeg forkert?
Til mugs Den forstår jeg ikke, hvordan skal det kunne skifte tekst/sprog i 30 forskellige tekstbokse på min hovedmenu/Hovedformular? Skal koden bestå af referer til 30 forskellige tekstbokse med to alternative tekst/sprog til hver?
Til kabbak Det virker stadig ikke. Jeg har forsøgt med [alternativknap22]=true/Sand og [Ramme44]=Sand som begge giver #Fejl - samt [Ramme44]![Alternativknap22]=Sand. Sidstnævnte give #Navn? Er du sikke på, at der er gruppeboksen der skifter værdi - er det ikke Alternativknappen der skifter værdi, alt efter hvilken af de to knapper der klikkes på?
Du skal bruge rammen's navn. En Alternativknap tildeler rammen en værdi, og det er denne værdi der returneres til tabellen:
=IIF([forms![Ramme44]=True;"Dansk";"Engelsk")
Prøv evt. med:
=IIF([forms![Ramme44]=1;"Dansk";"Engelsk")
idet rue / false jo traditionel benyttes til Ja/Nej felter, og her måles en numerisk værdi. Om det hat nogen betydning kan jeg ikke lige gennemskue nu. Måske kabbak har en forklaring.
Tak til kabbak og mugs Så er den der. Jeg skulle bare skrive: =IIF([Ramme44]=1;"Dansk";"Engelsk") Så skifter teksten fra Dansk til Engelsk. Der er altså værdien fra alternativknappen22 - 1=valgt 2=ikke valgt - det lægges ud til rammen/gruppeboksen. Det må betyde, at alternativknap24 ikke har nogen betydning. Mystisk.
"Det må betyde, at alternativknap24 ikke har nogen betydning. Mystisk."
Nej - ingen mystik. I en gruppeboks kan du have på til 20 (eller 21?) alternativknapper. Disse knapper har en indstillingsværdi. Værdi kan du se i selv knappen), denne værdi returneres til rammen (gruppeboksen), så det er boksen der får tilført værdi. Selve knappen har ingen værdi.
Det kna du også se af min VBA kode kl 09:58:
If Me.Ramme0 = 1 then
Me Refererer til den aktuelle formular og det er således Ramme0 i formularen der skal være = 1
Til mugs Tak for oplysningen. Det hjalp gevaldigt på forståelsen. Da koden: =IIF([Ramme44]=1;"Dansk";"Engelsk") virker, har jeg ikke forsøgt med din kode: If Me.Ramme = 1 then Den vil jeg forsøge en anden gang.
Yes, jeg har forstået det. Nok en gang tak for hjælpen. Jeg syntes, at VBA er lidt svært tilgængelig i Access i forhold til Word og Excell, derfor holder jeg foreløbig til 'min' kode. Måske er 'din' bedre hvis/når funktionen skal udbygges med flere sprog - det ser jeg frem til.
Synes godt om
Ny brugerNybegynder
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.