Det Grå C5 Guld

Berømte (og mere eller mindre korrekte, men sjove historiske citater) inkluderer:

  • “Everything that can be invented has been invented”
    Charles Holland Duell I, Kommisær for United States Patent and Trademark Office (1902)
  • “Two Years from Now, Spam will be solved”
    Bill Gates, bestyrelsesformand for Microsoft (2004) i World Economics Forum
  • “Who the hell wants to hear actors talk?”
    H.M. Warner, Warner Brothers (1927)
  • “We don’t like their sound, and guitar music is on the way out”,
    Decca Recording Co. der afviser The Beatles (1962)
  • “The wireless music box (red. radioen) has no imaginable commercial value. Who vould pay for a message sent to nobody in particular?”,
    David Sarnoff’s rådgivere da han ville investere i radioteknologi (1920’erne)
  • “Heavier-than-air flying machines are impossible”,
    Lord Kelvin, Presiden for Royal Society (1895)
  • “I think there’s a world market for maybe 5 computers”,
    Thomas Watson, Bestyrelsesformand for IBM (1943)
  • “Computers in the future will weigh no more than 1.5 tons”,
    Populær Mekanik USA (1949)
  • “Clever, but, what is a microchip good fore?”,
    IBM-ingeniør (1952)
  • “There is no reason why anyone would want to have a computer in their home”,
    Ken Olson, bestyrelsesformand for Digital Equipment Corporation (1977)
  • “This ‘Telephone’ has too many shortcomings to be seriously considered as a means of communication. The device is inherently of no value to us”,
    Western Union internt memo (1876)
  • …og måske det mest berømte: “640K (RAM) ought to be enough for anybody”,
    Bill Gates, bestyrelsesformand for Microsoft (1981)

Sidstnævnte var grunden til 640KB RAMs begrænsningen i det gamle styresystem DOS.

Men vidste du at et par Damgaard brødre med lidt god vilje næsten kan citeres for at have sagt “Et 2GB C5 regnskab må altså være nok til alle virksomheder”?

I C5 før version 4.0 er sagen den, at selvom FAT-filsystemet allerede degang tillod filer på 4GB, så kunne C5 faktisk ikke håndtere mere end 2GB databaser… Det skyldes dog heldigvis kun nogle småfejl i applikationskoden, så med nogle få kunstgreb kan græsen flyttes til 4GB.

Skal du absolut fylde mere end 4GB, så må du ty til C5s SQL-udgaver (som dog først findes fra version 3.0 og frem) eller split-file, der er beskrevet her: Selv en Native kan være en Goliat (Bemærk: vi har ikke testet om split-files faktisk gør at der kan håndteres data på mere end 4GB – men SQL kan med sikkerhed :-)).

“Jamen hvorfor gider i overhovedet skrive om sådan nogle gamle C5-versioner på jeres blog?”. Faktisk kører der stadig relativt mange gamle C5’ere med denne fejl. Og folk stopper trods alt data i dem hver dag… Så der er potentielt mange der vil falde i denne “bug” før eller siden – og den er faktisk ikke ret godt beskrevet på nettet… Derfor dette blogindlæg om de aldrende C5-udgaver. For selv om man forlængst har nået pensionsalderen, kan også Det Grå C5 Guld være gavnligt i det danske erhvervsliv (selv om vi til enhver tid naturligvis vil anbefale en opgradering 🙂 ).

Hvis du vil klargøre din C5 fra før version 4.0 til mere end 2GB, skal du rette følgende steder i applikationen (bemærk: rettelserne kræver basis udvikling og ledige formtilpasninger og de er baseret på rettelserne mellem C5 version 3.0sp3 og 4.0):

  • TmpKontoSum.DBD: Afdeling udvides til 20 tegn
  • TmpDatoSum.DBD: Afdeling udvides til 20 tegn
  • TmpBetaling.DBD: Id udvides til 20 tegn
  • TmpPayCalculate.DBD: Department udvides til 20 tegn
  • TmpPaySum.DBD: Txt1, Txt2, Txt3, Txt4 og Txt5 udvides til 20 tegn
  • Forms.MAC: Tre forekomster af “Int2Str(%1.RecID)” rettes til “Num2Str(%1.RecID,0,0,0,0)” i #LocalMacro.NotatBox, #LocalMacro.NotatPreKey og #LocalMacro.InfoPreKey
  • OrdreIndkøb_Opsaml.MAC: En forekomster af “Int2Str(%1.RecID)” rettes til “Num2Str(%1.RecID,0,0,0,0)” i #LocalMacro.OpsamlLinie
  • Inbox.FRM: I USRKEY1 rettes “UInt2Str(Inbox.RecID)” til “Num2Str(Inbox.RecID,0,0,0,0)”
  • eSalesWorksheet.FRM: I Pre-Key og Pre-Menu rettes “UInt2Str(eSalesTable.RecID)” til “Num2Str(eSalesTable.RecID,0,0,0,0)”
  • Notat.FRM: I Init rettes “STR 12  &TmpTxt” til “STR 20  &TmpTxt”
  • DebRente: I Pre-Body rettes “UInt2Str(DebPost.RecId)” til “Num2Str(DebPost.RecId,0,0,0,0)”

Husk at multi-oversætte alt efter rettelserne.

Bemærk: Ovenstående rettelser sker på egen regning og risiko. Vi påtager os intet ansvar for korrekt funktion af C5 efter ovenstående rettelser, men hjælper dig gerne med at lave rettelserne – eller (det vi anbefaler) opgradere din C5 til nyeste udgave i stedet. Du skal også være opmærksom på at der kan være egne tilpasninger eller 3. parts moduler, der kan indeholder fejl omkring databasestørrelser over 2GB.

Bemærk også at Klassisk Dynamic C5s ODBC Connector til Native pga. en bug ikke supporterer 2GB før version 2012 Service Pack 2 Hotfix 12. Læs evt. mere her!

En tanke om “Det Grå C5 Guld

  1. Pingback: Vandt Goliat over David? | Systemconnects Teknikblog

Skriv et svar