Avatar billede bnielsen Nybegynder
12. august 2002 - 10:30 Der er 3 kommentarer og
1 løsning

Huske tidligere indtastede værdier i promptboks

Hej,

jeg har en lille problem, med promptboks i XAL 2,60.

Jeg har lavet en rapport, hvor der kommer en promptboks hvor man skal indtaste nogle værdier. Værdierne ændres ikke så ofte, det var derfor praktisk at promptboksen kunne huske den sidst inddaterede værdi.

Funktionen fungerer fint ved xal-kørsler med funktionen;
#Prompt(CurUserId(),&Xal), men denne funktionen kan ikke kaldes fra en rapport.
Rapporten er lavet via editorbox og ikke via QT-søgning.

På forhånd tak.
Avatar billede dma Nybegynder
12. august 2002 - 11:47 #1
Det er fordi du skal bruge en anden variabel:

#Prompt(CurUserId(),&Report)

Skal du bruge det andre steder hedder de:

Søgninger: &Query
Rapporter: &Report
Kørsler:  &Xal
Avatar billede bnielsen Nybegynder
12. august 2002 - 12:17 #2
Skulle nedenstående ikke virke så, jvf. ovenstående ?

#Prompt(CurUserId(),&Report)
#StrPrompt("Fra serie") GET(&FromBatchNo LENGTH 20 REF MrpBatchTable.BatchNo
#StrPrompt("Til serie") GET(&ToBatchNo LENGTH 20 REF MrpBatchTable.BatchNo)
#StrPrompt("Maskin gennemsnit")      GET(&MaskSnit LENGTH 5),
#StrPrompt("Samle gennemsnit")      GET(&SamleSnit LENGTH 5),
#StrPrompt("Spec. gennemsnit")      GET(&SpecSnit LENGTH 5),
#StrPrompt("Maler gennemsnit")      GET(&MaleSnit LENGTH 5),
#StrPrompt("Mont. gennemsnit")      GET(&MontSnit LENGTH 5),
#StrPrompt("Lønprocent til bonus")  GET(&LonSnit  LENGTH 5),
#PromptAbort(10,5)
Avatar billede dma Nybegynder
12. august 2002 - 12:29 #3
Næ, for så gemmer du ikke noget. Når du "Get"ter i variabler, får den aldrig gemt noget i Parameters kartoteket (som Introduces når du angiver parametrene til macroen #Prompt. 

Prøv nedenstående (og lav om på variablernes type og hvilke tilhørende felter i Parameters). Parameters består af en række felter at type STR, INT, REAL og ENUM (NejJa). Vælg passende felter.

HUSK at sætte Parameters på som 3. parameter til macroen #PromptAbort. Ellers gemmer den intet!

STR 20 &FromBatchNo
STR 20 &ToBatchNo

INT &Masksnit
INT &SamleSnit
INT &SpecSnit
REAL &MaleSnit
REAL &MontSnit
REAL &LonSnit

#Prompt(CurUserId(),&Report)
#StrPrompt("Fra serie") GET(Text1 LENGTH 20 REF MrpBatchTable.BatchNo
#StrPrompt("Til serie") GET(Text2 LENGTH 20 REF MrpBatchTable.BatchNo)
#StrPrompt("Maskin gennemsnit")      GET(Int1 LENGTH 5),
#StrPrompt("Samle gennemsnit")      GET(Int2 LENGTH 5),
#StrPrompt("Spec. gennemsnit")      GET(Int3 LENGTH 5),
#StrPrompt("Maler gennemsnit")      GET(Real1 LENGTH 5),
#StrPrompt("Mont. gennemsnit")      GET(Real2 LENGTH 5),
#StrPrompt("Lønprocent til bonus")  GET(Real3  LENGTH 5),
#PromptAbort(10,5,Parameters)


SET &FromBatchNo = Parameters.Text1
SET &ToBactchNo = Parameters.Text3
SET &MaskSnit = Parameters.Int1
osv..
Avatar billede bnielsen Nybegynder
12. august 2002 - 12:52 #4
Det virker perfekt.

Tak for hjælpen.
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