home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / Chip_2003-01_cd1.bin / tema / abra / TOOLS / TOOLS.TXT < prev   
Text File  |  2002-06-13  |  5KB  |  160 lines

  1.  
  2. POPIS N┴STROJ┘ ABRA G3
  3.  
  4. OBSAH
  5. =====
  6. 1. ARPVIEW
  7. 2. SCRIPTER/SCR
  8. 3. GUIDCONV
  9. 4. DEBUGGER
  10. 5. RELATIONS
  11. 6. GENCORRECT
  12.  
  13.  
  14. Tyto nßstroje jsou typicky ulo₧eny v podadresß°i TOOLS v adresß°i 
  15. s aktußlnφ verzφ na //COMPAQ2/DAT/MNOZENI
  16.  
  17.  
  18. 1. ARPVIEW
  19. ==========
  20.  
  21.   Zobrazovacφ program pro hotovΘ sestavy, vygenerovanΘ v G3 jako 
  22. soubory *.ARP. Je mo₧nΘ jej voln∞ Üφ°it.
  23.  
  24.  
  25. 2. SCRIPTER/SCR
  26. ===============
  27.  
  28.   Nßstroj pro zpracovßnφ dßvkov²ch SQL p°φkaz∙ - skript∙. SCR je 
  29. jeho command-linovß verze, parametry viz SCR -?.
  30.  
  31. Formßt skriptu:
  32.  
  33. - ╪ßdky uvozenΘ znaky // jsou chßpßny jako komentß° a ignorovßny
  34.  
  35. - Makrop°φkazy zaΦφnajφ znakem # ihned nßsledovan²m klφΦov²m 
  36. slovem. Pokud nenφ uvedeno jinak, musφ b²t jednotlivΘ prvky 
  37. makra odd∞leny jednφm nebo vφce znaky mezera nebo "tabulßtor". 
  38. ╪et∞zcovΘ konstanty se zapisujφ p°φmo, ale pokud majφ obsahovat 
  39. mezery, musφ b²t uzav°eny mezi dvojitΘ uvozovky (").
  40.  
  41. - Makro musφ b²t celΘ zapsßno na jedinΘm °ßdku.
  42.  
  43. - Jak²koliv text, kter² nenφ komentß° nebo makro, je chßpßn 
  44. jako SQL p°φkaz nebo dßvka dat pro SQL. JednotlivΘ SQL p°φkazy 
  45. musφ b²t ukonΦeny terminßlnφ sekvencφ TERM.
  46.  
  47. SQL p°φkazy kterΘ obsahujφ znaky ":" jsou chßpßny jako dßvkovΘ 
  48. SQL. Za takov²m p°φkazem je oΦekßvßna dßvka dat ve formßtu SDF. 
  49. ZaΦßtek dßvky je vyznaΦen °ßdkem se znakem "\" a konec je 
  50. vyznaΦen °ßdkem se znakem "/".
  51.  
  52. Parametry pro dosazenφ hodnot z dßvky dat musφ b²t identifikovßny 
  53. po°adov²m Φφslem hodnoty na °ßdku dat. Pokud se mß zapsat hodnota
  54. NULL, je t°eba data uvΘst jako deset nul ("0000000000") a do jmΘna
  55. parametru doplnit podtr₧φtko a koncovku ID, nap° "1_ID".
  56.  
  57. PodporovanΘ makrop°φkazy (musφ b²t uvedeny celΘ na jednom
  58. °ßdku):
  59.  
  60. #SET TERM [sekvence znak∙ koΦujφcφ p°φkaz]
  61.  
  62. #SET VALUE [nßzev] = ( 
  63.   [°et∞zec] | VALUE [nßzev] | SUBST [nßzev] )
  64.  
  65. #SET SUBST [nßzev] = ( 
  66.   [°et∞zec] | VALUE [nßzev] | SUBST [nßzev] )
  67.  
  68. #IF EXIST ( 
  69.   TABLE [nßzev] | VALUE [nßzev] | SUBST [nßzev] ) [makro*]
  70.  
  71. #IF VALUE [nßzev] [operßtor**] ( 
  72.   [°et∞zec] | VALUE [nßzev] | SUBST [nßzev] ) [makro*]
  73.  
  74. #IF SUBST [nßzev] [operßtor**] ( 
  75.   [°et∞zec] | VALUE [nßzev] | SUBST [nßzev] ) [makro*]
  76.  
  77. #CALL [nßzev] [ [°et∞zec] | VALUE [nßzev] | SUBST [nßzev],... ]
  78.  
  79. #COMMIT
  80.  
  81. #GOTO [label]
  82.  
  83. #LABEL [label]
  84.  
  85. #EXPORT TABLE [nßzev] TO STREAM [nßzev]
  86. #IMPORT TABLE [nßzev] FROM STREAM [nßzev]
  87.  
  88. (*)  Makro podmφn∞nΘ p°φkazem IF mu₧e b²t libovolnΘ makro 
  89.      mimo dalÜφho IF.
  90.  
  91. (**) P°φpustnΘ operßtory jsou <, <=, >, >=, <>, CONTAIN a START. 
  92.      Je rovn∞₧ definovßn operßtor IN, kter² ale zatφm nenφ 
  93.      implementovßn.
  94.  
  95. P°φklad dßvkovΘho vklßdßnφ:
  96.  
  97.  
  98. INSERT INTO POKUS (ID,KOD,NAZEV,POZNAMKA) VALUES (:1, :2, :3, :4);
  99. \
  100. "1111111111",111,"╪ßdek Φ.1","Poznßmka 1"
  101. "2222222222",0,"╪ßdek Φ.2","Poznßmka 2"
  102. "3333333333",333,"╪ßdek Φ.3",""
  103. /
  104.  
  105.  
  106. 3. GUIDCONV
  107. ===========
  108.  
  109.   P°eklßdß jednoznaΦnΘ identifikßtory (GUID) mezi tzv. nepakovan²m
  110. a pakovan²m formßtem. GUIDy se pou₧φvajφ na mnoha mφstech v G3,
  111. nap°. p°i prßci s otev°en²m rozhranφm.
  112.  
  113.  
  114. 4. DEBUGGER
  115. ===========
  116.  
  117.   Slou₧φ pro zachycenφ programßtorsk²ch log∙ z b∞₧φcφ G3 aplikace, 
  118. musφ se spustit p°edtφm ne₧ se rozb∞hne lad∞nß aplikace. P°i prvnφm 
  119. spuÜt∞nφ si zapφÜe do registry cestu, na kterΘ ho m∙₧e najφt lad∞nß 
  120. aplikace aby si jej mohla sama spustit, proto jej prosφm nepou₧φvejte 
  121. u zßkaznφk∙. Pozor, drasticky zpomaluje b∞h aplikace!
  122.  
  123.  
  124. 5. RELATIONS
  125. ============
  126.  
  127.   Nßstroj na opravu vazeb mezi doklady v ·Φetnφctvφ, kterΘ se mohou
  128. nap°. neÜetrn²m updatem dat zvenΦφ nebo chybou v programu poÜkodit,
  129. co₧ m∙₧e vΘst nap°. na to ₧e n∞kterΘ doklady nelze za·Φtovat ze
  130. ₧ßdostφ do denφku nebo je nelze zaplatit ₧ßdn²m dokladem, typickΘ
  131. chyby kterΘ pak G3 hlßsφ jsou nap°. "Neplatn² objekt", "Objekt
  132. nenalezen" apod. Nßstroj je mo₧nΘ opakovan∞ spouÜt∞t a °eÜφ tyto
  133. chyby ve vazbßch:
  134.  
  135. - neexistujφcφ zdrojovß skupina (vazby ze zdrojov²ch doklad∙
  136. ukazujφ na ji₧ neexistujφcφ zdrojovou skupinu), nßstroj tyto
  137. zdrojovΘ skupiny znovu vytvo°φ
  138.  
  139. - za·Φtovan² doklad bez vazby na zdrojov² doklad, nßstroj tyto
  140. zßznamy zruÜφ!!! v∞tÜinou se pak musφ znovu p°e·Φtovat zdrojovΘ
  141. doklady
  142.  
  143. - zdrojovou skupina ukazuje na ji₧ neexistujφcφ zßznam v denφku,
  144. v tom p°φpad∞ nßstroj vazbu sma₧e.
  145.  
  146. Nßstroj je mo₧nΘ spouÜt∞t opakovan∞.
  147.  
  148. 6. GENCORRECT
  149. =============
  150.  
  151.   Nßstroj na zjiÜtenφ a p°φpadnou opravu chyb v tabulce GENETARORS.
  152. Tato tabulka obsahuje poslednφ p°id∞lenΘ OID pro jednotlivΘ t°φdy 
  153. objekt∙, ale proto₧e se tyto OID nep°id∞lujφ tak, aby prost²m dotazem 
  154. "SELECT MAX(ID) From Tabulka"
  155. dalo zjistit poslednφ Φφslo, je k dispozici tento nßstroj.
  156. Pozor u velk²ch dat to m∙₧e trvat i delÜφ dobu - pro 800MB databßzi trval 
  157. test asi 3 hodiny. Nedß se to p°eruÜit, leda odst°elit.
  158.  
  159.  
  160.