home *** CD-ROM | disk | FTP | other *** search
/ TopWare Tools / TOOLS.iso / tools / top1589 / dbserien.txt next >
Encoding:
Text File  |  1993-01-19  |  12.3 KB  |  329 lines

  1. hp-pc-8lMx1E
  2.  
  3.             ┌─────────────────────────────────────────────────
  4.             │                  X - E D I T                    █
  5.             │(C) W. Rentzsch                    Januar   1993 █
  6.             └▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  7. E
  8.  _________________________________________________________________________
  9.  Serienbriefe erstellen und Text aus DBase-Dateien importieren mit X-EDIT ▄
  10.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀F
  11.  ______________________
  12.  AUFBAU DER LABELDATEI ▄
  13.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  14.  
  15.   SACHNUMMER ________________:1234567
  16.  LETZTE SERIENNUMMER ________:161
  17.  DRUCKSPALTEN FUER SERIEN-NR_:6
  18.  ____________________________:
  19.  ZEILEN IN N/216 INCH (09)___:36  (=1/6")
  20.  ZEILEN IN N/180 INCH (24)___:30  (=1/6")
  21.  ____________________________:
  22.  ____________________________:
  23.  ____________________________:
  24.  GROSSER VORSCHUB N ZEILEN __:2
  25.  KORREKTUR NACH N BLOCKS ____:
  26.  KORREKTUR IN N/216 INCH (09):
  27.  KORREKTUR IN N/180 INCH (24):
  28.  TABULATOREN IN MILLIMETER __:1;50;100;150;
  29.  ANZAHL SCHILDER HORIZONTAL _:3
  30.  ABSTAND VERT. IN N/216" (09):60
  31.  ABSTAND VERT. IN N/180" (24):50
  32.  DRUCKBEGINN NACH N/216" (09):20
  33.  DRUCKBEGINN NACH N/180" (24):16
  34.  DRUCKERTYP 09 oder 24 NADEL_:24
  35.  SONDERZEICHENDATEI _________:fntp#126.dat
  36.  DRUCKERPORT PRN/LPT1..LPT3 _:LPT1
  37.  SEITENVORSCHUB NACH N BLOCKS:
  38.  ____________________________:
  39.  IMPORTDATEI ________________:adressen.txt
  40.  LABELTEXT:
  41.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  42.  ▒▒~SACH_NUMMER~▒/▒~SER_NR~▒▒
  43.  ▒▒Das▒ist▒ein▒Beispiel▒▒▒▒▒▒
  44.  ▒▒Datum: ~DATUM~▒▒~IMP~01▒▒▒
  45.  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  46.  
  47.  
  48.  In der Zeile nach LABELTEXT: beginnt der zu druckende Text
  49.  inclusive der im Text notwendigen Steuerzeichen.
  50.  Alles, was nach LABELTEXT: kommt wird als ein Etikett oder
  51.  Serienbrief angesehen und ausgedruckt. Auch Seitenvorschübe
  52.  sind möglich.
  53.  
  54.  ____________________________________________________
  55.  ZEIGER AUF ZU IMPORTIERENDE DATEN IN DER LABELDATEI ▄
  56.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  57.  Im Labeltext können Dummys definiert werden:
  58.  
  59.  ~SACH_NUMMER~ : die Sachnummer wird an dieser Stelle eingesetzt
  60.  ~SER_NR~      : die Seriennummer wird an dieser Stelle eingesetzt
  61.  ~DATUM~       : das Systemdatum wird an dieser Stelle eingesetzt
  62.  
  63.  Importieren von Daten:
  64.  
  65.  ~IMP~??       : an dieser Stelle wird ein Datenfeld ?? aus einem
  66.  Datensatz eingesetzt. ?? entspricht dabei der Feldnummer und muß
  67.  in dieser Form unmittelbar nach ~IMP~ zweistellig gegebenenfalls
  68.  mit führender Null angegeben werden.
  69.  Möglich sind die Feldnummern 01 bis 99.
  70.  Die Datensätze werden in der Reihenfolge der Etiketten oder
  71.  Serienbriefe hochgezählt und eingelesen.
  72.  Innerhalb eines Etiketts oder eines Serienbriefs kann beliebig
  73.  oft und in beliebiger Reihenfolge auf die Feldnummern ?? des
  74.  aktuellen Datensatzes in der Form ~IMP~?? zugegriffen werden.
  75.  Die Feldlänge ist auf 80 Zeichen begrenzt. Was darüber hinaus
  76.  geht wird ignoriert.
  77.  
  78.  ______________________________
  79.  IMPORTDATEI ________________: ▄
  80.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  81.  
  82.  Benennt die Textdatei, aus der mit Hilfe der Importzeiger ~IMP~??
  83.  Daten in die Etiketten  oder die Serienbriefe  importiert werden
  84.  können.   ?? steht dabei für  01..99  und muß in dieser Form mit
  85.  angegeben werden. Die Importdatei wird mit Hilfe von DBTOTEXT.EXE
  86.  aus einer  DBase-Datei  erzeugt.  Die  Importdatei kann auch mit
  87.  X-EDIT  manuell erstellt werden,  wenn Ihnen  DBase nicht zur
  88.  Verfügung steht (mühsam mühsam..).   Programmierer werden keine
  89.  größeren  Probleme haben,  wenn sie sich eine einfache Datenbank
  90.  erstellen  wollen  die die  Eingaben im  Format der Importdatei
  91.  ablegt.
  92.  Die Datensätze werden in der Reihenfolge der Etiketten oder
  93.  Serienbriefe hochgezählt und eingelesen.
  94.  Die Feldlänge innerhalb eines Datensatzes ist auf 80 Zeichen
  95.  begrenzt. Was darüber hinaus geht, wird ignoriert.
  96.  
  97.  _______________________
  98.  Aufbau der Importdatei ▄
  99.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  100.  In der ersten Zeile MUSS der folgende Satz linksbündig
  101.  in genau dieser Form stehen:
  102.  
  103.  DBASE TO TEXT  (C) W. Rentzsch 12/1992
  104.  
  105.  Ein Datensatz beginnt immer mit der Zeile
  106.  
  107.  DATA SET  #xxxxxx
  108.  
  109.  xxxxxx ist die Nummer des Datensatzes und muß ohne führende
  110.  Nullen rechtsbündig und sechsstellig eingegeben werden. Was
  111.  nach der Nummer in dieser  Zeile folgt,  wird von ETIPRINT
  112.  nicht gelesen.
  113.  Beispiele:
  114.  DATA SET  #     1 / von 1234
  115.  DATA SET  #  4685
  116.  
  117.  Dann folgen die Datenfelder
  118.  
  119.  Feldname1 :abcdefg
  120.  Feldname2 :hijklmnopq
  121.            (^ab hier maximal 80 Zeichen)
  122.  
  123.  Die eigentlichen Daten beginnen immer in der Spalte 12. Innerhalb
  124.  eines Datensatzes gelten die Felder als mit  01.. bis maximal  99
  125.  durchnummeriert.
  126.  Der im zu druckenden Text eingefügte Dummy ~IMP~?? selektiert mit
  127.  ?? diese Nummern.
  128.  Der Feldname bis zum : kann auch aus Leerzeichen bestehen.
  129.  Die Feldlänge nach dem : ist auf 80 Zeichen begrenzt.
  130.  Was darüber hinaus geht, wird ignoriert.
  131.  
  132.  Ein Datensatz endet immer mit einer Leerzeile.
  133.  
  134.  Die Importdatei endet immer mit der Zeile:
  135.  
  136.  END IMPORT .
  137.  
  138.  Nach IMPORT muß ein Leerzeichen folgen. Was nach dem Leerzeichen
  139.  in dieser Zeile folgt, spielt keine Rolle.
  140.  
  141.  ___________________________
  142.  Beispiel einer Importdatei ▄
  143.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  144. In diesem Fall wurde die Datei ADRESSEN.DBF
  145. in die Datei ADRESSEN.TXT konvertiert.
  146.  
  147. DBASE TO TEXT  (C) W. Rentzsch 12/1992
  148. CONVERT adressen.dbf TO adressen.TXT   
  149. BEGIN adressen.dbf
  150.  
  151. DATA SET  #     1                  ( 1.Satznummer / 1.Etikett)
  152. NAME      :Jemand                  ( Aufruf: ~IMP~01 )
  153. VORNAME   :Klaus                   ( Aufruf: ~IMP~02 )
  154. STRASSE   :Strasse 18              ( Aufruf: ~IMP~03 )
  155. PLZ       :3010                    ( Aufruf: ~IMP~04 )
  156. ORT       :Irgendwo                ( Aufruf: ~IMP~05 )
  157. KUNDENNR  :9201/234                ( Aufruf: ~IMP~06 )
  158. Anrede    :Sehr geehrter Herr      ( Aufruf: ~IMP~07 )
  159.  
  160. DATA SET  #     2                  ( n-te Satznummer / n-tes Etikett)
  161. NAME      :Derda                   ( Aufruf: ~IMP~01 )
  162. VORNAME   :Emil                    ( Aufruf: ~IMP~02 )
  163. STRASSE   :Strasse 19              ( Aufruf: ~IMP~03 )
  164. PLZ       :3010                    ( usw.            )
  165. ORT       :Irgendwo
  166. KUNDENNR  :9201/125
  167. Anrede    :Sehr geehrter Herr
  168.  
  169. DATA SET  #     3
  170. NAME      :Dieisses
  171. VORNAME   :Paula
  172. STRASSE   :Strasse 1
  173. PLZ       :4010
  174. ORT       :Dawohntsie
  175. KUNDENNR  :9104/875
  176. Anrede    :Hallo, liebste Frau
  177.  
  178. END IMPORT adressen.dbf
  179.  
  180. Die Zeilen 2 und 3 ( CONVERT.. und BEGIN... ) werden beim
  181. Konvertieren erzeugt und müssen nicht unbedingt vorhanden
  182. sein.
  183.  
  184.  __________________________
  185.  Das Programm DBTOTEXT.EXE ▄
  186.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  187. DBTOTEXT.EXE ist Parametergesteuert und konvertiert DBase-Dateien
  188. in ein Textformat, das von ETIPRINT.EXE gelesen werden kann.
  189. Die Anwendung von DBTOTEXT.EXE ist einfach.
  190. Geben Sie auf DOS-Ebene oder im Menü ≡│DOS-Command ein:
  191. DBTOTEXT dbasedat.dbf [/F]
  192. DBTOTEXT.EXE erzeugt dann aus der DBasedatei eine Textdatei mit
  193. dem Namen  dbasedat.txt,  die in der  Labeldatei in der  Zeile
  194. IMPORTDATEI angegeben werden muß. Der Konvertiervorgang kann mit
  195. ESC vorzeitig abgebrochen werden. Ohne den Parameter /F werden
  196. die  Datensätze nacheinander auf dem  Bildschirm dargestellt,
  197. wobei mit  Return  <─┘  jeweils bis zum nächsten  Datensatz
  198. weitergelesen wird.
  199. Der vorzeitige Abbruch erfolgt in diesem Fall mit Ctrl-Break.
  200.  
  201.  
  202.  __________________________
  203.  Das Programm ETIPRINT.EXE ▄
  204.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  205. ETIPRINT ist Parametergesteuert und ist das eigentliche Druckprogramm.
  206. Es wird vom Hauptprogramm aufgerufen und die im Hauptprogramm
  207. eingegeben Parameter werden übergeben. Der Bildschirm des Hauptprogramms
  208. wird dabei weggeschaltet und die Meldungen von ETIPRINT werden sichtbar.
  209. Wenn in der Labeldatei eine Sonderzeichendatei angegeben und diese auch
  210. vorhanden ist, wird sie automatisch zum Drucker gesendet.
  211. ETIPRINT.EXE ist deshalb auch separat verwendbar.
  212. Die Parameter für ETIPRINT:
  213. ETIPRINT <Labelname> <Stückzahl> [/n] [/p] [/d?]
  214. <Labelname> ist der Name der Labeldatei, in der alle für den
  215.             Druck notwendigen Daten und das Label selbst
  216.             gespeichert sind.
  217. <Stückzahl> ist die zu druckende Anzahl von Labels.
  218. [/n] Optional. Aktiviert den Nachdruckmodus.
  219.             ETIPRINT fragt dann nach der ersten Seriennummer,
  220.             mit der der Druck beginnen soll.
  221. [/p] Optional. Aktiviert den Probedruckmodus.
  222.             Irgend eine Fantasie<Stückzahl> muß mit angegeben
  223.             werden. Wenn eine Seriennummer,bzw. ein
  224.             Seriennummerdummy im Labeltext (~SER_NR~) vorhanden
  225.             ist, wird an dessen Stelle das Wort PROBE gedruckt.
  226.             Sie können den Probedruck wiederholen. Im diesem Fall
  227.             wird die Anzahl der Ausdrucke um 1 erhöht.
  228. [/d?] Optional. ? gibt die Nummer des ersten zu importierenden
  229. Datensatzes an, wenn nicht mit dem Datensatz Nr. 1 der
  230. Importdatei begonnen werden soll.
  231. eim Aufruf aus dem Hauptprogramm werden die Parameter
  232. /n und /p und die Dummystückzahl automatisch eingesetzt.
  233.  
  234.  _______________________
  235.  Serienbriefe erstellen ▄
  236.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  237. Ein Serienbrief wird mit X-EDIT genauso erstellt wie ein Etikett.
  238.  Ein Etikett könnte z.B. so aussehen:
  239.  
  240.  ANZAHL SCHILDER HORIZONTAL _:1
  241.  SEITENVORSCHUB NACH N BLOCKS:1
  242.  IMPORTDATEI ________________:dbfdatei.txt
  243.  
  244. Damit hätten Sie ein Etikett von der Größe einer Seite definiert
  245. und bereits einen Serienbrief, bestehend aus 1 Seite, erstellt.
  246. Wenn Sie nun innerhalb dieses Briefes Seitenvorschübe eingeben
  247. (ASCII-12), dann können aus mehreren Seiten bestehende
  248. Serienbriefe bis zu einer Länge von 64 Kilobytes erstellt werden,
  249. weil alles was in der  Labeldatei  nach  LABELTEXT:  kommt als
  250. EIN Etikett angesehen wird.
  251. Wenn beim Import von Daten NICHT beim ersten Datensatz der
  252. Importdatei begonnen werden soll, müssen Sie im Eingabedialog
  253. LABEL│Seriendruck oder LABEL│Nachdruck als letzten
  254. Parameter nach der zu druckenden Stückzahl und einem
  255. Leerzeichen /d? eingeben. Das ? steht dabei für die Nummer
  256. des Datensatzes, bei dem der Datenimport beginnen soll.
  257. Beispiel: C:\XE\SERBRIEF.ETK 10
  258. Wirkung: Der Brief SERBRIEF.ETK wird 10mal gedruckt
  259. und aus der Importdatei werden die Datensätze 1 bis 10
  260. dazu verwendet.
  261. Beispiel: C:\XE\SERBRIEF.ETK 10 /d213
  262. Wirkung: Der Brief SERBRIEF.ETK wird 10mal gedruckt
  263. und aus der Importdatei werden die Datensätze 213 bis 222
  264. dazu verwendet.
  265.  
  266.  _______________________________
  267.  Beispiel für einen Serienbrief ▄
  268.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 
  269.  
  270.  SACHNUMMER ________________:Serienbrief
  271. LETZTE SERIENNUMMER ________:163925
  272. DRUCKSPALTEN FUER SERIEN-NR_:0
  273. ____________________________:
  274. ZEILEN IN N/216 INCH (09)___:36
  275. ZEILEN IN N/180 INCH (24)___:30
  276. ____________________________:
  277. ____________________________:
  278. ____________________________:
  279. GROSSER VORSCHUB N ZEILEN __:
  280. KORREKTUR NACH N BLOCKS ____:
  281. KORREKTUR IN N/216 INCH (09):
  282. KORREKTUR IN N/180 INCH (24):
  283. TABULATOREN IN MILLIMETER __:
  284. ANZAHL SCHILDER HORIZONTAL _:1
  285. ABSTAND VERT. IN N/216" (09):36
  286. ABSTAND VERT. IN N/180" (24):30
  287. DRUCKBEGINN NACH N/216" (09):0
  288. DRUCKBEGINN NACH N/180" (24):0
  289. DRUCKERTYP 09 oder 24 NADEL_:24
  290. SONDERZEICHENDATEI _________:fntp#126.dat
  291. DRUCKERPORT PRN/LPT1..LPT3 _:LPT1
  292. SEITENVORSCHUB NACH N BLOCKS:1
  293. ____________________________:
  294. IMPORTDATEI ________________:Adressen.txt
  295. LABELTEXT:
  296. lx1 M
  297. Wolfgang Rentzsch    Hohe Straße 30     W-6330 WETZLAR-Dhm. 06441-52259
  298. ─────────────────────────────────────────────────────────────────────── 
  299.  
  300. AnE
  301. ~IMP~02 ~IMP~01         Kunden-Nr.: ~IMP~06
  302. ~IMP~03
  303. ~IMP~04 ~IMP~05F
  304.  
  305.  
  306. Betrifft: Das da
  307. E
  308. ~IMP~07 ~IMP~01,
  309. F
  310. Dieses Beispiel für einen ~SACH_NUMMER~ ist eine Seite lang.
  311. Es ist der Brief Nr.: ~SER_NR~
  312. Die Datenimportdatei ist für diesen Brief E-1ADRESSEN.TXT-0F.
  313. Sonderzeichen sind auch drin.
  314. Zum Beispiel dieses:P%1~ ~ ~M%0
  315. Die dazu verwendete Sonderzeichendatei ist E-1FNTP#126.DAT-0F.
  316. Der Briefkopf und die Grüße sind als Text-Makros in der
  317. Makrodatei E-1MAKROS.MAK-0F abgelegt. 
  318. Bla, Bla, Bla....
  319. Damit ist der Brief auch schon zu Ende.
  320.  
  321.  
  322.         Mit freundlichen Grüßen
  323.         
  324.                                                  ~DATUM~
  325.         _______________________                  _________
  326.            S0Wolfgang Rentzsch                       DatumT
  327.  
  328.                                   *    *    *
  329. lhp-roman-8