Title: geblokkeerde functie adprfuam Post by: Johan on March 31, 2011, 01:13:31 pm bij ADPRFUAM krijg ik een geblokkeerde functie. Vanochtend al een aantal malen goed kunnen gebruiken, maar nu:
DATUM : 31-03-11 TIJD : 12:29:19 VISUAL FOXPRO UID : JVR KODE : 10 MESSAGE : Syntax error. AREA : 9 ALIAS : ADHE INDEX : A1 ROW : 441 LINE : STCK : SYERAH SYER ON... APPTIN LOPRV LOPRB ADPRFUAM ADPRAM ADDE AD LO SYSA L OIN PROFIT8 XST : =MEEL=[LO]EscEsc7[AD]3[ADDE]5[ADPRAM]2[ADPRFUAM][NMVAN_S]DOSDE1Tab[NMTOT_S]DOSDE1T ab[VKGBVAN_S]F1 ____________________________________________________________________________________________ DATUM : 31-03-11 TIJD : 13:04:28 VISUAL FOXPRO UID : JVR KODE : 10 MESSAGE : Syntax error. AREA : 9 ALIAS : INDEX : ROW : 408166 LINE : STCK : SYERAH SYER ON... APPTIN LOPRV LOPRB ADPRFUAM ADPRAM ADDE AD LO SYSA L OIN PROFIT8 XST : =MEEL=[LO][DATVAN_S]7[AD]3[ADDE]5[ADPRAM]2[ADPRFUAM][NMVAN_S]dosde1Tab[NMTOT_S]dos de1Tab[VKGBVAN_S]F1 ____________________________________________________________________________________________ DATUM : 31-03-11 TIJD : 13:05:59 VISUAL FOXPRO UID : JVR KODE : 10 MESSAGE : Syntax error. AREA : 9 ALIAS : INDEX : ROW : 408166 LINE : STCK : SYERAH SYER ON... APPTIN LOPRV LOPRB ADPRFUAM ADPRAM ADDE AD LO SYSA L OIN PROFIT8 XST : =MEEL=[LO][PASSW_S]Mouse7[AD]3[ADDE]5[ADPRAM]2[ADPRFUAM][NMVAN_S]dosde1Tab[NMTOT_S ]dosde1Tab[VKGBVAN_S]F1 ____________________________________________________________________________________________ DATUM : 31-03-11 TIJD : 13:06:27 VISUAL FOXPRO UID : KODE : 1923 MESSAGE : Object FRMSPLASH is not found. AREA : 10 ALIAS : SYLN INDEX : A1 ROW : 252656 LINE : CreateObject() STCK : SYERAH SYER ON... SYNC SYINA SYIN LOIN SYSA LOIN PROFIT8 ____________________________________________________________________________________________ Meel productie bestanden. Wat kan hier aan de hand zijn? Opnieuw opstarten + tbc reorganiseren mocht niet baten. Title: Re: geblokkeerde functie adprfuam Post by: Johan on March 31, 2011, 01:17:30 pm hmm printerdriver kon nog wel eens dwars liggen. als ik die aanpas gebeurd er wel weer iets...
Waarom snap ik echter nog even niet Title: Re: geblokkeerde functie adprfuam Post by: Richard Masseling on March 31, 2011, 01:23:54 pm Johan,
Kijk eens bij Macro uitvoeren en lettertype groot in combinatie met je andere drivers. Title: Re: geblokkeerde functie adprfuam Post by: Wouter Rijnbende on March 31, 2011, 01:45:00 pm M.b.t. je Printerdriver kan ik al zo even snel 3 mogelijke oorzaken bedenken:
a. Bij het selekteren van een Printerdriver kun je "Bladlengte" opgeven. Dit is ooit bedoeld voor Matrixprinters, die gevoed kunnen worden met 11 inch of 12 inch papier, wat representatief is voor 66 of 72 regels per blad. In de Initialisatiekode van de betreffende printer kon dan worden gerefereerd aan CHR(REGPAG) om zodoende met één Printerdriver zowel 11" als 12" papier aan te kunnen sturen, waarbij dit 11" of 12" aan de printer kenbaar gemaakt moet worden. Temeer omdat het aantal beprintbare regels per blad bij de Printerdriver wordt ingesteld, is het aangeven van 66 of 72 tekens een beetje raar. Profit doet er tegenwoordig niets meer mee, behalve dat jullie dit nog kunnen gebruiken als referentie in de Initialisatiekode van een Printerdriver. Wel, bedenk maar dat iemand dan een waarde > 254 intypt, en CHR(REGPAG) zal een onmogelijke waarde opleveren en foutlopen. -> Elimineer CHR(REGPAG) in je Printerdrivers, en maak gewoon een Printerdriver voor 11 inch papier en eentje voor 12 inch papier. b. In praktisch ieder printoverzicht zal het systeem de kop van het te printen overzicht centreren. Om dit te kunnen centreren wordt gebruik gemaakt van het aantal tekens wat volgens het lettertype Klein van de Printkopdriver kan worden geprint. Het zou nu kunnen voorkomen dat als je een printje hebt welke een kop heeft van 100 tekens, terwijl je een Printerdriver hebt geselekteerd waarin maar 96 tekens kunnen worden afgedrukt, dit centreren nooit kan werken, en foutloopt. -> Selekteer een Printerdriver die voldoende breed kan printen. c. De situatie waar Richard inmiddels aan refereert... Bij een Printerdriver geef je diverse aanstuurkodes op, zoals bijv. "CHR(27)+"&l0S". Als een Printer zich laat aansturen o.b.v. Charactercodes, moet niet de tekst "CHR(27)" naar de printer worden gestuurd, maar "de inhoud" van die opdracht, hetgeen leidt tot 1 character (Escape). Als je hier typefouten in maakt, kan het zijn dat e.e.a. foutloopt bij de omzetting van de ingevulde string naar de inhoud ervan. Dus, CHR(27) werkt wel, CHH(27) werkt niet. APPTIN, de funktie waarin het foutloopt, impliceert dat optie c. aan de orde is, echter, zodra je een Printerdriver toevoegt, kontroleert deze al op dit soort typefouten. Daarmee houd ik het er per saldo op dat situatie a. de boosdoener is, waarbij CHR(REGPAG) bij het aanmaken van de Printerdriver wel kon worden uitgevoerd (en kon worden gekontroleerd), maar nu wordt toegepast door een gebruiker die een onjuiste waarde heeft staan bij de door hem geselekteerde Printerdriver én waarbij je Printerdriver naar CHR(REGPAG) verwijst. :smile: |