jeg har tilrettet en rapport lavet i InvenTrans med opslag på CustTable, where InvenTrans.Account == CustTable.Account #add(&name, CustTable.Name) Det fungerer også, på første opslag men den laver ikke opslag på de andre - den tager bare 1. Navn med ned. Er sikker på det bare er en lille ting - men hvad mangler jeg
Lyder som om du har placeret kode for opslag på debitor et forkert sted. Hvis det du vil frem til er, at rapporten slår debitornavn op og indsætter i variablen '&name' for hver lagerpostering, kan du placere din kode som en linjekørsel på selve linjen i rapportdelen.
Husk der kan være både lagertilgang fra en kreditor og lagerafgang fra en debitor. Koden nedenfor tager højde for kun af slå navn op når lagerposten opfylder disse krav.
Jeg ville lave koden sådan her:
SET &Name = "" IF Inventrans.Module == 5 OR Inventrans.Module == 6 THEN
IF Inventrans.Module == 5 THEN // Posten er en post fra Ordremodulet/Debitor og kan derfor // pege på en debitor. SET &Name = CustTable[AccountIdx, Inventrans.Account].Name ENDIF
IF Inventrans.Module == 6 THEN // Posten er en post fra Indkøbsmodulet/Kreditor og kan derfor // pege på en kreditor. SET &Name = VendTable[Accountidx, Inventrans.Account].Name ENDIF
ENDIF
Alle andre poster overspringes med hensyn til navneopslag.
Derudover vil jeg ikke bruge #ADD metoden til at tildele variablen &name værdi, men blot bruge 'SET' og så starte hvert gennemløb med at nulstille variablen.
Der er ingen praktisk forskel om man lægger sin kode på linjen eller i en af de triggere, som der afvikles når rapportens søgedel finder data frem fra databasen.
Principielt er det god skik at lægge så meget kode som muligt i de enkelte kørsler på hvert kartotek, som anvendes i rapporten. Jeg nævnte det i den her forbindelse, for at fjerne den fejlmulighed, som kunne være årsag til at du ikke fik din variabel tildelt de korrekte data.
I dit tilfælde kunne koden ligeså godt være placeret på triggeren 'PRE-OUTPUT'. Resultatet ved afviklingen vil være det samme.
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.