Avatar billede regitze Nybegynder
07. januar 2002 - 16:07 Der er 10 kommentarer og
1 løsning

Sorting by forms ?

Hejsa..
Hmm jeg skal lave en simpel ( siger min chef :-) \"sorting by forms\" (Debitor)i xal, desværre er det 100 år siden jeg har prøvet at programmere og kan overhovedet ik huske hvordan det er man gør og bøger tja.. dem har man jo lånt ud ?? MEN skal jeg starte via generatoren eller inde i udviklingsmenuen ?? og hvad dævlen skal jeg egentlige skrive... er hel tom ?

mvh Regitze
Avatar billede dma Nybegynder
07. januar 2002 - 17:23 #1
Tja, jeg er lidt mystificeret. Hvad mener han med \"sorting by forms\"? Det lyder som et eller andet fra SQL-verdenen, men jeg kan ikke genkende udtrykket. Så elaborer venligst - hvad ønskes der og på hvilken måde?
Avatar billede regitze Nybegynder
07. januar 2002 - 18:07 #2
Ligeledes her:-) men han sagde \"opret en form :  debitorkartoteket med tilhørende debitorposter ?? Han kaldte det \"søjler\" .. er noget med at det så er nemmere at søge ??? MEN så vidt jeg har forstået er det noget i stil med \"opret en form som viser en post pr. varenummer.. bare vedr debitorkartoteket og tilhørende poster Dette var altså bare et eksempel okay.. at man evt skal bruge noget INIT trigger og macroload DAHMM lyder jeg ik teknisk :-) tror ik lige jeg kan forklare det nærmere lige nu... har ski rodet med det skidt hele dagen og er lidt rumforvirret men der SIGES at det kan gøres på 4½ min *BG*

Hej fra Regitze
Avatar billede regitze Nybegynder
08. januar 2002 - 07:16 #3
Hejsa dma og en god morgen :-)
Kan afmystificere det så meget at det han vil have jeg skal gøre men bare på debitorer står i Damgaards programmeringsbog fra 1988 tror jeg det var ?? har størrelse som en A4 blok. Skal ikke på kontoret idag, men det kunne jo være at du kendte dette \"hæfte\" ellers får du dine point fordi du reagerede og jeg får opklaret hvad det egentlig går ud på det som \"de\" vil have :-)og stillet spørgsmålet ordentligt herinde, okay ! !
Avatar billede regitze Nybegynder
08. januar 2002 - 07:18 #4
dma:-) ja en god morgen ik ! ! fik ik lige skreven at det står i det \"hæfte\" omkring side 97 ? ? og hedder nok ik sorting by forms men surching by forms ?? videre med dette når jeg kommer på kontoret igen *GG*
Avatar billede dma Nybegynder
08. januar 2002 - 11:14 #5
Altså, for at opklare det, han ønsker en form hvor debitors stamoplysninger vises i den øverste del af skærmbilledet og tilhørende posteringer i den nederste?

4½min? Tja, hvis man sidder og programmerer hver dag og kender sin XAL er det ikke det store problem, men - uden at nedvurdere dine evner - så tror jeg ikke du bare lige kan gøre det. At lave en form som viser Debitoroplysninger - og intet andet kan du nok lave, men at koble posteringer med ind i samme form tror jeg ikke du uden videre kan.

Programmeringsbogen fra 1988 på størrelse med en A4-blok kender jeg ikke. For det første kom XAL først på markedet i 1991, for andet har alle manualer været i (ca) A5 størrelse. Det er måske en kursusmappe med en case han tænker på.

Det hedder ikke \"surching\" men \"searching\" altså søgning.

Hvis jeg skal hjælpe, må vi nok have en lidt mere præcis opgaveformulering på banen:

1. Hvad er formålet med formen? (Hvordan og til hvad skal den bruges - set i relation til standard debitor form)?
2. Hvad skal der vises i samme skærmbillede (hvilke felter fra hvilke kartoteker)?

Fortsat god dag!

Avatar billede regitze Nybegynder
08. januar 2002 - 12:28 #6
Davs igen
Så har jeg fået opklaret hvad det er jeg skal  okay !!
I øverste blok skal der vises:

Debtiornummer - navn - saldo
I nederste blok skal der vises:

Alle debitorposeringer - Dato - Faktura eller bilags nummer - teksten på post og beløb
Hmm så egentlig er det vist ik så svært men jeg er løben sur i det altså.
Forhøjer dine point hvis jeg kan eller skal jeg acceptere her og oprette et nyt spørgsmål?
Dato
Avatar billede dma Nybegynder
08. januar 2002 - 13:45 #7
Hvilken version af XAL kører i? Så kan jeg evt. sende en form til dig, som du så kan studere!
Avatar billede regitze Nybegynder
08. januar 2002 - 13:49 #8
Vi kører forskellige men den jeg har er XAL 3.1 men det er faktisk underordnet om jeg laver det i C5 1.60 - 1.80 eller hvad ??? bare jeg gør det :-)
Avatar billede dma Nybegynder
08. januar 2002 - 14:45 #9
OK! Her kommer det så.

1. I udviklingsmenuen går du ind i FRM/Opret. Kald f.eks. formen DebitorSpec. Som tekst i rammen kan du skrive \"Debitor med posteringer\"
Som vinduets højde skriver du 15 og i bredden 66 (kan senere tilpasses som du gerne vil have det).

Blok-mode skal være Watch (kun se, ikke rette, slette og oprette), da vi i denne form ikke tager højde for alt det der skal checkes før man sletter, retter eller opretter!

2. I formler for formen (længere nede i samme billede) skal du oprette et par macroer:

Under Init:
#MacroLoad(FORMS)
Under Error:
#FormError

Luk billedet med F3 så du kun har den blanke form.

3.Nu skal du oprette den første blok - debitordata.
Tryk SHIFT+F2.
Hvis det er XAL 3.1 er elementerne på engelsk (hvilket jeg forudsætter nedenfor) og i C5 danske).

Bloknavn: DebTable (på dansk DebKart)
Kartotek: DebTable

Autogenerer blok: Nej

Blok-mode: Watch

Luk billedet med F3

Opret nu med F2 de 3 felter (jeg har i mit eksempel placeret dem nedenunder hinanden i linie 1-3 øverst). Du kan flytte dem med Ctrl+F5 så de står rigtigt med ledetekster osv.

4. Opret nu blokken til posteringer. Tryk SHIFT + F2.
Bloknavn: DebTrans
Kartotek: DebTrans
Sekvensnr: 2
Autogenerer blok: Ja

5. Stil markøren på Auto Options og tryk Enter. Udfyld sådan:
Y: 4 (dvs. blokken starter i 4 linie fra oven, da de 3 første linier er reserveret til DebTable.
Min poster: 1
Max poster: 13

Luk med F3.

6. Opret nu med F2 de forskellige felter (Date_, Voucher, Txt, AmountExch og ExchangeCode er de felter jeg har valgt).

7. Nu skal der lidt formler til. Først på blok niveau:

Tryk CTRL+F6 for at åbne form-egenskaberne. Gå ind under Forms formler. I Init skal du tilføje følgende macrolinier:

#Frm_INDEX(DebTable,AccountIdx) 
forklaring: betyder at vi sin standard vil bruge kontonr. index for debitorkartoteket

#Frm_INDEX(DebTrans,AcDateIdx,1)
Forklaring: Til blokken for debitorposter bruger vi indexet der består af kontonr og dato. 1-tallet angiver, at 1. komponent i indexet er det vi udvælger og filtrerer med, vi vil jo kun have de posteringer der passer til den aktuelle debitor.

#Frm_SEARCH(DebTable)
Forklaring: Find den første debitor.

8. Luk indtil du er tilbage ved formen.
Der skal lige lidt formel til på blokken DebTable. Hvis der nederst i bundlinien ikke står Blok: DebTable, så tryk SHIFT+F7 til der gør. Tryk nu SHIFT+F6 for blokegenskaber. Gå ind under Formler (nederst) og vælg Pre-Record. Indsæt følgende linier:

SET DebTrans.AccountNumber = DebTable.AccountNumber
#Frm_SEARCH(DebTrans,1)

Forklaring: Udvælger alle poster i blokken debtrans som har samme kontonummer som debitorkaroteket.

Nu er formen færdig til brug!

Send evt. din e-mail på dma@dmaconsult.dk, så kan du få mit lille eksempel tilsendt!
Avatar billede regitze Nybegynder
08. januar 2002 - 16:41 #10
jeg sender min e-mail til dig lidt senere, men takker mange gange for din hjælp da, men hmm utrolig nok var jeg da \"lidt\" på rette spor, *BG*, selv om det var et lille sidespor .-)
Avatar billede regitze Nybegynder
08. januar 2002 - 16:45 #11
Altså selvom jeg har været herinde før så kan jeg da stadigvæk ik finde ud af point systemet.. hmm ville jo gerne have at du fik flere end de 60 som står foroven, men hmm aner ik om jeg har gjort det rigtigt ??
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