Avatar billede tolveren Nybegynder
22. oktober 2004 - 16:02 Der er 10 kommentarer og
1 løsning

MsgBox: linjeskift eller vbNewLine

Her er éen kodelinje.

MsgBox "Felt:" & vbNewLine & DLookup("[Feltnavn1]+': '+[Feltnavn2]", "Hjælpe_tekst", "Nr = 11") & " slutter her", 64, "Hjælpetekst.................."

Jeg har nu i timer forsøgt at indsætte vbNewline efter [Feltnavn1]

Jeg kan bare ikke få det til at virke. Er der nogen der kan hjælpe mig med den rigtige syntax, så jeg kan få teksten fra [Feltnavn2] til at hoppe ned på næste linje i min MSGBOX
22. oktober 2004 - 16:16 #1
Jeg tror, at du er nødt til atbruge chr(13) og chr(10) i stedet for vbnewline. Prøv denne:
MsgBox "Felt:" & vbNewLine & DLookup("[Feltnavn1] & ': ' & chr(13) & chr(10) & [Feltnavn2]", "Hjælpe_tekst", "Nr = 11") & " slutter her", vbInformation, "Hjælpetekst.................."
Avatar billede ricky Nybegynder
22. oktober 2004 - 16:21 #2
thomasjepsen>> Det er sikkert bare mig der uvidende.. men hvad gør CHR(10) ?
Avatar billede ricky Nybegynder
22. oktober 2004 - 16:23 #3
eller sagt på en anden måde.. hvorfor skal man bruge kombinationen af CHR(13) og CHR(10) ?
22. oktober 2004 - 16:32 #4
vbnewline består i virkligheden af de 2 karakterer 13 og 10, som er henholdsvis Carriage Return (ENTER) og Linefeed.

Men i et udtryk (som ikke er i VBA) kan du ikke bruge vbnewline. I en beregnet tekstboks er du f.eks. nødt til at gøre således:

=[Navn] & chr(13) & Chr(10) & [Adresse]  & chr(13) & Chr(10) & [Postnr] & " " & [Bynavn]


I lige præcis dette tilfælde, vil man formentlig slippe godt af med kun at bruge chr(13), men principielt bør man altid have dem begge med (og i VBA bruger man bare vbnewline)

Se evt den tåbelige diskusion, som blev indledt her om hvorvidt man skulle bruge vbnewline eller vbcrlf: http://www.eksperten.dk/spm/552839
Avatar billede tolveren Nybegynder
22. oktober 2004 - 16:34 #5
Nej Thomas, det virker desværre ikke. Mit access forstår ellers godt vbNewLine. Som du kan se så virker det inden felterne hentes via DLookup.
22. oktober 2004 - 16:35 #6
hmm, jeg har lige afprøvet det hos mig selv (på en af mine egne tabeller) og det virkede fint....

Hvad viser den?
22. oktober 2004 - 16:37 #7
Overvej evt at bruge den "Formatteret MsgBox", som jeg har liggende her: http://www.makeiteasy.dk/eksempler/VBFunktioner.htm
Avatar billede tolveren Nybegynder
22. oktober 2004 - 16:52 #8
Hej igen,
Her er koden som virker:
MsgBox "Felt:" & vbNewLine & vbNewLine & DLookup("[Feltnavn1]& chr(13) & Chr(13) &[Feltnavn2]", "Hjælpe_tekst", "Nr = 11") & " slutter her", 64, "Hjælpetekst.................."
'-------------------------------------
Den er bare perfekt til mine felthjælpetekster. Koden lægges på hvert felt, men Nr skiftes afhængig af feltnr. Jeg har først lavet en tabel som indeholder Nr=feltnr, Feltnavn1=feltnavnet og Feltnavn2=teksten.
--------------------
Jeg prøver din function senere. Jeg går ud fra at den lægges i et modul, og at den kaldes inden koden skrives på hændelsen.
22. oktober 2004 - 16:59 #9
Perfekt :o)

...men var det ikke stort set, det jeg skrev? Jeg havde bare et ":" efter Feltnavn1.

Ja, du lægger Msg-funktionen i et modul og bruger Msg i stedet for MsgBox (på fuldstændig samme måde)

Jeg er ikke sikker på, at det ville hjælpe i lige præcis dit tilfælde. Men ved lidt omskrivning kunne du f.eks. skrive:

Msg "Felt:" & vbNewLine & vbNewLine & DLookup("[Feltnavn1]", "Hjælpe_tekst", "Nr = 11") & "@@" & DLookup("[Feltnavn1]", "Hjælpe_tekst", "Nr = 11") & " slutter her", 64, "Hjælpetekst.................."

Det ville skrive det øverste med fed og det nederste med alm. tekst.

Det er forøvrigt også en god ide at bruge vbinformation i stedet for 64 (med mindre du har lært alle 20-25 kombinationer udenad ;o)
f.eks.:
vbQuestion
vbExclamation
vbCritical
Avatar billede tolveren Nybegynder
22. oktober 2004 - 17:10 #10
Tak til Thomas. Du er den hurtigste. Du mener vel: [Feltnavn1] ændret til 2.
'------------
Msg "Felt:" & vbNewLine & vbNewLine & DLookup("[Feltnavn1]", "Hjælpe_tekst", "Nr = 11") & "@@" & DLookup("[Feltnavn2]", "Hjælpe_tekst", "Nr = 11") & " slutter her", 64, "Hjælpetekst.................."
'------------
22. oktober 2004 - 17:19 #11
nå ja, sæ'føli' :o)
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