Avatar billede pote Nybegynder
21. februar 2005 - 22:31 Der er 1 kommentar

Form positionering på eksakt record

Jeg har et støttekartotek(ST1) med felter: Debitor, Varenummer, Felt3, felt 4, osv. Index er Debitor, Varenummer.
Fra Frm:DebKart kaldes(via lokalmenu) en form(HLP1) med een blok(multi-recordblok).
HLP1:Pre-form=
Frm_Index(ST1,KontoIdx,1)
Frm_Search(ST1)
Dette giver en oversigt over records som tilhører den aktuelle debitor(Indexkomponent1).
Fra form:HLP1 kaldes form:HLP2 med een blok(single-recordblok)
HLP2:Pre-form=
SET Debitor = Debitor(Indexkomponent1)
SET Varenummer= Varenummer(Indexkomponent2)
Frm_Index(ST1,KontoIndex)
Frm_Search(ST1)
Filter-trigger=Værdi svarende til indexelement1(Debitor)
HLP2 starter på den 1. record jvf. indexelemeter.
Jeg ønsker at HLP2 skal slå op på den record der var aktiv i HLP1 ved kaldet til HLP2, men jeg kan ikke finde en metode der giver dette resultat, samtidig med at der i HLP2 kan bladres mellem de records der svarer til indexkomponent1(filter).
Herudover er filterfunktionen relativ langsom når der er mange records i ST1( >15000)
Forslag efterlyses.
Avatar billede jasman Nybegynder
21. februar 2005 - 23:46 #1
Overfør nøgleværdierne til form HLP2 f.eks. via &PARM

Og skriv så i INIT-triggeren på denne form (forudsætter #MACROLOAD(FORMS) og at der er en blok på formen HLP2 der hedder ST1)

#FRM_INDEX(ST1,KontoIndex,1)

SET ST1.Debitor    = <&debitoroverførtmedPARM>
#FRM_SEARCH(ST1)

SET ST1.Varenummer = <&varenummeroverførtmedPARM>
#FRM_FIND(ST1)
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