Avatar billede lotte48 Nybegynder
09. september 2004 - 10:50 Der er 1 løsning

C5 - ver.3,0 Egen menu - prompt

Jeg har lavet en label, som udskriver adresselabels. Det startes både fra DebKart Egen menu og fra DebRapStam.

Når der udskrives fra DebKart/Egen menu udskrives aktuelle debitor - med denne kode i Formler/Init:

----------------------------------------------
#MacroLoad(REPORTS)
#MacroLoad(QUERY)

INT &Attention

EXTERN DebKart RENAME Buffer
    IF Buffer.Løbenummer THEN
    #QT_CLEAR(DebKart)
    SET DebKart.Konto = Buffer.Konto
    #QT_FILL(DebKart,Konto)
    #QT_SKIP
ENDIF
---------------------------------------------------

Så langt virker det.
Der promptes for om Attention skal medtages, med denne kode:

---------------------------------------------------
#Prompt(CurUserId(),&Report)
#StrPrompt("Incl. attention")  #NejJa(NejJa1)
#PromptAbort(25,8,Parametre)

SET &Attention = NejJa1

-----------------------------------------------

Prompten virker når der udskrives fra DebRapStam,
men ikke, når der udskrives fra DebKart/Egen menu.
Hvad mangler der i koden, for at det Attention
promptes i Egen menu ?

I rapportlayoutet er indsat RETURN Attention<>"" for at
skippe blanke linier.

/Lotte
Avatar billede dma Nybegynder
09. september 2004 - 11:45 #1
Det er fordi du i første del har et #QT_SKIP. Så går den ikke ind i Prompt-triggeren. Så når den har en EXTERN post (Debkart), dvs. at den kan se at den kommer fra en debitor, hopper den direkte til udskriften.

Der skal du evt. flytte en kopi af prompt-linierne ind lige før #QT_SKIP!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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