Avatar billede kismus Nybegynder
13. september 2006 - 08:53 Der 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?
Avatar billede kabbak Professor
13. september 2006 - 09:02 #1
=IIF([forms![alternativknap22]=True;"Dansk";"Engelsk").
Avatar billede kabbak Professor
13. september 2006 - 09:03 #2
Det er forresten gruppeboksens navn du skal bruge, det er den som skifter værdi
Avatar billede mugs Novice
13. september 2006 - 09:58 #3
En mulighed er også, at du kan indsætte en kode i selve gruppeboksen's (i rammen)vedklik:

If Me.Ramme0 = 1 then
din kommando
else:
noget andet hvis betingelsen ikke er opfyldt
end if
Avatar billede kismus Nybegynder
13. september 2006 - 10:22 #4
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?
Avatar billede kismus Nybegynder
13. september 2006 - 10:27 #5
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å?
Avatar billede mugs Novice
13. september 2006 - 10:27 #6
"Skal koden bestå af referer til 30 forskellige tekstbokse med to alternative tekst/sprog til hver?"

Ja

Så hvis kabbak's forslag slår igennem på alle 30 tekstboks på een gang, er det den du skal bruge.
Avatar billede mugs Novice
13. september 2006 - 10:32 #7
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.
Avatar billede kismus Nybegynder
13. september 2006 - 11:21 #8
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.
Avatar billede kismus Nybegynder
13. september 2006 - 11:23 #9
Ups
Jeg vil gerne give point til jer begge hvordan gør jeg?
Avatar billede kismus Nybegynder
13. september 2006 - 11:27 #10
Læg et svar i nedenstående:

http://www.eksperten.dk/spm/732051

Så kan jeg tildele point til jer begge.
Avatar billede mugs Novice
13. september 2006 - 13:43 #11
"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
Avatar billede kismus Nybegynder
14. september 2006 - 08:04 #12
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.
Avatar billede mugs Novice
14. september 2006 - 08:31 #13
=IIF([Ramme44]=1;"Dansk";"Engelsk")

Der måler du jo også på selve rammen. Den eneste forskel på din og min kode er, at du bruger SQL, medens jeg bruger VBA ellers er farverne ens.
Avatar billede kismus Nybegynder
14. september 2006 - 10:51 #14
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.
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