07. januar 2002 - 16:07Der 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 ?
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?
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*
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 ! !
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*
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)?
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
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!
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 .-)
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 ??
Synes godt om
Ny brugerNybegynder
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.