13. marts 2003 - 23:17Der er
18 kommentarer og 1 løsning
c5 / større problem - føljeton
Jeg er nok nødt til lige at oprette spørgsmålet igen. Se evt. tidligere indlæg.
Problemet der nu er opstået, er, at det ser ud som om at de "nye" RecID's efter vi har rundet de 2GB er positive i Notat mens de er negative i OrdLinie - i hvert fald hvis jeg kigger i liste-billedet. Under alle omstændigheder er konsekvensen, at alle nye ordrer der oprettes i realiteten får samme notat. Dvs. hvis der ændres i et notat på en linie så ændres _alle_ notater på _alle_ nye ordrer efter 2 GB-grænsen.
Jeg er ved at blive lidt forvirret, må jeg indrømme. Det ser desuden ud som om, at RecID i OrdLinie tæller nedad hvilket vel også er fint nok (indtil 0 rundes). Nogen der kan hjælpe yderligere?
Har du multioversat efter at du rettede i MAC.FORMS?
Lige svar på dine andre spørgsmål:
1. Ja, -p- er sikker nok. Der er ingen problemer.
2. Grunden til at systemet skifter i mellem positive og negative RecID's er at RecID umiddelbart er en "signed 32 bit integer". Dvs. at RecId's kan løbe fra ca. -2,1 mia til +2,1 mia. Recid's starter ved 0 og når databasen når 2GB (2,1 mia bytes) i størrelse går der overløb i RecID, som så bliver negativ og arbejder sig op mod 0. Der går for alvor kage i det når RecID når 0, men det sker først når databasen når 4GB.
Notater hænger på RecID's, men de hænger på den Unsigned'ede værdi af RecID. Dvs. et notat som skal hænge på en post med et RecID på f.eks. -1,9 mia holder værdien 2,3 mia i feltet Notat.NotatRecID. Det er højst sandsynligt det problem du har.
Det er også det indtryk jeg har, men det virker bare ikke - desværre.
Jeg har en del af et dokument fra partnerguide.com, men desværre ikke det hele. Men der er åbenbart en der har haft samme problem, hvor det midlertidigt blev løst ved at rette Uint2Str _tilbage_ til Int2Str i NotatPreKey. Svaret:
Den rettelse, som du havde lavet - ved at ændre [...] virker kun et vist rum tid [...] Derfor skal du rette det tilbage til Uint2Str og implementere nedenstående rettelse...
Så har jeg bare ikke lige nedenstående rettelse...
Hvis makroen ser sådan ud og der er multioversat, så skal det virke. Vi havde kunde med nøjagtig samme problem. Problemet var løst efter vi gjorde de andre ting.
Det kan være at der er programmeret noget specielt i jeres C5 på OrdKart og OrdLinie, som gør at det ikke virker.
Måske skulle I overveje en opdatering til 2.10 under alle omstændigheder. Ordremodulet arbejder noget hurtigere på større databaser i 2.10 end 1.60.
OK... Faktisk er det lige gået op for mig, at de ordrer jeg opretter igennem ODBC - der virker notater fint nok, dvs. på en måde. De virker når der laves faktura/ordrebekr osv. - men de ser forkerte ud når man går ind i dem - og man skal i hvert fald ikke rette i dem...
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.