technische Beschreibung moser-INDUSTRIE

Werbung
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ausschließlich für den internen
Gebrauch bestimmt!
Es handelt sich um ein internes
Arbeitsbuch, das heißt, bei einigen
Punkten handelt es sich um
Absichtserklärungen oder um nicht
mehr gültige Varianten. Ein Anrecht
auf darin beschriebene Leistungen
besteht nicht; alle Anweisungen sind
vor Inbetriebnahme auf Gültigkeit zu
prüfen.
moWARE
technisches Handbuch
1
EINLEITUNG
10
2
SYSTEMOPTIMIERUNG
11
3
INSTALLATION UND UPDATE
12
3.1 WAS IST WO, WAS IST WAS?
3.1.1
Lokal: Programmverzeichnis
3.1.2
Lokal: System-Verzeichnis (Windows: c:\windows\system; WinNT: c:\winnt\system32)
3.1.3
Server: Ordner-Struktur
3.1.4
Server: SystemDB-Verzeichnis
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
12
12
12
13
13
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3.1.5
Server: Datenbank-Verzeichnis (alt; nur ACCESS-Variante)
3.1.6
Was ist die moHDat.str?
3.2 ERSTINSTALLATION
3.2.1
Checkliste Installation des Basispakets
3.2.2
Checkliste Erstellung eines Shortcuts (JetFibu) am Desktop
3.2.3
Checkliste Upgrade Version 3.4 auf 32bit Datendatenbank
3.2.4
Technische Details des automatischen Setup
3.2.5
DCOM95 und MDAC_TYP
3.2.6
Installation der externen Berichtssteuerung
3.3 UPDATE (NICHT VERGESSEN! VORHER SICHERN!)
3.3.1
Wie kann ich manuell einen Datenbank-Update anstoßen?
3.3.2
Besonderheiten beim Update
3.3.3
Lizensierung
3.3.4
Mehrfirmenverwaltung
3.3.5
Hartes Installieren eines Updates (z.B. über REMOTE SUPPORT oder direkt über Disketten)
3.3.6
Technische Details des automatischen Update
3.3.7
Update der externen Berichtssteuerung – nur manuell möglich
3.4 ALLGEMEINE ANMERKUNGEN ZUR ACTIVEX-KOMPONENTENREGISTRIERUNG
3.4.1
ActiveX-DLLs (DLL, z.B. moBib.dll) und ActiveX-Steuerelemente (OCX, z.B. comctl32.ocx):
3.4.2
ActiveX-EXE (EXE, z.B. ExtBer.exe)
3.5 TERMINAL SERVER-INSTALLATION
3.6 ZUGRIFFSRECHTE
4
BERICHTS- UND DRUCKSTEUERUNG
25
4.1 „NORMALE“ BERICHTSSTEUERUNG
4.1.1
Allgemein
4.1.2
Beispiele
4.1.3
Aufruf der Drucksteuerung
4.2 ERWEITERTE BERICHTSSTEUERUNG (MIT ANSCHLIEßENDER „NORMALER“ BERICHTSSTEUERUNG)
4.2.1
Allgemein
4.2.2
Beispiele
4.2.3
Aufruf der Drucksteuerung
4.3 STANDARDROUTINE
4.4 DRUCKSTEUERUNG
4.4.1
Allgemein
4.4.2
Beispiele
4.4.3
Aufruf der Drucksteuerung
4.4.4
Direktdruck
4.4.5
Ansicht
4.4.6
Druckauswahl
4.4.7
Druckerauswahl
4.4.8
Druckserver
4.4.9
Zusatztext
4.4.10
PC-Name
4.4.11
Direktmail
4.5 VERHALTEN BEI DER EINSTELLUNG
4.6 MELDUNGEN
4.6.1
Druckername nicht gefunden
4.6.2
Kein Standarddrucker definiert
4.6.3
Sollen die Änderungen im Bericht gespeichert werden?
4.7 DRUCKSERVER
4.8 DRUCKER-SONDERFORMATE
DVR 0579114
75875091
Nur für internen Gebrauch!
13
14
15
15
17
17
17
18
18
18
19
19
20
20
20
21
21
22
22
22
22
24
13. Mai 2016
25
25
26
26
26
26
27
27
28
28
28
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
31
32
Seite: 2
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
5
SERVICE
33
5.1 ALLGEMEINES
5.2 REPARIEREN UND KOMPRIMIEREN
5.3 BEWEGUNGSDATEN LÖSCHEN
5.4 REFERENTIELLE INTEGRITÄT
5.4.1
Stammdaten
5.5 REORGANISATION VON INDICES
6
33
33
34
34
34
34
BENUTZEREINGANG
36
6.1 ERSTELLEN EIGENER ANWENDUNGEN
6.2 ANPASSEN VON BERICHTEN
6.2.1
Ablauf
6.2.2
Konvertieren einer moUser.mdb in ein textbasiertes moUser-Verzeichnis
6.2.3
Suchreihenfolge
6.2.4
Notebooks
7
KONFIGURATION
36
36
36
38
38
38
39
7.1 MEHRFIRMENLOGIK
7.2 SPRACHSTEUERUNG
7.3 SYSTEMDATENBANK
7.4 BENUTZERZUGANG
7.5 BENUTZER-RECHTE
7.5.1
Benutzer-Rechte für die Web-Formulare
7.6 NEUE SYSTEM.MDW ANLEGEN
7.7 REMOTE-BETREUUNG
7.8 PFADÄNDERUNGEN
39
40
40
41
41
42
43
44
44
8
AUFBAU EINER NEUEN MOSER-DATENBANK
47
9
FAQ
48
9.1 FRAGEN ZUR ACCESS-ANWENDUNG
9.2 FRAGEN ZU .NET-ANWENDUNG
9.2.1
Mit welchem .NET Framework arbeitet eine bestimmte DLL?
9.3 ALLGEMEINE FRAGEN
9.3.1
Wie kann ich nach Werten in Dateiinhalten suchen (Windows 7)?
9.3.2
Wie kann ich unter Windows 7 den Desktop und die Programme aller Benutzer befüllen?
10
ACCESS 97 UND 2000
48
48
48
49
49
49
50
10.1
EMPFOHLENE INSTALLATIONSREIHENFOLGE
50
10.2
BUG 1: OFFICE 2000 IST INSTALLIERT UND ACCESS 97 WIRD NACHTRÄGLICH INSTALLIERT (SIEHE AUCH 8.4)
50
10.2.1
RESOLUTION
51
10.3
BUG 2: ACCESS 2000 IST INSTALLIERT UND ACCESS 97 WIRD NACHTRÄGLICH INSTALLIERT.
52
10.3.1
To resolve this behavior, follow these steps:
52
10.4
BUG 3: ACCESS 97 IST INSTALLIERT UND ACCESS 2000 WIRD NACHTRÄGLICH INSTALLIERT.
53
10.4.1
RESOLUTION: Reinstalling Office 97 Professional
54
10.4.2
Repairing the Office 2000 Icons
54
10.5
PROBLEM 4: ACCESS 97 UND JET HANDEL SIND INSTALLIERT UND ACCESS 97 WIRD NACHTRÄGLICH AUF ACCESS 2000
AKTUALISIERT.
55
10.6
BUG 5: ACCESS 97 WURDE AUF ACCESS 2000 AKTUALISIERT UND JET HANDEL WIRD NACHTRÄGLICH INSTALLIERT. 55
10.7
BUG 6: ACCESS 97 UND ACCESS 2000 ÄNDERN DEN PFAD DER SYSTEM.MDW
55
11
SQL SERVER
DVR 0579114
57
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 3
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11.1
WICHTIGE DATENBANKEINSTELLUNGEN
11.1.1
Protokoll bei Prüfpunkt abschneiden
11.2
SQL TRACE (PROFILER) UND PROZESSINFO
11.2.1
Das Programm „SQL Trace“
11.2.2
Die stored procedure „xp_sqltrace“
11.2.3
Das Programm „SQL Server Profiler“
11.2.4
Prozess-Info
11.3
INDEX REORGANISATION
11.4
FALSCHE ANZEIGE DER DATENBANKGRÖßE IM ENTERPRISE MANAGER
11.5
SICHERUNG
11.5.1
SQL Server 6.5
11.5.2
SQL Server 7.0
11.5.3
MSDE (geht auch mit SQL Server 7.0)
11.6
KONVERTIEREN EINER ACCESS-DATENBANK NACH SQL SERVER
11.7
NÜTZLICHE HINWEISE
11.7.1
Starten der Kommandozeile
11.7.2
Anlegen einer neuen Datenbank
11.7.3
Anfügen einer Datenbank
11.7.4
Definition einer System-DSN
11.8
VERTEILTE DATENBANKEN
11.9
GESCHWINDIGKEIT SQL SERVER 2000
11.10 VERSIONSNUMMERN
11.11 MSDE-TOOL
11.12 AUTHENTIFIZIERUNG
11.13 ÄNDERN EINES TABELLEN-BESITZERS
11.14 WINDOWS FIREWALL
11.15 NETZWERKZUGRIFF AUF SQL SERVER EXPRESS AB VERSION 2005
11.16 INSTALLATION SQL SERVER 2008 MANAGEMENT STUDIO EXPRESS
11.17 PERFORMANCE-CHECK ÜBER QUERY ANALYZER
11.18 ÄNDERN DER SORTIERREIHENFOLGE EINER DATENBANK
11.18.1
Sortierreihenfolge einer gesamten Datenbank ändern
11.18.2
Sortierreihenfolge aller Datenbankfelder an die der Datenbank anpassen
11.19 ERSTELLEN BENUTZERGRUPPEN UND RECHTEVERGABE IM WINDOWS BZW SQL SERVER
11.20 FINDEN VON DATENBANK-SICHERUNGEN
11.21 UNGEFÄHRE DATENSATZANZAHL ALLER TABELLEN ZWEIER DATENBANKEN
12
MOSER-HANDEL
77
12.1
RELEASES
12.1.1
Version 2.x bis 4.x
12.1.2
Version 5.x
12.1.3
Version 6.x
12.1.4
Version 7.x
12.1.5
Version 8.x
12.1.6
Gedanken zu Version 8.x (Office-XP-Runtime)
12.1.7
Version 9
12.1.8
Version 10
12.1.9
Version 11
12.1.10
Version 12
12.2
UPDATE AUF RELEASE 6.00
12.2.1
Was vor der Installation zu beachten ist
12.2.2
Erweiterung der Preisroutine um Hauswährungspreise
12.2.3
Prüfroutine für SQL Server: Rechnungs- und Lieferschein-Update
DVR 0579114
57
57
58
58
58
59
59
59
60
60
60
62
62
63
64
64
65
65
66
66
66
67
67
67
68
68
69
69
70
70
70
71
75
75
76
75875091
Nur für internen Gebrauch!
13. Mai 2016
77
77
77
77
77
77
78
78
78
78
78
78
78
79
80
Seite: 4
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
12.3
NEUE ANSCHRIFTENFUNKTION
12.4
ENTFERNEN DER GLOBALEN VARIABLEN
12.4.1
1. Versandart
12.4.2 2. Debitorennummer
12.4.3
3. Textbausteine
12.4.4
4. Summenblock
12.4.5
5. Zahlungskonditionen
12.5
AUFTRAGSZEILEN-LISTE
12.5.1
Größere Anzeige
12.6
DEFINIERBARE WEBFILTER
12.6.1
Beispiele
12.7
UMSTELLUNG AUF CHARGEN-FAKTURENMENGE
12.8
ADRESS-ÜBERLEITUNG
12.9
LISTBOXEN
12.10 ÜBERLEITUNG IN DIE JET FIBU
12.10.1
Definition des Belegtexts und des Kontierungstexts
12.11 VERWENDEN DES INFORMATIK TIFF-DRUCKERTREIBERS MIT JET HANDEL
12.12 INFORMATIONEN ZU DEN STANDARDFELDERN DER KUNDENINDIVIDUELLEN KUNDENSTATISTIK
12.13 FAKTUREN-DIENST
12.13.1
Installation
12.13.2
Allgemeines
12.14 MANUELLE ANLAGE EINER ADRESSE BZW. KOMMUNIKATION, DIE NICHT AUS DEM WEBSHOP EINGELESEN WERDEN
KONNTEN 94
12.15 CASSINI-WEBSERVER (FRAMEWORK 3.5)
12.16 TESTMANDANT
13
MOKASSA
MOARCHIV
14.1
15
94
95
96
13.1
ERSTINSTALLATION
13.1.1
Checkliste Installation des Basispakets
13.2
ERKLÄRUNG KASSASERVER UND KASSALOGIN
13.3
INSTALLATION
13.3.1
DotNet-Komponenten
13.4
VERWENDEN DES ZAHLUNGSFENSTERS UNTER JET HANDEL.
13.5
KASSA-DLLS (KASSA.DLL)
14
81
82
82
82
83
83
83
85
86
87
87
90
90
91
91
91
92
92
93
93
93
96
96
97
97
97
98
98
99
INSTALLATION UND VERWENDUNG
99
PERIPHERIE
100
15.1
EPSON-BONDRUCKER (SERIELL)
100
15.1.1
Anschluss am PC
100
15.1.2
Installation von OPOS
100
15.1.3
Konfiguration von OPOS
100
15.1.4
Konfiguration der COM
102
15.1.5
Einstellungen im Kassa-Platz
103
15.2
EPSON-DISPLAY DM-D110
104
15.3
TICKETDRUCKER (EASYCODER)
104
15.4
TICKET-/ETIKETTENDRUCKER CITIZEN CLP 621Z
105
15.4.1
Konfiguration
105
15.4.2
Anpassung von Etikett-Berichten (Etiketten von Helf mit den Nummern 30019 und E0044068
sind unsere Standardetiketten)
105
15.5
BARCODE-SCANNER – KONFIGURATION
105
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 5
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15.6
BANKOMAT-ANBINDUNG
15.6.1
Checkliste
15.6.2
Stammdaten
15.6.3
Resetphase
15.6.4
Geschäftsfälle
15.7
STAR TSP – DRUCKER
16
106
106
108
109
109
112
ACCESS XP
113
16.1
PROBLEME UND LÖSUNGEN
16.1.1
In einem Bericht wird ein mehrzeiliges Feld nicht vergrößert
16.1.2
In den Info-Daten enthalten manche Listboxen keinen Wert
16.1.3
In einem Bericht ist die Sortierung zufällig
17
WINDOWS VISTA
113
113
113
114
115
17.1
ALLGEMEIN
17.2
FORMULARE, WO TEXTFELD ÜBER LISTBOX
17.2.1
moH.mdb
17.2.2
moHStamm.mdb
115
115
115
116
18
WAWI-RELEASE 10 + KASSA-RELEASE 10
117
19
FEHLERMELDUNGEN UND URSACHEN
118
19.1
VERTEILTE TRANSAKTIONEN - MSDTC
19.2
DATENBANK-UPDATE - KOMPATIBILITÄTSMODUS
19.3
VERSIONSABGLEICH: „UNERWARTETER FEHLER“
19.4
SERIENBRIEF ODER ÜBERLEITUNG NACH EXCEL
19.5
SERIENBRIEF ODER ÜBERLEITUNG NACH EXCEL
19.6
DOPPELKLICK AUF MDB-DATEI STARTET DEN RUNTIME STATT DES VOLLPRODUKTS VON ACCESS 97
19.7
DAO-ZUGRIFF UNTER NICHT-ACCESS-VBA (Z.B. WINWORD)
19.8
RÜCKSICHERN SQL SERVER
19.9
MSACCESS.EXE – DAO ANWENDUNGSFEHLER (ACCESS 97 STÜRZT BEIM PROGRAMMSTART AB)
19.10 SYS_SYSTEM-TABELLE BEIM STARTEN
19.11 MSJET35.DLL IN VERWENDUNG BEI INSTALLATION
19.12 KASSA-ANMELDUNG BRINGT FEHLER BEI VERBINDUNG ZU SQL SERVER
19.13 EINBINDEN EINES WORD-DOKUMENTS ÜBER OLE NICHT MÖGLICH
19.14 ES WERDEN KEINE TIF-DATEIEN FÜR JET FIBU SCAN ERSTELLT
19.15 MICROSOFT.JET.OLEDB.4.0 NICHT GEFUNDEN
19.16 DATENBANK-UPDATE - KOMPATIBILITÄTSMODUS
19.17 DAO-INSTALLATION NICHT MÖGLICH (DATEIEN IN VERWENDUNG)
19.18 PROGRAMM IST LANGSAM (SCHON BEIM EINBINDEN)
19.19 PROGRAMM KONNTE DIE DLL MSORT97 NICHT FINDEN.
19.20 FEHLER BEIM REGISTRIEREN DES DOTNETPROXY: „REGASM-FEHLER: DER ZUGRIFF AUF DEN
REGISTRIERUNGSSCHLÜSSEL WURDE VERWEIGERT.“
19.21 IN ETWA: KEINE ZUGRIFFSBERECHTIGUNGEN AUF SYS_FIRMEN
19.22 SYSTEMFEHLER &H80004005 BEIM VERSIONSABGLEICH
19.23 FEHLER: FALSCHE SYNTAX IN DER NÄHE VON '\'
19.24 FEHLER: FÜR DAS DRUCKEN VON BERICHTEN IST EIN NEUSTART NOTWENDIG
19.25 SQL SERVER FEHLERMELDUNGEN
19.26 429 - OBJEKTERSTELLUNG DURCH ACTIVEX-KOMPONENTE NICHT MÖGLICH
19.27 DAO LÄSST SICH NICHT INSTALLIEREN
19.28 KASSA-ANMELDUNG IN JET HANDEL
19.29 INSTALLATION VON .NET FRAMEWORK 1.1 / WINDOWS INSTALLER
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
118
118
119
120
120
122
122
123
123
124
124
125
125
125
126
126
126
127
128
128
129
129
130
130
130
131
131
132
132
Seite: 6
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.30 FORMULARE LASSEN SICH NICHT ÖFFNEN (AKTION OPENFORM ABGEBROCHEN)
133
19.31 FEHLER BEI ERSTELLEN DES KASSAPLATZES (WEGEN BONDRUCKER)
133
19.32 FEHLER BEI AUSGABE IN EXCEL-DATEI
134
19.33 DIE METHODE CURRENTDB FÜR DAS OBJEKT APPLICATION IST FEHLGESCHLAGEN
134
19.34 FEHLER BEIM LADEN EINER DLL
134
19.35 KEINE RECHTE FÜR INITIALISIERUNG DER WINDOWS-REGISTRIERUNG
135
19.36 OBJEKT UNTERSTÜTZT DIE EIGENSCHAFT ODER METHODE NICHT
135
19.37 KONFLIKT DER SORTIERUNG FÜR DIE EQUAL TO-OPERATION KANN NICHT AUFGELÖST WERDEN
136
19.38 INVALID BOOKMARK
137
19.39 ERWEITERTE BERICHTSSTEUERUNG REAGIERT NICHT ODER FALSCH
137
19.40 UNGÜLTIGER SPALTENNAME „PC_NAME“
137
19.41 BEIM STARTEN VON JET HANDEL WIRD AUTOMATISCH NACHINSTALLIERT
138
19.42 SETUP.HTA: KANN NICHT AUSGEFÜHRT WERDEN ODER BRINGT SKRIPTFEHLERMELDUNG
138
19.43 MSCORLIB.DLL NICHT GEFUNDEN
139
19.44 UNGÜLTIGER OBJEKTNAME ‚INFORMATION_SCHEMA…’ BEIM EINBINDEN
140
19.45 FEHLER BEIM STARTEN VON OUTLOOK (ADRESS-ZUORDNUNGS-PLUGIN)
141
19.46 SECURITYEXCEPTION BEIM STARTEN DES PROGRAMMS
141
19.47 VERBINDUNG VON EINEM REMOTE-PC ZUR MSDE DIREKT NACH DER INSTALLATION SCHLÄGT FEHL
143
19.48 FEHLER BEIM ANFÜGEN EINER DATENBANK MIT MSDE-TOOL
143
19.49 ACCESS KANN DAS ARBEITSVERZEICHNIS NICHT IN … ÄNDERN
143
19.50 DIE DATEI BEFINDET SICH IN EINEM NICHT GESICHERTEN VERZEICHNIS (ODER SO ÄHNLICH)
144
19.51 STATT EINEM BILD WIRD NUR DAS ICON BZW. DER DATEINAME ANGEZEIGT.
145
19.52 INSTALLIEREN DER MSDE
146
19.53 DIE MANIFESTATION ‚MOBIBNET’ DER ASSEMBLY STIMMT NICHT MIT DEM ASSEMBLY-VERWEIS ÜBEREIN (BEIM
STARTEN VON JET-HANDEL)
146
19.54 FEHLERMELDUNG BEI DER E-MAIL-ABLAGE IM OUTLOOK (SYSTEM.INVALIDCASTEXEPTION)
147
19.55 KALENDER-STEUERELEMENTE WERDEN NICHT ANGEZEIGT
148
19.56 MELDUNG „FÜR DEN NUMMERNKREIS X IST DIE ÜBERPRÜFUNG DES WERTES Y FEHLGESCHLAGEN.“
148
19.57 BEIM STARTEN „DER VON IHNEN EINGEGEBENE AUSDRUCK ENTHÄLT EINE FUNKTION, DIE … NICHT FINDEN KANN.“ 148
19.58 „OBJEKT ODER KLASSE UNTERSTÜTZT DIESE EREIGNISMENGE NICHT“ ODER FEHLER BEIM OPENFORM (STARTEN DES
PROGRAMMS)
149
19.59 FUNKTION: G_GET_DB_PFAD(), DAO.FIELDS: KEIN AKTUELLER DATENSATZ
150
19.60 ACCESS 2002 RUNTIME SP3 LÄSST SICH NICHT INSTALLIEREN
150
19.61 FEHLERMELDUNG „REMOTINGEXCEPTION: DER TYP MOWARE.BIB.WIN.WINFORMPROGRESSWINDOW, MOBIBNET,
… KANN NICHT GELADEN WERDEN“
150
19.62 FEHLERMELDUNG „SPEICHERPLATZ KONNTE NICHT ZUGEORDNET WERDEN“
151
19.63 INTERNET SICHERHEITSZONEN-MANAGER FEHLT
152
19.64 VERSION.EXE BRINGT FEHLER 76: PFAD NICHT GEFUNDEN.
152
19.65 „UNERWARTETER FEHLER: ANWENDUNG WIRD BEENDET“ BEI PROGRAMMSTART
153
19.66 DEADLOCKSITUATION
153
19.67 FEHLER BEIM ZUGRIFF AUF SQL-SERVER (ODER MSDE)
154
19.68 OBJEKTVARIABLE NICHT FESTGELEGT
155
19.69 OLE-SERVER IST NICHT REGISTRIERT
155
19.70 DIE METHODE ‚ITEM‘ FÜR DAS OBJEKT ‚FORMS‘ IST FEHLGESCHLAGEN
156
19.71 IN EINER DB MIT VERTEILTEN TABELLEN KOMMEN BEI SELECTS KEINE DATENSÄTZE, OBWOHL WELCHE KOMMEN
SOLLEN 156
19.72 ACCESS2007: BERICHTS-OUTPUT NACH PDF UND XPS FUNKTIONIEREN NICHT
156
19.73 ACCESS2007: BERICHTS-OUTPUT NACH EXCEL FUNKTIONIERT NICHT
157
19.74 ACCESS2007-RUNTIME: EXCEL- ODER RTF-AUSGABE BRINGT FEHLERMELDUNG (AUCH BEI ANDEREN DATEITYPEN) 157
19.75 ES WERDEN BEIM PROGRAMMSTART UNTERSCHIEDLICHE CODEBASEN GENERIERT
157
19.76 FEHLERMELDUNG, DASS SQL SERVER DMO NICHT INSTALLIERT IST
158
19.77 FEHLER BEIM ZUGRIFF AUF DIE WINDOWS(„WINDWS“)-SYSTEMREGISTRIERUNG
158
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 7
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.78
19.79
19.80
19.81
19.82
19.83
19.84
LEERES FENSTER, NACHDEM SETUP.HTA MIT ADMINISTRATORRECHTEN NEU GESTARTET WURDE
159
BILD WIRD Z.B. BEI DER BRIEFKOPF-DEFINITION NUR ALS SYMBOL ANGEZEIGT
159
FEHLER BEI AUSGABE VON BERICHTEN NACH EXCEL ODER WORD
160
ACCESS2007 RUNTIME BRINGT ANWENDUNGSFEHLER BEIM STARTEN
161
„… ENTHÄLT EINEN AUSDRUCK DEN … NICHT FINDEN KANN“
161
STARTEN DES ACCESS-2007-RUNTIMES: OFFICE WIRD INSTALLIERT
162
DOTNETPROXY KANN NICHT INITIALISIERT WERDEN, WENN DIE ANWENDUNG OHNE ADMINISTRATORRECHTE GESTARTET
WIRD
163
19.85 DIE METHODE ‚CONNECTION‘ FÜR DAS OBJEKT ‚_CURRENTPROJECT‘ IST FEHLGESCHLAGEN.
163
19.86 FEHLER BEI EXCEL-AUSGABE VON BERICHTEN
163
19.87 TITELLEISTE WIRD IN DER ACCESS2007-ANWENDUNG NICHT RICHTIG GESETZT
164
19.88 GESCHWINDIGKEITSPROBLEME BEIM STARTEN DER ACCESS-ANWENDUNG, SOWIE BEIM FIRMENWECHSEL (ACCESS
2007) 164
19.89 „FEHLER BEI DER AUTOMATISCHEN KONFIGURATION VON MICROSOFT OFFICE ACCESS“ BEIM STARTEN DER ACCESSANWENDUNG
165
19.90 VERSIONSABGLEICH: „REGISTRY-KEY KONNTE NICHT GEFUNDEN WERDEN.“
166
19.91 "DER ANGEGEBENE DSN WEIST EINE NICHT ÜBEREINSTIMMENDE ARCHITEKTUR VON TREIBER UND ANWENDUNG AUF"
166
19.92 TEXT FEHLT IN EINER WPF-ANWENDUNG (VERSIONSABGLEICH, VERLAGS-GADGET, WARENÜBERNAHME), ODER:
VERSIONSABGLEICH-FENSTER SCHLIEßT SICH NICHT UND HÄNGT SICH AUF, ODER: WARENÜBERNAHME-FENSTER FRIERT EIN 167
19.93 FEHLER BEI DER INSTALLATION: DIE SICHERHEITSEINSTELLUNGEN DIESES COMPUTERS LASSEN DEN ZUGRIFF AUF EINE
DATENQUELLE IN EINER ANDEREN DOMÄNE NICHT ZU.
168
19.94 BEIM STARTEN DES PROGRAMMS ERSCHEINT EINE FEHLERMELDUNG IM ZUSAMMENHANG MIT DER FUNKTION
"VERWEISE_START()“
168
19.95 FEHLER BEIM ZUGRIFF AUF DIE JET FIBU (SQL SERVER EXISTIERT NICHT ODER ZUGRIFF VERWEIGERT)
169
19.96 VERGRÖßERBARE MEMOFELDER WERDEN AM BERICHT ABGESCHNITTEN
169
19.97 BEIM ÖFFNEN EINES BERICHTS: „KANN FELD S_ZUSATZTEXT NICHT FINDEN“
170
19.98 UNNÖTIGE SEITE AM BERICHTSENDE
170
19.99 LAUFZEITFEHLER BZW „FUNKTIONSMERKMAL NICHT UNTERSTÜTZT“
170
19.100
„DAS VISUAL BASIC FÜR APPLIKATIONEN-PROJEKT IN DER DATENBANK IST BESCHÄDIGT“-FEHLERMELDUNG BEIM
HINZUFÜGEN DES BIB-VERWEISES
171
19.101
DER SSPI-KONTEXT KANN NICHT ERSTELLT WERDEN.
171
19.102
FORMULAR >S_GLOBAL_VAR< NICHT GEFUNDEN.
172
19.103
„IHR NETZWERKZUGRIFF WURDE UNTERBROCHEN. SCHLIEßEN SIE DIE DATENBANK, UND ÖFFNEN SIE SIE ERNEUT,
UM DEN VORGANG FORTZUSETZEN.“
173
19.104
INSTALLATION DES SQL SERVERS SCHLÄGT MIT FEHLERNUMMER -289740454 FEHL.
174
19.105
AUSGABE NACH EXCEL BRINGT (ZB 32) LEERZEILEN
174
19.106
INVALIDCASTEXCEPTION MIT SYSTEM.__COMOBJECT UND TYPE_E_LIBNOTREGISTERED
175
19.107
MEMO-FELDER WERDEN AUF BERICHTEN ABGESCHNITTEN
176
19.108
„TYPEN UNVERTRÄGLICH“ BEI AUSGABE NACH EXCEL
176
19.109
DAS FENSTER DER OUTLOOK-ABLAGE ÖFFNET SICH NICHT UND DAS KARTEIBLATT ADD-INS IST IM MAIL NICHT
SICHTBAR. (OUTLOOK 2013)
177
19.110
MELDUNG „FALSCHE DLL-AUFRUFKONVENTION“
177
19.111
STEUERELEMENTE BLEIBEN LEER, WERDEN NICHT ANGEZEIGT (ZB DURCHSCHNITTSPREIS IM LAGER)
178
19.112
NACH REDUZIERUNG DER WINDOWS-7-SCHRIFTGRÖßE WIRD DER TEXT IN UNSEREN PROGRAMMEN ZU GROß
ANGEZEIGT. 179
19.113
DIE AKTION OUTPUTTO WURDE ABGEBROCHEN
179
19.114
BAUMANZEIGE-KLICKS WERDEN IGNORIERT
180
19.115
MAILVERSAND ÜBER SMTP BRINGT "5.5.2 BAD CHARS IN COMMAND"
180
19.116
BEIM PROGRAMMSTART KOMMT DIE MELDUNG „THE SETUP CONTROLLER HAS ENCOUNTERED A PROBLEM DURING
INSTALL. PLEASE REVIEW THE LOG FILES FOR FURTHER INFORMATION ON THE ERROR.“
181
19.117
BEIM DRUCK EINES BERICHTS MIT PROGRESSMETER ERSCHEINT DER BERICHT IM HINTERGRUND
181
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 8
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.118
19.119
19.120
19.121
19.122
19.123
19.124
19.125
TEXT IN DER PDF-AUSGABE IST VERSCHOBEN, IN DER BERICHTSANSICHT JEDOCH KORREKT
„POSTFACH NICHT VERFÜGBAR“ BEIM E-RECHNUNGSVERSAND
EXCEL-AUSGABE HAT FALSCHE UMLAUTE
„CAN’T FIND LANGUAGE DLL MSAIN.DLL“ BEIM PROGRAMMSTART
DER BEFEHL ODER DIE AKTION ‚AUSGABEIN‘ IST ZURZEIT NICHT VERFÜGBAR.
FEHLER 8020 „ERROR READING COMM DEVICE“ BEIM ZUGRIFF AUF DEN BANKOMATEN
AUTOMATISIERUNGSFEHLER: „BIBLIOTHEK NICHT REGISTRIERT“
BONDRUCKER DRUCKT NICHT MEHR
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
182
182
183
184
184
185
185
185
Seite: 9
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
1 EINLEITUNG
Die in diesem Handbuch enthaltenen Beispiele beziehen sich auf die moware WAWI.
Die darin erläuterten Techniken funktionieren jedoch mit allen moBib-basierenden
moser-Produkten.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 10
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
2 SYSTEMOPTIMIERUNG
Dieses Kapitel wurde entfernt und wird nur zwecks Beibehaltung der
Kapitelnummerierung nicht gelöscht.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 11
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3 INSTALLATION UND UPDATE
Dieses Kapitel bezieht sich auf eine ältere Version der moware-Anwendungen und ist
nicht mehr aktuell.
Es gibt 2 Installationen:
 Erstinstallation
 Update
3.1
Was ist wo, was ist was?
Im Standard erfolgt die Installation auf einem lokalen Rechner in einem lokalen
Verzeichnis. Nennen wir dieses Verzeichnis Programmverzeichnis. In dieses
Verzeichnis werden folgende Dateien kopiert:
3.1.1 Lokal: Programmverzeichnis
 Runtimeprogramme
 Programmdatenbank (moH.mdb, JetFibu.mdb). Ist die Datenbank, die die
lokalen Hilfstabellen, die Formulare und Berichte enthält. In dieser
Datenbank ist auch das Makro Autoexec für den Programmstart.
 Strukturdatenbank der Datendatenbank (moHDat.str). Die Vorlage für die
ACCESS-Datenbank (moHDat.mdb).
 Strukturdatenbank der Systemdatenbank (moHSys.str). Die Vorlage für die
Systemdatenbank (moHSys.mdb), die am Server abgelegt wird und in der
die Firmen- und Datenbankeinstellungen zentral gespeichert werden.
 lokalen Benutzereingang (moUser.mdb).
 Icons: jet.ico
 Diverse Documente (Handbuch.doc, Fahrplan.doc...)
 Versionsabgleichprogramm (version.exe)
3.1.2 Lokal: System-Verzeichnis (Windows: c:\windows\system; WinNT:
c:\winnt\system32)
 Bibliotheksdatenbank (heißt immer moHBib.mde). Die Bibliothek, die die
Programme enthält. Die Datei befindet sich im System-Verzeichnis, da die
Datei aufgrund eines bekannten Access-Bugs in einem festgelegten
Verzeichnis sein muß.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 12
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
 ActiveX-Steuerelemente (OCX). Inzwischen funktioniert das Produkt
sowohl mit den Originalversionen (5.00.xxxx) als auch mit den SP2Versionen (5.10.xxxx) der Dateien comdlg32.ocx und comctl32.ocx.
Standardmäßig werden von uns die Originalversionen mitgegeben.
3.1.3 Server: Ordner-Struktur
Mit 26.11.2015 wurde beschlossen, dass die Ordner-Struktur am Server optimalerweise wie folgt aussehen sollte:
…\moWARE\{Programmname}\
Die Unterordner lauten auf "System" (für moUser.mdb, moHSys.xml, etc.) und
"Update" (für die Programm-Dateien). Unterschiedliche Programm-Releases äußern
sich nicht in eigens dafür benannten Ordnern, sondern über die …Sys.xml-Datei,
welche den Release-Namen beinhalten kann (wenn wir es für notwendig halten, weil
die lokalen Registry-Zugriffe geändert werden sollten, also zB moHSys12.xml).
3.1.4 Server: SystemDB-Verzeichnis
 Systemdatenbank (moHSys.xml bzw moHSys.mdb)
 aktuelle Programmdateien (falls schon ein Update durchgeführt wurde,
Erklärung: siehe Kapitel „Update“)
 moUser.mdb (falls ein Netz-Benutzereingang verwendet wird)
 Unterverzeichnis moUser (falls ein textbasierter Netz-Benutzereingang
verwendet wird)
3.1.5 Server: Datenbank-Verzeichnis (alt; nur ACCESS-Variante)
(entspricht meistens dem SystemDB-Verzeichnis)
 Datenbank (moHDat.mdb)
Es gibt keine Einträge in INI-Dateien mehr, diese Informationen werden jetzt in der
Systemdatenbank gespeichert. Alle PCs im Netz müssen auf die gleiche
Systemdatenbank verweisen. Der Pfad der Systemdatenbank wird in der Registry
abgelegt und kann entweder über den Editor regedit.exe oder über den
„Datenbanken & Firmen“-Button im Servicemenü (Jet-Button auf der Startseite)
geändert werden. Die Informationen befinden sich im folgenden Schlüssel:
HKEY_LOCAL_MACHINE\Software\moser-SOFTWARE\moser-HANDEL
Dort kann der Einträg Systemdatenbank bearbeitet werden. Achtung: Bei 64-bitSystemen befindet sich der Schlüssel unter dem Knoten
HKEY_LOCAL_MACHINE\Software\WOW6432Node\moser-SOFTWARE\moserHANDEL
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 13
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
In der Systemdatenbank befinden sich die Pfade bzw. Connect-Strings der
Datenbanken und die Firmeninformationen. Es können sowohl Pfade zu AccessDatenbanken als auch Verbindungszeichenfolgen zu SQL-Server-Datenbanken
gespeichert werden (Servicemenü/Datenbanken & Firmen)
Beispiele:
\\Server\Jet\JetHandel\moHDat.mdb
ODBC;DSN=Jet Handel;APP=JetHandel;DATABASE=moHDat;
UID=sa;PWD=;LANGUAGE=deutsch
Bei einem automatischen Update werden die Programm- und
Bibliotheksdatenbanken ins Systemdatenbankverzeichnis am Server kopiert (auch bei
einer Einzelplatzinstallation). Beim Programmstart überprüft dann die version.exe,
ob im Netz eine neuere Version vorhanden ist und kopiert diese gegebenenfalls ins
lokale Programmverzeichnis (bzw. die moHBib.mde ins Windows-Systemverzeichnis).
Früher (vor Version 6.0) war es üblich, daß jeder PC bei der Installation ein ICON im
Programmanager erhält, das ein BATCH-File anspricht, das die Programm- und
Bibliotheksdatenbank aus dem Datenbankverzeichnis (damals gab es noch keine
Systemdatenbank) ins Programmverzeichnis kopiert. Diesen Vorgang nennen wir
INITIALISIEREN! Er ist durch die Versionsüberprüfung bei Programmstart
(version.exe) nicht mehr notwendig.
Versuchen Sie NIE das Programm zentral zu installieren!
Auch wenn es sich um eine C/S-Installation handelt, muss ein Systemdatenbank am
Server existieren, auf die alle PCs zugreifen.
3.1.6 Was ist die moHDat.str?
Die moHDat.str ist die sogenannte Struktur-Datenbank, welche die Struktur der
Daten-Datenbank vorgibt (Tabellen, Felder, Feldtypen, etc). Diese Struktur wird beim
Update auf die Daten-Datenbank übertragen.
In dieser Struktur-Datenbank ist eine Releasenummer eingetragen. Sie befindet sich
in der Tabelle s_system unter dem Datensatz mit dem Kennzeichen ”DB-VER” im Feld
”info”:
Kz
DB-VER
7
Info
I
D
Hinweis
06.00.19981013
Datenbankversionsnummer
Sie besteht aus der zweistelligen Release-Nummer (06) gefolgt von einem Punkt, der
zweistelligen Sub-Release-Nummer (00) und nach einem weiteren Punkt dem Datum
der letzten Datenbank-Änderung im Format JJJJMMTT.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 14
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Dieselbe Releasenummer findet sich auch in der Daten-Datenbank in derselben
Tabelle. Wenn die Releasenummer der moHDat.str nun größer, also neuer, ist als die
der Daten-Datenbank, so wird ein Update gefahren – und die neuere
Releasenummer in die Daten-Datenbank eingetragen.
Funktionsbeschreibung




3.2
Bei Auslieferungen, egal ob Update oder Installation, wird eine
Strukturdatenbank (moHDat.str) mitgeliefert. Diese befindet sich immer im
Programmverzeichnis.
Installation: Das Programm erkennt, daß in der Systemdatenbank noch kein Pfad
für die Datendatenbank angelegt wurde. Deshalb wird das DB-Auswahlfenster
gebrach (Einzelplatz, Netzwerk, SQL Server). Wird eine Access-Variante
ausgewählt (Einzelplatz, Netzwerk), so wird die Strukturdatenbank in dieses
Verzeichnis kopiert und umbenannt (moHDat.mdb).
Update: Das Installationsprogramm installiert die neue Strukturdatenbank ins
Programmverzeichnis. Die alte Strukturdatenbank wird genauso wie alle
anderen Dateien auch ins moBackup-Verzeichnis auf dem Server gesichert.
Wenn das Programm gestartet wird, erkennt es, daß bereits eine Datenbank
vorhanden ist und vergleicht die Versionsnummern. Ist ein Update notwendig,
so wird dieser durchgeführt.
Außerdem ersetzt die Strukturdatenbank die Tabelle tabellen. Es wird als
Tabelleneigenschaft gespeichert, ob die Tabelle zu den Bewegungsdaten gehört
und welchem Bereich (Artikelstamm, Kundenstamm) sie zugeordnet ist.
Erstinstallation
Dazu wird einfach die CD-ROM des INSTALLATIONS-Standes eingelegt. Wenn das
Setup-Programm durch AUTOPLAY nicht automatisch startet, muß es manuell durch
Start, Ausführen, ”CDROM-Laufwerk:\setup.exe” gestartet werden. Danach ist nur
mehr den Ausführungen am Bildschirm zu folgen.
Die Erstinstallation erfolgt am Client. Die Installations-CD wird auf jedem Client
installiert.
3.2.1 Checkliste Installation des Basispakets
 Installation auf jedem PC im Verzeichnis C:\Programme\JetHandel. Dieser Pfad
wird auch vom Installationsprogramm vorgeschlagen.
Ab Release 8 sind folgende Punkte erforderlich
 JET Handel installieren
 Mobibnet.dll manuell ins Programmverzeichnis einkopieren und
Schreibschutz entfernen
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 15
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
 ODBC Jet-Handel einrichten mit Benutzername und Passwort je nach SQLServer-Installation
 .NET Framework installieren
 .NET Proxy installieren (Setup.bat mit Vorbehalt, sonst laut Installation.txt)
 Barcode installieren (Systemsteuerung, Schriftart), wenn notwendig
 moSteuerElemente (moStEl) installieren
 Externe Berichtssteuerung installieren (optional)
 .NET SP2 installieren (Neustart nicht durchführen)
 ADO-Support 2.61
 DAO-Setup
 Jet Engine SP3 installieren
 PC-Neustart
 Starten des Programms
 Anlegen einer Systemdatenbank am Server, indem Sie einfach auf den Button mit
dem Durchsuchen-Icon klicken und ein Verzeichnis festlegen. Berücksichtigen Sie,
daß bei Updates in weiterer Folge die Programmdateien in dieses Verzeichnis
kopiert werden. (z.B. \\SERVER\JetSw\JetHandel)
 Eingabe des Datenbankpfades. Wenn Sie eine Access-Lösung installieren, wird
eine Datenbank im gewählten Netzverzeichnis erstellt. Dieses Verzeichnis kann
auch das Systemdatenbank-Verzeichnis sein (empfohlen).Wenn Sie eine SQL
Server-Lösung installieren und die Datenbank bereits existiert, wählen Sie diese
mit dem „SQL“-Button aus. Achtung: Damit das schnelle Einbinden funktioniert,
muss der ODBC-Pfad unbedingt folgendes Format haben:
Bei Windows-Authentifizierung:
ODBC;DRIVER=SQL
Server;SERVER=SERVER;APP=Programmname;DATABASE=Database;Trusted_Con
nection=Yes
Bei SQL Server-Authentifizierung:
ODBC;DRIVER=SQL
Server;SERVER=SERVER;APP=Programmname;DATABASE=Database;UID=User;
PWD=Passwort
Alt:
ODBC;DSN=DSN;SERVER=SERVER;UID=sa;PWD=Passwort;
APP=Programmname;DATABASE=moHDat
 Legen Sie eine Firma an, welche die angegebene Datenbank verwendet.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 16
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
 Kopieren Sie gegebenenfalls den Benutzereingang in das SystemdatenbankVerzeichnis
Das System ist installiert, es kann auf der Workstation gearbeitet werden.
3.2.2 Checkliste Erstellung eines Shortcuts (JetFibu) am Desktop
 Kontextmenü (rechte Maustaste) des Windows Start-Buttons: Öffnen. Ins
Programme\JetHandel-Verzeichnis gehen und die Verknüpfung auf den Desktop
kopieren.
3.2.3 Checkliste Upgrade Version 3.4 auf 32bit Datendatenbank
 Neue DB im Server-Verzeichnis (z.B. \\SERVER\JetSw\JetHandel) mit Namen
moHDat.mdb anlegen
 Alle Tabellen aus der alten moinddat.mdb einkopieren (konvertieren funktioniert
aufgrund der Menge an Tabellen und Feldern nicht!)
EINGABEFOLGE:
Datei/ExterneDaten/importieren
moinddat.mdb
alle auswählen, OK
 ACCESS beenden und Programm starten
Das Programm bringt die Datenbank auf den letzten Stand.
Vielleicht gibt es dabei einige Dienste, die nach Aufforderung noch zu starten
sind.
 DB aus dem Datendatenbankverzeichnis sichern.
Es kann sein, daß sich die Größe der Datendatenbank verdoppelt; sie kann mit der
Funktion Komprimieren wieder verkleinert werden (doppelter Platz auf Platte
notwendig).
3.2.4 Technische Details des automatischen Setup
Durch das Einlegen der CD wird das Handel-Installationsprogramm setup.exe
gestartet. Wenn es erkennt, dass Handel bereits installiert wurde
(HKLM/Software/Microsoft/Windows/Current Version/Uninstall/Jet Handel Eintrag
oder System-DB-Eintrag unter HKLM/Software/moser-SOFTWARE/[Programmname]
vorhanden), wird setup.exe beendet und update.exe gestartet. Wenn update.exe
daraufhin mit der Meldung "Programm noch nicht installiert" endet, ist Handel nicht
installiert, der SysDB-Eintrag in der Registry trotzdem vorhanden. In diesem Fall muß
der Eintrag gelöscht und setup.exe neu gestartet werden.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 17
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
setup.exe installiert Handel: Die Dateien werden ins Programmverzeichnis
(C:\Programme\JetHandel) kopiert und ein leerer HKLM/Software/moserSOFTWARE/moser-HANDEL/Systemdatenbank Eintrag wird erstellt. Dieser Vorgang
muß auf JEDEM PC einzeln ausgeführt werden.
3.2.5 DCOM95 und MDAC_TYP
Da seit dem Release 7 der Verarbeitungsserver fester Bestandteil des Programms ist
und in absehbarer Zeit nur noch die ADO-Version von JET HANDEL ausgeliefert wird,
müssen auf jedem PC die Microsoft Data Access Components (MDAC) installiert
werden. Dazu sind folgende Schritte erforderlich:

MDAC_TYP.EXE ausführen (auf der Installations-CD enthalten).

Falls das Programm reklamiert, dass DCOM95 nicht installiert ist, sollte zuerst
DCOM95.EXE und dann (evtl. nach einem Neustart) nochmals MDAC_TYP.EXE
ausgeführt werden.
Achtung: Da auch der Setup-Stand bereits auf die ADO-Version abgestimmt ist, ist
eine JET HANDEL-Installation ohne installierte MDAC möglicherweise nicht
erfolgreich! (Fehlermeldung, dass eine DLL nicht registriert werden konnte.)
Allgemein ist noch anzumerken, dass die Dateien DCOM95 und MDAC von Microsoft
als Betriebssystemupdates angesehen werden und deshalb möglicherweise positive
Auswirkungen auf die Stabilität des Systems haben.
3.2.6 Installation der externen Berichtssteuerung
Die externe Berichtssteuerung wird über die Datei setup.exe im ExtBer-Verzeichnis
der Installations-CD gestartet.
Achtung: Es gibt noch einen bekannten Bug bei der Installation: Gegen Ende der
Installation erscheint die Fehlermeldung, dass die Datei MSXML.DLL nicht registriert
werden konnte. Diese Meldung kann guten Gewissens mit "Ignorieren" geschlossen
werden, da die DLL für die externe Berichtssteuerung nicht notwendig ist.
Das Standardinstallationsverzeichnis lautet C:\Programme\moserWARE\ExtBer. Die
Installation legt keine Verknüpfungen im Startmenü an. Das Programm wird beim
Start von JET HANDEL automatisch gestartet.
3.3
Update (nicht vergessen! Vorher sichern!)
Der Update kopiert einerseits den letzten Programmstand auf die Workstation und
zieht andererseits die Datenbank innerhalb eines Releases hoch.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 18
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Der Update wird genauso gestartet wie die Erstinstallation, muß aber nur auf einem
PC durchgeführt werden. Die CD wird auf einem beliebigen PC mit installiertem
Programm und einer Vollversion von Access 97 eingelegt und gegebenenfalls mit
setup.exe gestarten. Das Installationsprogramm erkennt automatisch, daß die
Software bereits installiert ist und kopiert die neuen Dateien ins SystemDBVerzeichnis. Sobald nun auf den PCs das Programm gestartet wird, werden die
Dateien automatisch von der Versionskontrolle (version.exe) einkopiert und die
Datenbank wird auf den neuesten Stand gebracht.
Achtung: Nach dem Update nur auf EINEM PC das Programm starten, damit dieser
die Datenbank aktualisieren kann.
Achtung: Damit der automatische Update erfolgreich durchgeführt werden kann,
muss der Systemdatenbankpfad auf dem Update-PC mit einem
Laufwerksbuchstaben beginnen. Beginnt der Pfad SystemDB-Pfad stattdessen mit \\
(UNC-Notation), so erhält man die Fehlermeldung, dass ein ungültiger Eintrag in
einer INI-Datei gefunden wurde.
3.3.1 Wie kann ich manuell einen Datenbank-Update anstoßen?
Die zuletzt gültige Struktur-Datenbank bleibt im Daten-Datenbank-Verzeichnis
erhalten. Wenn bereits ein Update gefahren wurde und er manuell nochmals
angestoßen werden soll, so kann man – mit allergrößter Vorsicht - die
Versionsnummer der Daten-Datenbank rücksetzen.
Wichtig! Die Versionsnummer hat ein bestimmtes Format. Ändern Sie auf keinen
Fall den Releasenummern-Teil, die Abfolge der Zahlen oder die Länge der
Versionsnummer! Setzen Sie stattdessen einfach die letzte Ziffer des Datums um 1
zurück. (Sie können auch von 1 auf 0 rücksetzen; es wird nicht überprüft, ob es sich
tatsächlich um ein gültiges Datum handelt).
Achtung: Es gibt in der moH.mdb eine Tabelle ”system” mit gleichem Aufbau und
einem Eintrag ”PRG-VER”; auch dort steht eine Release-Nummer, die aber die
Programmdatenbank betrifft. Diese darf nicht verändert werden.
3.3.2 Besonderheiten beim Update
Wenn Tabellen einer Programmdatenbank vor dem Starten des Updates auf einer
anderen Workstation (oder in der JetFibu.mdb) eingebunden waren, so müssen
diese ent- und eingebunden werden, damit sie die aktuelle Struktur anzeigen.
Das heißt, daß kein Datenbank-Update durchgeführt werden soll, ohne ein
Initialisieren (der moH.mdb und der JetFibu.mdb) anzustoßen. Achtung bei verteilten
Datenbanken!
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 19
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3.3.3 Lizensierung
Beim Erststart des Programms sowie beim INITIALISIEREN und Update eines
Programmstandes wird vom System ein Codewort verlangt. Dieses erhalten Sie bei
moser-SOFTWARE telefonisch, nachdem sie die Codebasis, die am Bildschirm
angezeigt wird, genannt haben. Schreiben Sie die Codebasis und das Codewort auf
die Unterseite der Tastatur, damit Sie sie bei späteren Programmupdates wieder
leicht zur Verfügung haben.
Jede Neuinstallation (daher auch jedes Initialisieren) erfordert die Wiedereingabe
des Kennworts.
Ab der Version 5.11 erfolgt die Lizensierung auf die Netzkarte. Es ist daher nicht
mehr notwendig, eine neue Lizenznummer anzufordern, wenn Windows neu
installiert wird.
3.3.4 Mehrfirmenverwaltung
Das geschieht über die „Datenbanken & Firmen“-Verwaltung im Service-Fenster.
Erstellen Sie eine zweite Datenbank und tragen sie eine zweite Firma ein. In der
Registerkarte „verteilte Tabellen“ können Sie definieren, welche Tabellen gemeinsam
verwendet werden sollen.
ACHTUNG! Bei einem DB-Update wird nur die DB der augenblicklich ausgewählten
Firma aktualisiert.
3.3.5 Hartes Installieren eines Updates (z.B. über REMOTE SUPPORT oder direkt über
Disketten)
Denken Sie daran, daß die Programmdatenbank ”entbunden” sein soll, bevor sie
ausgeliefert wird. Wenn das noch nicht der Fall ist, kann es NACH dem UPDATE zu
einem Problem kommen, das Sie aber meist durch neu ein- und ausbinden lösen
können.
1. Anlegen eines Verzeichnisses (z.B. müll) auf dem lokalen Plattenlaufwerk
2. Einkopieren der Dateien (komprimiert oder nicht), bei komprimierten Dateien
entkomprimieren.
3. Jetzt muß es 3 Dateien geben: Die Programmdatenbank und die
Strukturdatenbanken von Datendatenbank und Bibliotheksdatenbank (moH.mdb,
moHDat.str, moHSys.str)
4. Sichern Sie die Datendatenbank (z.B. in ein Unterverzeichnis des
Datenbankverzeichnisses mit dem Namen verzeichnisname.BAK.
5. Kopieren Sie die 3 Dateien ins SystemDB-Verzeichnis
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 20
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
6. Starten Sie das Programm auf der schnellsten Workstation und führen Sie den DBUpdate für jede Firma durch.
7. Falls Sie nach dem UPDATE eine Fehlermeldung erhalten haben, führen Sie unter
den Stammdatenprogrammen bei den Serviceprogrammen die NACH-UPDATE
Routine aus.
3.3.6 Technische Details des automatischen Update
Ein Update ist nur dann möglich, wenn Handel bereits installiert und eingerichtet
wurde (zentrale Systemdatenbank angelegt), da das SysDB-Verzeichnis zur
netzweiten Verteilung eingesetzt wird. Erkennt setup.exe, daß Handel bereits
installiert ist, so wird update.exe gestartet. Ein manuelles Starten von update.exe ist
normalerweise nicht notwendig.
Der Update wird in zwei Schritten durchgeführt:
1. update.exe kopiert die in der update.lst angegebenen Dateien ins zentrale SysDBVerzeichnis.
2. update.exe kopiert die Berichte aus der mouser.mdb im SysDB-Verzeichnis und
kompiliert die moH neu. Deshalb ist es wichtig, daß auf dem PC, mit dem der Update
durchgeführt wird, Access 97 und Handel installiert sind.
Beim nächsten Programmstart stellt version.exe (wird beim Start von Handel
automatisch aufgerufen) dann fest, daß die Versionsnummer der moH im Netz
größer ist als die lokale und kopiert alle Dateien (außer der SysDB) aus dem SysDBVerzeichnis ein.
3.3.7 Update der externen Berichtssteuerung – nur manuell möglich
Möglichkeit 1:

Alte Berichtssteuerung über Systemsteuerung/Software deinstallierten.

Neue Berichtssteuerung durch Aufruf von setup.exe im ExtBer-Verzeichnis auf
der CD-ROM installieren.
Möglichkeit 2:

Die alte externe Berichtssteuerung entregistrieren:
Start/Ausführen
C:\Programme\moserWARE\ExtBer\ExtBer.exe /UnRegServer

DVR 0579114
Die neue Berichtssteuerung einkopieren:
ExtBer.exe aus dem ExtBer\Support-Verzeichnis der CD ins
C:\Programme\moserWARE\ExtBer-Verzeichnis kopieren.
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 21
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at

Die neue Berichtssteuerung registrieren:
Start/Ausführen
C:\Programme\moserWARE\ExtBer\ExtVer.exe /RegServer
3.4
Allgemeine Anmerkungen zur ActiveX-Komponentenregistrierung
Achtung: Falls Leerzeichen im Dateinamen vorkommen, muss der Dateiname unter
Hochkomma gesetzt werden.
3.4.1 ActiveX-DLLs (DLL, z.B. moBib.dll) und ActiveX-Steuerelemente (OCX, z.B.
comctl32.ocx):
Registrierung: regsvr32 Dateiname
z.B. regsvr32 C:\Windows\System\comctl32.ocx
Rückmeldung: „DllRegisterServer in Dateiname succeeded.“
Entregistrierung: regsvr32 /u Dateiname
z.B. regsvr32 /u C:\Windows\System\comctl32.ocx
Rückmeldung: „DllUnregisterServer in Dateiname succeeded.“
3.4.2 ActiveX-EXE (EXE, z.B. ExtBer.exe)
Registrierung: Dateiname /RegServer
z.B. C:\Programme\moserWARE\ExtBer\ExtBer.exe /RegServer
Anmerkung: Der /RegServer-Parameter kann auch weggelassen werden.
Keine Rückmeldung.
Entregistrierung: Dateiname /UnRegServer
z.B. C:\Programme\moserWARE\ExtBer\ExtBer.exe /UnRegServer
Keine Rückmeldung.
3.5
Terminal Server-Installation
Bei der Installation auf einem Windows 2000 Terminal Server sind folgende Punkte
zu beachten:

Vor der Installation muss das System in den Installationsmodus geschalten
werden. Dies geschieht, indem
o auf der Kommandozeile vor der Installation „change user /install“
eingegeben wird oder
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 22
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
o das Programm über Systemsteuerung/Software/Neue Programme
hinzufügen installiert wird.

Ggf. muss nach der Installation mit „change user /execute“ das System in den
Ausführungsmodus zurückgesetzt werden.

Nach der Installation sollte das Kompatibilitätsskript für Office 97 ausgeführt
werden, falls die Access 97-Vollversion installiert ist (C:\Winnt\Application
Compatibility Scripts\Install\office97.cmd). [Anmerkung: Bisher noch
ungetestet – Erfahrungen bitte hier hinzufügen.]

Wenn mehrere User mit dem Produkt arbeiten sollen, müssen mehrere
Instanzen des Produktes (mit eigener Programm-DB und Bib) installiert
werden. Da der Versionsabgleich in diesem Fall nicht greift, sollten die beiden
Dateien (Prog-DB und Bib) zum Zwecke der Wiederherstellung wegkopiert
werden (z.B. Unterverzeichnis Back).

Jede Instanz muss einen eindeutigen Programmnamen in der System-Tabelle
und eine entsprechende Codebasis-Anpassung haben. Dazu wird in der
Registry unter dem Anwendungsnamen ein Zeichenfolgeneintrag „Codebasis“
mit einem beliebigen, den anderen Terminalserverinstanzen gegenüber
eindeutigen, Wert gefüllt (z.B. 1,2,3,4,5....). Dazu muss in der lokalen systemTabelle der Kompatibilitätsmodus (KOMP_MOD) pro Instanz um 1 erhöht
werden (jede Instanz muss sich in diesem Merkmal von allen anderen
Instanzen unterscheiden!).
Bsp.: KOMP_MOD = 0 → Codebasis = ermittelte Codebasis
KOMP_MOD = 1 → Codebasis = ermittelte Codebasis + 1
KOMP_MOD = 2 → Codebasis = ermittelte Codebasis + 2
Dadurch erhält jede Instanz eine eigene Codebasis.

Zu beachten: Möglicherweise muss der Terminal Server-User noch
Schreibrechte für das Verzeichnis, in dem die Programmdatenbank liegt,
bekommen.

Wenn allfällige Programmdatenbanken beschädigt werden (soll vorkommen),
muss es eine Kopie aller Datenbanken in einem Verzeichnis am Server geben
(z.B. oben genanntes Verzeichnis BAK) und ein Batch-File, das die Programmund mde-Datenbanken wieder an ihren angestammten Ort kopiert.
Die Anwahl dieses Batch-Files soll im JET HANDEL Startmenü stehen. Z.B.
Initialisieren.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 23
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at

Die Instanzen werden beim Programmstart über den MDBFinder gesucht und
den Benutzern zugeordnet. Es darf nicht jede Instanz ein Starticon am
Desktop haben.
Beispieleintrag: C:\Programme\JetHandel\MDBFinder.exe
"C:\Programme\JetHandel" "moH*.mdb"
"C:\Programme\Office97\Office\msaccess.exe " "$$ /runtime /excl"
1.Parameter = Programmverzeichnis
2. Parameter = Dateiname, der gesucht wird
3.Parameter = Start des ACCESS-Runtimes (aus dem Icon, das bei der
Installation am Desktop generiert wird, abschreiben)
4.Parameter = FIX $$ und weitere Parameter zum 3.Parameter.
Bemerkung: Zur Betreuung ist die Benutzung des Terminaldienste-Clients (unter
„Vewaltung“ im Startmenü) recht hilfreich, um die unterschiedlichen Sitzungen
und Aktivitäten festzustellen.
3.6
Zugriffsrechte
Ein moWAWI-Client braucht ab dem Release 9 grundsätzlich keine lokalen
Administrator-Rechte. Es genügen Lese- und Schreibrechte auf das lokale ProgrammVerzeichnis („C:\Programme\moWARE\JetHandel“), sowie Lese- (evtl. Schreibrechte)
auf den RegistryKey „HKEY_LOCAL_MACHINE\Software\moser-SOFTWARE“). Unter
64-Bit-Systemen findet sich der RegistryKey unter
„HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\moser-SOFTWARE“.
Sollte beim Starten des Programms trotzdem noch eine Fehlermeldung erscheinen,
dass über .NET die RegistryPermission fehlt, stellen Sie sicher, dass Sie die
Anwendung über ein lokales Laufwerk und nicht über UNC-Pfade (also über das Netz)
aufrufen. (Siehe auch den Eintrag unter „Fehlermeldungen“ weiter unten in diesem
Dokument.)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 24
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4 BERICHTS- UND DRUCKSTEUERUNG
Achtung: Falls im System kein Standarddrucker definiert ist, lassen sich keine
Berichte öffnen, anzeigen oder ausdrucken.
Im moser-SERVICE können die Druck- und Druckereinstellungen für jeden Bericht
definiert werden. Wenn keine Definition vorgenommen wird, erfolgt der Druck über
die folgende Routine
4.1
„Normale“ Berichtssteuerung
Bei der „normalen“ Berichtssteuerung (BS) wird der Bericht A durch den Bericht B
ersetzt, wobei es möglich ist, für bestimmte PCs andere Ersatzberichte anzugeben
(lokale Berichtssteuerung).
4.1.1 Allgemein
In die „normale“ BS ist der Originalbericht einzutragen. Bei Verwendung der
erweiterten BS ist jedoch der dort angegebene Ersatzbericht als Originalbericht
einzutragen.
Start
g_drucken
(A)
N
Lokale
BS (B)
Allg. BS
(C)
N
Druck (A)
)
J
J
Druck (B)
Druck (C)
Ende
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 25
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4.1.2 Beispiele
-
Für den Bericht „inffw_liste“ gibt es keinen Eintrag in der lokalen BS aber in der
allgemeinen BS. Laut obigem Diagramm wird Bericht C gedruckt.
-
Für den Bericht „inffw_liste“ gibt es sowohl in der lokalen als auch in der
allgemeinen BS einen Eintrag. Laut obigem Diagramm wird Bericht B gedruckt.
-
Für den Bericht „inffw_liste“ gibt es weder in der lokalen noch in der allgemeinen
BS einen Eintrag. Laut obigem Diagramm wird der Originalbericht A
(„inffw_liste“) gedruckt.
4.1.3 Aufruf der Drucksteuerung
Beim Aufruf der Drucksteuerung ist der Originalbericht (A) anzugeben.
4.2
Erweiterte Berichtssteuerung (mit anschließender „normaler“
Berichtssteuerung)
4.2.1 Allgemein
In die erweiterte BS ist stets der Originalbericht einzutragen. In die „normale“ BS ist
bei Verwendung der erweiterten BS der dort angegebene Ersatzbericht einzutragen.
Die erweiterte Berichtssteuerung gilt für Auftrags- und Einkaufspapiere, wobei die
Sammelrechnung dabei eine Ausnahme bildet. Bei ihr kann keine erweiterte BS
angewählt werden, da die Sammelrechnung auch über mehrere Aufträge (und somit
über mehrere Formulararten oder Auftragsgruppen) gehen kann.
Im Folgenden die Berichte, für die die erweiterte BS angewandt werden kann (Stand
vom 14.02.2008):
auftrag_best_raster, auftrag_bestätigung, auftrag_bestätigung_offen,
auftrag_faktura, auftrag_faktura_beiblatt, auftrag_faktura_brutto,
auftrag_faktura_brutto_beleg, auftrag_faktura_brutto_beleg_duplikat,
auftrag_faktura_brutto_duplikat, auftrag_faktura_raster, auftrag_faktura_zahlsch,
auftrag_komm_raster, auftrag_kommission, auftrag_kommission_beiblatt,
auftrag_lie_raster, auftrag_lieferschein, auftrag_lieferschein_sammel,
auftrag_sammelrechnung, auftrag_sammelrechnung_kreditor, auftrag_werkstatt,
auftrag_zeile_db, dispositionsschein, dispositionsschein_offen,
einkauf_anfrbest_raster, einkauf_anfrbestellbrief, einkauf_best_raster,
einkauf_best_raster_urgenz, einkauf_bestellbrief, einkauf_bestellbrief_urgenz,
einkauf_rbest_rasterm einkauf_rbestellbrief, offert, offert_beiblatt,
offert_prodzeilen
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 26
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Start
moind_drucken_
erw (A)
N
Erw. BS
(A1)
zu
druckender
Bericht X = A
J
zu druckender
Bericht X = A1
g_drucken
(X)
Lokale
BS (B)
N
Allg. BS
(C)
N
Druck (X)
)
J
4.2.2 BeispieleDruck (B)
J
Druck (C)
-
Für den Bericht „auftrag_faktura“ gibt es einen Eintrag in der erweiterten BS.
Laut obigem Diagramm wird der Bericht A1 an die Druck-Routine übergeben.
Gibt esEnde
für diesen Bericht einen Eintrag in der lokalen BS, so wird der hier
gefundene Bericht gedruckt (B). Gibt es keinen Eintrag in der lokalen BS sondern
nur in der allgemeinen BS, so wird der dort gefundene Bericht gedruckt (C). Gibt
es weder in der lokalen noch in der allgemeinen BS einen Eintrag, so wird der
Bericht X (also A1) gedruckt.
-
Gibt es für den Bericht „auftrag_faktura“ keinen Eintrag in der erweiterten BS, so
wird der Originalbericht „auftrag_faktura“ an die Druck-Routine übergeben und
ab hier wie oben verfahren. Gibt es weder in der lokalen noch in der allgemeinen
BS einen Eintrag für den übergebenen Bericht, so wird der Originalbericht
„auftrag_faktura“ (A) gedruckt.
4.2.3 Aufruf der Drucksteuerung
Beim Aufruf der Drucksteuerung ist der Ersatzbericht der erweiterten BS (A1)
anzugeben.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 27
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4.3
Standardroutine
Jeder Ausdruck wird am Bildschirm angezeigt und kann so gelesen werden. Wenn der
Ausdruck auch am Drucker gedruckt werden soll, kann über den Menüpunkt
DRUCKEN zur Windows Drucksteuerung verzweigt werden.
Im angezeigten Drucksteuerungsfenster wird der Standarddrucker sowie als Anzahl
der Drucke ”1” vorgeschlagen.
Wenn der Druck beendet ist, kann das Formular über den Menüpunkt SCHLIESSEN
vom Bildschirm entfernt werden. Wählen Sie bitte NICHT die Anwahl BEENDEN in
Menü DATEI an, da sonst das laufende Programm beendet wird.
4.4
Drucksteuerung
4.4.1 Allgemein
Im Regelfall wird die oben genannte Prozedur für alle Ausdrucke, die Sie benötigen,
genügen. Bei Ausdrucken wie Rechnungen und Lieferscheine ist diese Form des
Ausdrucks allerdings problematisch, da einerseits der Druck unterbunden und
andererseits auch schlicht ”vergessen” werden kann.
Daher müssen alle Berichte, die nicht nach der oben genannten Prozedur
ausgedruckt werden sollen, in die Druckerverwaltung eingetragen werden. Dazu
wählen Sie im moser-SERVICE den Button DRUCK in der Anwahlgruppe SYSTEM.
Geben Sie den Berichtsnamen ein und die Art, in der die Druckauswahl erfolgen soll.
Als Berichtsnamen geben Sie bitte immer den Originalbericht ein (ohne „u_-Präfix“),
es sei denn, Sie arbeiten mit der so genannten „erweiterten Berichtssteuerung“ (zB
im Jet Handel), wo Sie den „u_“-Bericht eintragen müssen.
ÜS…Übersteuerung
Start
g_drucken
Druckroutine
ÜS 1.,
2.
Exempl.
N
Lokale
DS (A)
)
DruckRoutine f.75875091
Nur für1.,
internen
Gebrauch!
2.
für die
Exemplar
restl.
DVR 0579114
Exemplare
Allg. DS
(B)
N
Druck
(Standarddrucker)
)
J
J
N
Druck (A)
13. Mai 2016
Ende
J
Druck (B)
Seite: 28
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4.4.2 Beispiele
-
Für den Bericht „inffw_liste“ ist in der lokalen Drucksteuerung (DS) hinterlegt,
dass das 1. Exemplar an den Drucker A geschickt werden soll. In der allgemeinen
DS ist angegeben, dass das 1. und das 2. Exemplar an den Drucker B und die
restlichen Exemplare an den Drucker C geschickt werden sollen. Beim Druck von
4 Exemplaren wird das 1. Exemplar an Drucker A (da lokaler Eintrag), das 2.
Exemplar an Drucker B und die restlichen beiden Exemplare an Drucker C
geschickt.
-
Beim Druck von 2 Exemplaren wird das 1. an Drucker A und das 2. an Drucker B
geschickt. Da es keine Restexemplare gibt, wird nichts an Drucker C geschickt.
-
Beim Druck von 1 Exemplar wird dieses an Drucker A geschickt. Da es kein 2.
Exemplar (oder weitere Restexemplare) gibt, wird nicht an Drucker B und Drucker
C geschickt.
4.4.3 Aufruf der Drucksteuerung
Bei Verwendung der erweiterten BS ist der dort angegebene Ersatzbericht
einzutragen, sonst der Originalbericht.
4.4.4 Direktdruck
Der Druck erfolgt direkt an den gespeicherten Drucker. Der Benutzer hat keine
Möglichkeit, irgendwelche Einstellungen zu beeinflussen. Diese Art des Ausdrucks
empfiehlt sich vor allem für Drucke, deren Druck immer erfolgen muss wie z.B.
Rechnungen. Dieser Ausdruck kann, wenn die Anwendung es vorsieht, automatisch
mehrere Drucke durchführen.
4.4.5 Ansicht
Dies ist die Standardeinstellung. Wenn der Bericht in der Ansicht-Variante geöffnet
werden soll, ist in den meisten Fällen der Eintrag in die Druckauswahltabelle nicht
notwendig. Ein Eintrag mit ANSICHT-Option hat den Zweck, dass bereits beim Öffnen
in der Ansicht ein bestimmter Drucker eingetragen ist.
Berichtsmenü
Das Berichtsmenü unterstützt im JET Handel ab Release 7.42.20040130 und
8.00.20040130 die direkte Überleitung in ein eMail. Dies funktioniert für alle
enthaltenen Berichte.
Für bestimme Berichte (zB Auftragsbestätigung, Kundenkartei) sind auch
Standardwerte für die eMail-Adresse vorgegeben. Wenn diese Logik auf weitere
Berichte ausgeweitet werden soll, ist grundsätzlich eine Programmänderung
notwendig.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 29
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Die Position des Berichtsmenüs ist ab sofort über ein Service-Programm einstellbar
(in JET Handel unter \Stammdaten\Sonstige\Service3\Blatt 4).
4.4.6 Druckauswahl
Dabei erscheint das Druckauswahlfenster am Bildschirm. Es können dabei Anzahl der
Drucke u.ä. eingegeben werden. Das Formular, das gedruckt werden soll, wird dabei
nicht am Bildschirm angezeigt.
4.4.7 Druckerauswahl
Ähnlich dem Direktdruck, wobei in dieser Variante nur der Drucker, auf den gedruckt
werden soll, ausgewählt werden kann. Der Ausdruck kann - wie beim Direktdruck nicht unterbunden werden.
4.4.8 Druckserver
Der Druck wird in eine temporäre Tabelle am Server gestellt. Diese wird dann vom
„Druckserver-Programm“ (siehe unten) abgearbeitet.
4.4.9 Zusatztext
Wenn sich im Bericht ein Textfeld mit dem Namen ”s_zusatztext” befindet, so wird
dieses mit dem Zusatztext gefüllt.
Wenn das Kontrollkästchen ”Nur 1. Ausdruck” angewählt ist, so gelten die
Einstellungen nur für den 1. Ausdruck, falls ein Direktdruck gemacht wird. Durch
einen 2. Eintrag können Einstellungen für die Folgeseite getroffen werden.
Beispiel Rechnungsdruck: Das erste Exemplar soll auf einem Laserdrucker gedruckt
werden, alle folgenden Exemplare sollen als Duplikate gekennzeichnet sein und auf
einem Nadeldrucker ausgedruckt werden. Dazu legt man zwei Einträge für das
Formular ”auftrag_sammelrechnung” (bzw. ”auftrag_faktura”) an. Bei einem Eintrag
ist das Kontrollkästchen ”Nur 1. Ausdruck” aktiviert, beim anderen nicht. Beim ”nur
1. Ausdruck” wählt man den Laserdrucker an, beim anderen Eintrag den
Nadeldrucker. Außerdem schreibt man beim Eintrag für Folgeausdrucke (”Nur 1.
Ausdruck” deaktiviert) das Word ”DUPLIKAT” in das Feld ”Zusatztext”.
4.4.10 PC-Name
Die Einstellungen betreffen nur den PC, dessen Netzwerkname hier eingegeben ist.
Bei Einstellungen, die alle PCs betreffen, bleibt dieses Feld leer.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 30
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4.4.11 Direktmail
Bei der Direktmail-Option wird der Bericht in eine RTF-Datei umgewandelt und an
eine neue E-Mail angehängt. Als Mailadresse wird die erste verfügbare Adresse (lt.
ORDER BY) der in der Tabelle bericht_email angegebenen SQL-Anweisung
verwendet. Kann keine Adresse gefunden werden, bleibt der Empfänger leer. Die
RTF-Datei wird im Windows-TEMP-Verzeichnis abgelegt (Umgebungsvariable TEMP,
i.A. benutzerabhängig) und bleibt dort, bis sie manuell gelöscht wird.
4.5
Verhalten bei der Einstellung
Wenn im Formular ein Drucker eingetragen ist, der beim Kunden nicht installiert ist
(z.B. wenn Ihr Entwicklersystem einen anderen Drucker aufweist wie der des
Kunden), wird dies vom System erkannt und automatisch eine Druckerauswahl
verlangt.
Wenn im Formular der <Standarddrucker> definiert wird, erfolgt der Ausdruck
automatisch auf dem Standarddrucker des Kundensytsems.
4.6
Meldungen
4.6.1 Druckername nicht gefunden
Bedeutet, daß vom System ein neuer Drucker zu definieren ist, das Druckerfenster
wird automatisch geöffnet.
4.6.2 Kein Standarddrucker definiert
In der Systemsteuerung (betrifft WINDOWS) wurde kein Standarddrucker definiert.
Holen Sie das bitte nach.
4.6.3 Sollen die Änderungen im Bericht gespeichert werden?
Wenn eine neue Druckeinrichtung definiert wird, wird diese Frage vom System
gestellt. Sie ist einfach mit OK zu beantworten.
4.7
Druckserver
Der Druckserver ist ein eigenständiges Programm. Folgende Punkte müssen bei
Verwendung des Druckservers beachtet werden:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 31
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4.8

Installation des Druckservers. Je nachdem mit welcher Access-Version die
Berichte angepasst werden sollen, muss die Access97, 2000 oder XP Version
verwendet werden. Die druckserverXX.mdb in ein lokales Verzeichnis von CD
kopieren. Die mde der ausgewählten Version ins System(32) Verzeichnis von
CD kopieren. Verweis auf moHBib.mde im System(32) kontrollieren.
Eventuell Schreibschutz der Dateien kontrollieren.

Es ist möglich den Druckserver und Jet Handel auf einem PC zu installieren. Es
wird jedoch empfohlen den Druckserver separat auf einem PC auszuführen,
auf dem kein Jet Handel läuft, da sonst Geschwindigkeitsprobleme auftreten
können.

Bevor der Druckserver gestartet wird müssen die Berichte, die über den
Druckserver gedruckt werden sollen aus der Acess97-DB importiert und
angepasst werden.

Wenn ein benutzerdefinierter SQL geändert wird, muss die entsprechende
Druckserver-Tabelle gelöscht werden. Die geschieht über das
Wartungsprogramm im Service-Fenster.

Die benutzerdefinierten Berichte, die über den Druckserver gedruckt werden,
dürfen keine globalen Variablen oder ähnliches enthalten.

Um einen Bericht beim Druckserver auszudrucken, ist in der Drucksteuerung
der entsprechende Bericht mit der Einstellung „Druckserver“ zu hinterlegen
(statt zB „Ansicht“ oder „Direktdruck“).
Drucker-Sonderformate
Um bei einem Drucker (zB einem Etikettendrucker) ein Sonderformat (zB ein
spezielles Etikett) einzurichten, gibt es bei XP zusätzlich zur Möglichkeit, dies beim
Druckertreiber zu hinterlegen, noch die Variante, im „Drucker und FaxgeräteOrdner“ unter „Systemsteuerung“ den Menüpunkt „Datei“ und
„Servereigenschaften“ anzuwählen.
Vorsicht – möglicherweise muss das am Server und auf den Workstations passieren.
Dort kann man unter dem Karteiblatt „Formulare“ neue Sonderformate definieren.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 32
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
5 SERVICE
5.1
Allgemeines
Unter Service werden die Programme verstanden, die aus den Stammdaten
anwählbar sind und Routinen darstellen, die im Zug der Entwicklung und Installation
für Veränderungen und Kontrollen der Datenbank benützt worden sind.
Meist handelt es sich um sogenannte ”Einmalprogramme”, die nur einen
bestimmten Zweck haben. Diese werden in diesem Handbuch auch nicht näher
erläutert. Einige Programme, wie z.B. die Prüfung der referentiellen Integritäten
können aber auch im laufenden Betrieb getestet werden.
5.2
Reparieren und Komprimieren
Ein kleiner Tip für die Einrichtung beim Kunden: Vor kurzem ist bei uns eine Funktion
angefordert worden, welche die Daten-Datenbank automatisch repariert und
komprimiert. Dazu gibt es eine ACCESS-Funktionalität, die wie folgt (in 16 und in 32
Bit gleich) angewandt werden kann:
Man fügt einfach eine neue Verknüpfung auf dem Desktop ein; die Befehlszeile
lautet etwa:
"C:\Programme\Office\MSACCESS.EXE" \\SERVER\moH\moHDat.mdb /repair
/compact
Mit Leerschritten getrennt, sind die Parameter also: 1. Die lokale ACCESS.EXE; 2. Die
Datenbank, die repariert und komprimiert werden soll. 3. Die Parameter /repair
/compact, welche selbstverständlich auch jeweils einzeln angewandt werden
könnten.
Ob auf dem PC ein ACCESS-Vollprodukt sein muß oder der Runtime genügt, ist noch
nicht getestet worden (liegt in Ihren Händen). Die Meldung "Datenbank erfolgreich
repariert" zwischen Reparieren und Komprimieren ist leider unumgänglich, sonst
wäre es eine vollkommene Batch-Variante, die man auch über die Nacht anwählen
könnte.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 33
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
5.3
Bewegungsdaten löschen
Bei der Anwahl „Bewegungsdaten löschen“ werden alle Tabellen gelöscht, welche in
der Strukturdatenbank als zu löschen markiert sind. Diesen Merker sollte man auf
alle Fälle über das Service-Fenster noch einmal überprüfen, bevor man den
Löschvorgang startet. Einen Sonderfall stellt die Tabelle ‚lager‘ dar, welche sowohl
Bewegungs- als auch Stammdaten enthält. Sie wird hier grundsätzlich nicht gelöscht;
statt dessen steht im Service-Formular eine Funktion zur Verfügung, welche alle
Lagerstände auf 0 setzt und die Lagerbuchungen löscht.
5.4
Referentielle Integrität
Trotz der in der Datenbank verankerten referentiellen Integrität kann es notwendig
sein, dies in der Datenbank zu prüfen. Diese Prüfung kann vor einem Update oder
nach einem Update, der einen Fehler in der referentiellen Integrität ausgewiesen
hat, angewandt werden.
Dabei können die Tabellen durchsucht und z.B. bei den Kunden mit Vorgabewerten
gefüllt werden.
5.4.1 Stammdaten
Dazu können zu den einzelnen Feldern Vorschlagswerte eingegeben werden, die
automatisch den Stammdaten eingefügt werden, bei denen eine Verknüpfung fehlt.
(z.B. die Anrede Firma bei allen Adressen ohne Anrede).
Diese Sätze werden mit dem Vermerk ”erl” protokolliert. Sätze, bei denen keine
Vorschlagswerte eingefügt wurden, werden ohne diesen Vermerk protokolliert,
Sätze, bei denen die Bezeichnungsfelder (bei Kunden z.B. Name1 und Name2) fehlen,
wird nichts eingefügt, diese Sätze werden mit dem Primary-Key protokolliert und
müssen mit dem Entwicklerpaket nachbearbeitet werden.
5.5
Reorganisation von Indices
Die Neuerstellung von Indices ist bei ACCESS Datenbanken aus folgenden Gründen
notwendig:
1. Der Index wird zwar laufend aktualisiert aber in seiner Struktur unverändert
gelassen. Tabellen, die große Datenmengen fassen müssen, und bei denen
große Datenveränderungen stattfinden, haben meist einen etwas
”chaotischen” Index, der die Zugriffszeiten unnötigerweise verlängern kann.
2. Wenn im Index ein Fehler auftritt, kann das den Zugriff auf die Datenbank
sperren.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 34
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Beide Probleme können mit den mitgelieferten Programmen Reparieren und
Komprimieren nicht gelöst werden. Das optimale Ergebnis wird erreicht, wenn der
Index abgehängt und neu aufgebaut wird.
moser-Programme haben mit der automatischen UPDATE-Funktion die Reorganisation
der Indices eingebaut. Dazu müssen nur aus der Datendatenbank alle Indices entfernt
werden (Funktion im Service-Fenster). Dann muß die Datenbankversionsnummer in
der Tabelle „s_system“ herabgesetzt und anschließend das Programm neu gestartet
werden.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 35
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
6 BENUTZEREINGANG
Der Benutzereingang ermöglicht generell 2 Funktionen:
 Erstellen von eigenen Anwendungen mit den Daten der mowareAnwendung (moDIndiv)
 Anpassen von Berichten in der moware-Anwendung (moUser)
Für die Benutzung des Benutzereingangs ist ein Vollprodukt ACCESS des jeweiligen
Releasestandes Voraussetzung. Beachten Sie dabei bitte, dass Sie, wenn Sie den
Benutzereingang benutzen, über gute MS-ACCESS-Kenntnisse verfügen müssen, da
Sie ansonsten Schaden am Programm als auch an Ihren Daten anrichten können.
Versuchen Sie nicht, in der Programmdatenbank zu arbeiten. Sie verletzen dabei
nicht nur geltendes Recht, Sie bringen Ihre Programme und Daten in Gefahr und
verlieren jedwedes Recht auf Betreuung.
6.1
Erstellen eigener Anwendungen
Im Arbeitsverzeichnis Ihrer Anwendung
(%LocalAppData%\moWARE\Anwendungsname) befindet sich eine
Benutzereingang.docx. Darin ist dokumentiert, wie Sie auf Basis der moDIndiv eine
eigene, auf den moware-Tabellen basierende Auswertungsanwendung erstellen
können.
Sollte die Datei nicht vorhanden sein (momentan wird sie bei der WAWI
mitgeliefert), kontaktieren Sie bitte Ihren Betreuer.
6.2
Anpassen von Berichten
Sie können in der moUser Berichte speichern, die Berichte in der Applikation
ersetzen sollen. Also zum Beispiel den Bericht auftrag_faktura (das ist der
Standardfakturenbericht) durch u_auftrag_faktura (das ist ein von Ihnen
abgewandelter Bericht von auftrag_faktura). Jedesmal, wenn der Bericht
auftrag_faktura aufgerufen werden soll, wird stattdessen der Bericht
u_auftrag_faktura aufgerufen.
6.2.1 Ablauf
1.
Anwendung mit dem Access-Vollprodukt starten (bei Verlag entweder die
version.exe.config anpassen oder die msaccess.exe mit richtiger system.mdw
über die /wrkgrp-Kommandozeilenoption starten).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 36
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Hinweis: Beim Einsatz mehrerer verschiedener Access-(Runtime-)Versionen im
Betrieb ist die Access-Version mit der niedrigsten Versionsnummer für
Berichtsanpassungen zu verwenden – dies ist insbesondere bei Verwendung des
textbasierten moUser-Verzeichnisses notwendig, um die Kompatibilität mit allen
eingesetzten Access-Runtime-Versionen sicherzustellen.
2.
Sicherstellen, dass in der Datenbank die „neue“ Variante zur Einbettung von
Bildern eingestellt ist: Access-Optionen/Aktuelle Datenbank/BildeigenschaftenSpeicherformat: „Quellbildformat beibehalten“.
3.
Wenn der Bericht noch kein u_-Bericht ist: Den Originalbericht kopieren und die
Kopie mit Präfix u_ und, wenn sinnvoll (z.B. bei mehreren Mandanten mit
unterschiedlichen Berichten) mit einem entsprechenden Suffix benennen.
4.
Den u_-Bericht anpassen, bis der Benutzer zufrieden ist und der Ausdruck passt.
5.
Den Bericht exportierten. Hierzu gibt es zwei Möglichkeiten:
Textbasiertes moUser-Verzeichnis (ab Rel. 12): Service/System/Berichte
exportieren. Dort den Bericht (oder die Berichte) auswählen und exportieren.
Dadurch wird der Bericht im Textformat im moUser-Unterverzeichnis des
Systemdatenbankverzeichnisses abgelegt.
Evtl. vorhandene Druckerinformationen werden automatisch entfernt; im
Verzeichnis bereits vorhandene Berichte werden automatisch ins BackupUnterverzeichnis gesichert.
moUser.mdb:
a. Beim Bericht den Standarddrucker hinterlegen (d.h.
Druckereinstellungen, Standarddrucker auswählen, Druckereinstellungen
schließen, Bericht speichern, nochmalige Kontrolle). Das ist notwendig,
um die Fehlermeldung „Bericht wurde für Drucker … formatiert, der nicht
verfügbar ist“ beim Aufruf des u_-Berichts zu vermeiden.
b. moUser.mdb im Systemdatenbankverzeichnis sichern.
c.
Den u_-Bericht aus dem lokalen Programmstand mit den AccessExportfunktionalitäten in die moUser.mdb im
Systemdatenbankverzeichnis exportieren.
6.
Unter Service/System/Berichte die Berichtsersetzung eintragen
(Originalberichtsname und u_-Berichtsname). Wenn es sich um eine „erweiterte
Berichtssteuerung“ handelt (z.B. WAWI Rechnung für bestimmte
Kundengruppe), diese stattdessen konfigurieren.
7.
Einen Versionsabgleich anstoßen (Service/System).
8.
Die Anwendung schließen und normal (d.h. mit dem Runtime) neu starten.
Dabei wird ein Versionsabgleich durchgeführt.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 37
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
9.
Testen, ob der Bericht auch aus der Anwendung heraus wie gewünscht
funktioniert.
Falls der Bericht nicht mit dem Standarddrucker als Einstellung gespeichert wurde
und daher die „Bericht wurde für Drucker … formatiert, der nicht verfügbar ist“
Fehlermeldung auftritt, kann als Workaround die Drucksteuerung verwendet
werden. Dann tritt das Problem nur noch beim nächsten Öffnen des Berichtes auf.
Bitte beachten Sie, dass, wie bei allen Drucksteuerungseinträgen, bei
kundenspezifischen Berichten, die über die normale Berichtssteuerung angesteuert
werden (Service/System/Berichte), der Originalbericht (z.B. auftrag_faktura)
einzutragen ist; bei Berichten, welche die erweiterte Berichtssteuerung von JET
Handel verwenden (Stammdaten/Auftrag/Berichtssteuerung) jedoch der
kundenspezifische Berichtsname (z.B. u_auftrag_faktura_gross) in die
Drucksteuerung einzutragen ist.
6.2.2 Konvertieren einer moUser.mdb in ein textbasiertes moUser-Verzeichnis
Eine solche Konvertierung kann sinnvoll sein, wenn die moUser.mdb aufgrund der
Größe (z.B. > 1GB) Stabilitätsprobleme macht.
1.
Starten mit Vollprodukt (niedrigste im Betrieb eingesetzte Access-Version)
2.
Importieren aller (noch relevanten) Berichte aus der moUser.mdb
3.
Service/System/Berichte exportieren
4.
Prüfen, ob die moUser auch für u_-Abfragen oder -Formulare verwendet wird.
Wenn nicht: moUser auf moUser.alt.mdb umbenennen.
5.
Versionsabgleich durchführen und Import testen
6.2.3 Suchreihenfolge
Lokal nicht gefundene u_-Berichte werden in folgender Reihenfolge gesucht:
1.
Lokale moUser.mdb (kaum verwendet)
2.
moUser-Verzeichnis im Netz
3.
moUser.mdb im Netz
6.2.4 Notebooks
Die HoleMouserAusNetz-Option des Versionsabgleichs unterstützt momentan nur
die moUser.mdb. D.h. falls Notebooks mit eigenem Systemdatenbankverzeichnis im
Einsatz sind, muss von der Verwendung des textbasierten moUser-Verzeichnisses
momentan noch Abstand genommen werden.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 38
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
7 KONFIGURATION
7.1
Mehrfirmenlogik
Die Firmen und Datenbanken können im Servicefenster unter „Datenbanken &
Firmen“ eingestellt werden. Wenn es notwendig ist, daß sofort nach Programmstart
dieses Konfigurationsfenster geöffnet wird (z.B. wegen falscher Konfiguration), kann
muß in der „system“-Tabelle der Eintrag „AUTOEXEC“ auf „FIRMA“ gesetzt werden.

Im System befinden sich mehrere Datenbanken. Jeder Firma ist eine
Datenbank zugeordnet, wobei auf Tabellenebene auch andere Datenbanken
verwendet werden können (verteilte Datenbanken).
Beispiel: 2 Firmen, moser-SOFTWARE und Moser GmbH, verwenden die
gleichen Adressen
Firma "moser-SOFTWARE": Datenbank "\\Server\db\moHDat.mdb"
Firma "Moser GmbH": Datenbank "ODBC;DSN=moserGmbH"
Firma "Moser GmbH": Tabelle "kunden" aus DB "\\Server\db\moHDat.mdb"

Diese Daten müssen zentral gespeichert und gewartet werden. Trotzdem
besteht die Möglichkeit, für einzelne PCs diese Einstellungen zu übersteuern,
wenn zum Beispiel ein anderer Pfad oder eine andere DSN erforderlich ist.
Beispiel:
Firma "Moser GmbH": Datenbank "ODBC;DSN=moserGmbH" außer für PC03,
der verwendet "ODBC;DSN=meineDsn"

Diese Information wird in einer Systemdatenbank (moHSys.mdb, vvSys.mdb
usw.) gespeichert, die nur einmal im Netz vorhanden ist (siehe unten, Punkt
„Systemdatenbank“).
Bei der Verwendung von gemeinsamen Tabellen ist folgendes zu beachten:

Die verteilten Datenbanken müssen am gleichen SQL Server liegen.

Die Datenbankverbindungen müssen über die gleiche DSN laufen (falls eine
DSN verwendet wird).

Der Name der verteilten Datenbank darf nicht gleich dem Namen einer
Tabelle sein.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 39
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
7.2
7.3
Sprachsteuerung

Formulare: Die Formulare werden mit den deutschen Ausdrücken gefüllt. Die
g_openform Routine ersetzt diese gegebenenfalls über die Texttabelle mit den
fremdsprachigen Ausdrücken. Die Möglichkeit soll bestehen, anstelle von
normalen Texten Kennzeichen (eventuell mit Parametern) in ein
Bezeichnungsfeld zu stellen (z.B. "#prod_mosersoft" wird zu "ein Produkt von
moser-SOFTWARE"). Die g_openform Routine soll auch die Einträge von
Listfeldern ändern (z.B. Auftragssubzeilentypen). Außerdem soll, wenn im
deutschen Text ein Tastaturkürzel enthalten ist, auch im fremdsprachigen Text
eines angezeigt werden (&).

Meldungen: Meldungen, die bisher über die MsgBox-Funktion ausgegeben
wurden, werden über die g_meldung-Funktion angezeigt (bzw. akustisch oder
grafisch wiedergegeben). An die Funktion wird ein Meldungskennzeichen
mitgegeben (z.B. "dtrans_erfolgreich") inklusive der notwendigen Parameter. Ist
die Meldung sicher_artikel_löschen als "Sind sie sicher, daß Sie den Artikel |1
löschen wollen?" definiert, so erfolgt der Aufruf mit
g_meldung("sicher_artikel_löschen|w101").

Andere Texte, die im Code erstellt werden (z.B. neue Einträge in Listfeldern;
Titelleisten in benutzerdefinierten Meldungsboxen; Texte, die als Parameter an
Meldungboxen übergeben werden usw.), werden über die Funktion
g_text_ersetzen eingelesen. Diese Texte sind in der Texttabelle zu speichern.

Texte, die über die InputBox-Funktion angezeigt werden, werden in der
Meldungstabelle gespeichert und sind deshalb mit g_meldung_einlesen
einzulesen.

An die g_progress_meter-Funktionen werden Textkennzeichen (mit # beginnend)
übergeben. (noch in Vorbereitung)
Systemdatenbank
Die Systemdatenbank enthält Daten, die für eine bestimmte Applikation für das
gesamte Netzwerk Gültigkeit haben und nicht bei einem Programmupdate
überschrieben werden dürfen, z.B. Informationen der Mehrfirmenlogik (siehe oben).
Bei der Installation wird der Pfad zur Systemdatenbank angegeben. Der Pfad wird
daraufhin in der Windows Registry gespeichert
(HKEY_LOCAL_MACHINE\Software\moWARE (früher: moserSOFTWARE)\Produktname\Systemdatenbank). Achtung: Auf 64-Bit-Systemen
befindet sich der Eintrag im 32-Bit-Hive unter HKLM\Software\Wow6432Node\usw.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 40
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Beim Programmstart wird überprüft (Versionsnummernvergleich), ob ein Update der
Systemdatenbank notwendig ist. Wenn dem so ist, dann wird eine Warnmeldung
ausgegeben (keiner darf ins Programm einsteigen) und die Systemdatenbank wird
auf den neuesten Stand gebracht.
Benutzerabhängige Systemdatenbank: Der Eintrag unter
HKEY_CURRENT_USER\Software\moWARE\Produktname\Systemdatenbank (falls
vorhanden) übersteuert den HKLM-Eintrag. Damit kann für einen Windows-Benutzer
eine eigene Systemdatenbank eingetragen werden (falls z.B. nur spezielle
Mitarbeiter eine bestimmte Firma/Datenbank zur Auswahl haben sollen).
7.4
Benutzerzugang
Der Benutzerzugang wird dadurch erreicht, dass eine gemeinsame SYSTEM.MDW verwendet
wird. Dazu wird die SYSTEM.MDW auf den Server kopiert und bei den Starticons wird im
Anschluss an das Startkommando folgende Sequenz eingetragen: /wrkgrp
Pfad\system.mdw.
Achtung: es soll nicht übersehen werden, dass ACCESS, mit dem die System.mdw verwaltet
wird, ebenfalls auf diese System.mdw zugreifen muss.
Weiters ist zu beachten, dass bei den Access XP-Releases der moWARE-Software die AccessBefehlszeile der dritte (kommagetrennte) Parameter des version.exe-Aufrufs des Starticons
ist, d.h. wenn die Befehlszeile
C:\Programme\moWARE\JetHandel\version.exe moCH.mdb,JET
Handel,C:\Programme\OfficeXP\Office10\msaccess.exe /runtime
"C:\Programme\moWARE\JetHandel\moCH.mdb"
/excl,C:\Programme\moWARE\JetHandel\
lautet, muss diese durch
C:\Programme\moWARE\JetHandel\version.exe moCH.mdb,JET
Handel,C:\Programme\OfficeXP\Office10\msaccess.exe /runtime
"C:\Programme\moWARE\JetHandel\moCH.mdb" /excl /wrkgrp
\\Pfad\zur\system.mdw,C:\Programme\moWARE\JetHandel\
ersetzt werden.
7.5
Benutzer-Rechte
Für das Anlegen und Verwenden der Zugriffsrechte sind folgende Schritte
durchzuführen:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 41
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
a) Anlegen der Benutzergruppen und Benutzer
Dazu starten Sie einfach das moser-Softwarepaket und schließen die beiden Formulare
global und global_var über ‚Datei/Schließen‘. Daraufhin wird im Menü ein Eintrag
‚Zugriffsrechte‘ sichtbar, und darin die Einträge Benutzer und Gruppen.
Legen Sie zuerst die Benutzergruppen an; für sie werden später die Zugriffsrechte
festgelegt. Danach können Sie einzelne Benutzer anlegen, die mit speziellen
Kennwörtern belegt werden können (dafür steigen Sie mit dem entsprechenden
Benutzer in das Paket ein und wählen beim Menüpunkt Zugriffsrechte ‚Kennwort
ändern‘). Die einzelnen Benutzer müssen sowohl dem Administrator, als auch der
gewünschten Benutzergruppen zugeordnet werden.
Das System speichert die Benutzer und –gruppen in der Datei system.mdw, die sich
entweder im lokalen ACCESS-Verzeichnis oder im Verzeichnis, wo die moser-Software
installiert ist, befindet.
Man kann dem Programm mitteilen, auf welche system.mdw es zugreifen soll;
standardmäßig passiert das lokal. Wenn man die system.mdw mit den gewünschten
Zugriffsrechten für das ganze Netzwerk gültig machen will, kopiert man diese Datei
einfach auf den Server und lässt alle Workstations auf diese Datei verweisen. Damit
wird natürlich das Programm nicht mehr startfähig, wenn der Server nicht vorhanden
ist.
b) Festlegen der Zugriffsrechte
Dies passiert im moser-Programm, im Service-Button aus der Hauptmaske. Dort gibt es
eine Schaltfläche ‚USER-Rechte‘; jeder Aufruf wird registriert. Dort kann man bestimmte
Formulare für bestimmte Benutzergruppen entweder völlig unzugänglich machen, oder
nur im Modus ‚Nur lesen‘, ‚Nur Daten eingeben‘, etc. öffnen. Diese Information wird in
der Daten-Datenbank gespeichert und ist nach einem Programmaustausch weiter
vorhanden.
Das bedeutet, dass die Festlegung der Zugriffsrechte automatisch und sofort für alle
angeschlossenen Workstations gilt; da die Anmeldung standardmäßig mit
„Administrator“ läuft, wirkt es sich vorerst nicht aus, solange nicht auf eine zentrale
system.mdw mit den entsprechend angelegten Benutzern und Benutzergruppen
verwiesen wird.
7.5.1 Benutzer-Rechte für die Web-Formulare
Es ist auch möglich, für Benutzer oder Gruppen ASP.NET-Web-Formulare zu sperren. Die
Steuerung erfolgt über die bestehende s_rechte-Tabelle, nur mit dem Unterschied, dass
statt einer Access-Benutzergruppe eine Windows-Benutzergruppe und statt einem
Formularnamen der .NET-Klassenname des Formulars angegeben werden. Auch WindowsUser sind möglich. Konkret heißt das:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 42
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
- MOSERWARE.DOM\Domänen-Benutzer
moWARE.WaWi.Adresse.AdresseWahl
Kein Zugriff
sperrt dem Benutzer „Huber“ den Zugriff auf das Adresse-Wahl-Formular, genauso wie
- MOSERWARE.DOM\Huber
moWARE.WaWi.Adresse.AdresseWahl
Kein Zugriff
Die folgende Kombination erlaubt „Huber“ den Zugiff, verweigert ihn aber allen anderen
Domänen-Benutzern (da User-Regeln Vorrang gegenüber Gruppen-Regeln haben):
- MOSERWARE.DOM\Domänen-Benutzer
moWARE.WaWi.Adresse.AdresseWahl
Kein Zugriff
- MOSERWARE.DOM\Huber
moWARE.WaWi.Adresse.AdresseWahl
Bearbeiten
Um herauszufinden, welche Benutzergruppen es gibt bzw wie die Domäne heißt, muss man
unter Verwaltung/ActiveDirectory-Benutzer und –Computer unter dem EigenschaftenKarteiblatt „Konto“ der User den NT3.5x/4.0-Namen ansehen bzw unter dem EigenschaftenKarteiblatt „Allgemein“ der Domäne den windowsNT3.5x/4.0-Domänennamen.
Bei .NET-Framework 1.1 ist die Groß-/Kleinschreibung von Belang.
Recht hilfreich ist es auch, als angemeldeter User den Befehl „gpresult“ in der
Kommandozeile auszuführen; dann erscheint eine Liste, in welchen Benutzergruppen der
aktuelle Benutzer Mitglied ist.
7.6
Neue System.mdw anlegen
Mit dem Umstieg auf Access 2013 kann es sein, dass sehr alte system.mdws nicht
mehr gelesen werden können. Da es keine Möglichkeit gibt, diese zu konvertieren,
müssen sie neu angelegt werden.
Schritt 1: Manuelles Auslesen und Dokumentieren der Benutzer- und
Gruppeninformationen aus der alten mdw mit einer älteren Version von Access:
1. Start/Ausführen (Win-R): msaccess /wrkgrp <Pfad zur alten mdw>
2. Irgendeine mdb (nicht accdb!) öffnen
3. Benutzer und Gruppen verwalten (ist bei jeder Access-Version irgendwo anders
im Ribbon oder Menü versteckt, bei 2007 ist es unter Datenbanktools)
Schritt 2: Erstellen einer neuen MDW über das Workgroup-Administrator-Tool:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 43
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
1. Öffnen einer beliebigen mdb, Strg+G um ins Direktfenster zu gelangen
2. DoCmd.RunCommand acCmdWorkgroupAdministrator
3. „Beitreten“ klicken und den Default-Pfad wegkopieren
4. Mit „Erstellen“ eine neue MDW erstellen (mehrere Schritte).
5. Nach der Erstellung mit „Beitreten“ wieder den Default-Pfad einstellen.
Schritt 3: Anlegen von Benutzern und Gruppen
1. Start/Ausführen (Win-R): msaccess /wrkgrp <Pfad zur neuen mdw>
2. Irgendeine mdb (nicht accdb!) öffnen
3. Benutzer und Gruppen verwalten (siehe Schritt 1).
7.7
Remote-Betreuung
Normalerweise ist eine Remote-Betreuung problemlos möglich, sobald eine InternetVerbindung vorhanden ist. Man geht dazu auf www.moware.at, folgt dem Link
„Service/Support“ und klickt dort in telefonischer Abstimmung mit der Fa. moWARE
auf „Remote-Betreuung“.
7.8
Pfadänderungen
Wird der Name eines Servers oder einer Freigabe geändert, so sind evtl. auch
Dateipfade an folgenden Stellen anzupassen:

Registry (System- und Updatepfad)

web.config bei Webanwendungen, *.exe.config bei WPF-Anwendungen und
Diensten (DBWatcher, Dienstproxy), Dokumentenablage.config im SystemVerzeichnis, Infocenter.exe.config (Verlag), mo*Sys.xml

Pfade in der Datenbank
Nach momentanem Stand (Rel. 11, 2016-03-17) sollten folgende Tabellen geprüft
werden:
DECLARE @server_alt varchar(255)
SET @server_alt = '%...%'
-- Allgemein
SELECT * FROM info WHERE info_text LIKE @server_alt
SELECT * FROM infmemo WHERE memo LIKE @server_alt
SELECT * FROM s_dtrans_multi WHERE pfad LIKE @server_alt
-- WAWI
SELECT * FROM info_transfer WHERE datei_name LIKE @server_alt
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 44
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
SELECT
SELECT
SELECT
SELECT
SELECT
SELECT
*
*
*
*
*
*
FROM
FROM
FROM
FROM
FROM
FROM
bilder WHERE datei_link LIKE @server_alt
doku_speicherort WHERE sql_speicherort LIKE @server_alt
db_cont_pruef WHERE db_pfad_xml LIKE @server_alt
infgebmahnst WHERE oft_datei LIKE @server_alt
erechnung WHERE pfad_pdf LIKE @server_alt
auftrag_zeile WHERE excel_pfad LIKE @server_alt
-- KASSA
SELECT * FROM kassa_platz WHERE tes_pfad LIKE @server_alt
-- SMK
SELECT * FROM db_cont_pruef WHERE db_pfad_xml LIKE @server_alt
-- DBWatcher
SELECT * FROM ereignis WHERE anhang_dateipfad LIKE @server_alt
Der Verlag ist in dieser Liste noch nicht enthalten; dort müssen natürlich auch die
„alten“ Info-Tabellen (tver_alle, tver_para, usw.) geprüft werden.
Nach (neuen) potentiell zu prüfenden Kandidatenfeldern kann wie folgt gesucht
werden:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE (COLUMN_NAME LIKE '%file%'
OR COLUMN_NAME LIKE '%folder%'
OR COLUMN_NAME LIKE '%path%'
OR COLUMN_NAME LIKE '%ordner%'
OR COLUMN_NAME LIKE '%verzeichnis%'
OR COLUMN_NAME LIKE '%datei%'
OR COLUMN_NAME LIKE '%pfad%')
AND DATA_TYPE LIKE '%char%' OR DATA_TYPE LIKE '%text%'
ORDER BY TABLE_NAME, COLUMN_NAME
Absichtlich ignoriert (obwohl sie bei diesem SQL aufscheinen) werden folgende
WAWI-Felder:









auftrag_kopf.excel_pfad (ist als „nicht mehr verwenden“ markiert)
db_cont_pruef.db_pfad (OLEDB-Pfad zu SQL Server)
elogistik_datei.dateiname (nur Dateiname)
erechnung_beilage.dateipfad (nur historische Daten)
ex_*.* (temporäre Importtabellen)
*_jet_dms.* (Pfade innerhalb des DMS)
pvs_versand.datei_name (nur Dateiname)
s_datentransfer.ascii_datei_name (nur Dateiname)
s_warteschlange.* (nicht mehr verwendet)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 45
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Wurden alte Pfadeinträge gefunden, können diese wie folgt aktualisiert werden (die
Servernamen sind anzupassen). Ob s_update_dat/_user befüllt werden soll oder
nicht, hängt vom Einzelfall ab: Bei der info-Tabelle ist es z.B. sinnvoll, um ggf. einen
Datentransfer anzustoßen und die Daten auf Mobilgeräten zu aktualisieren; bei der
bild-Tabelle ist es wahrscheinlich nicht sinnvoll, da in dem Fall keine erneute
Datenübertragung der Bilder in den Webshop gewünscht ist (es hat sich ja am Bild
selbst nichts geändert).
UPDATE info
SET info_text = REPLACE(info_text, '\\alterServer\', '\\neuerServer\'),
s_update_dat = GETDATE(),
s_update_user = 'Moser'
WHERE info_text LIKE '\\alterServer\%'
SELECT * FROM info WHERE info_text LIKE '%neuerServer%'
Zusätzliche Tätigkeiten:

DB am alten Server sichern und am neuen Server wiederherstellen

ASP-Anwendungen übernehmen

Dienste übernehmen

Drucksteuerung testen und gegebenenfalls anpassen
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 46
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
8 AUFBAU EINER NEUEN MOSER-DATENBANK
Dieses Kapitel wurde entfernt und wird nur zwecks Beibehaltung der
Kapitelnummerierung nicht gelöscht.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 47
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
9 FAQ
9.1
Fragen zur Access-Anwendung
Im Benutzereingang ist die falsche Programmdatenbank eingetragen.
Löschen Sie einfach den Inhalt des Feldes ”bez” der Tabelle system im
Benutzereingang
Die eingebundenen Tabellen werden im Datenbankfenster nicht angezeigt
Dies geschieht beim ersten Start. Wählen Sie einfach im Datenbankfenster Makros
an und klicken wieder auf Tabellen.
Beim Versuch, zu Updaten/zu Installieren erhalte ich die Fehlermeldung, dass das
Programm noch nicht installiert ist.
Löschen Sie den Eintrag HKEY_LOCAL_MACHINE\Software\moser-SOFTWARE\moserHANDEL aus der Windows-Registry.
Ich bekomme eine unerwartete Fehlermeldung.
Lesen Sie das Kapitel „Fehlermeldungen und Ursachen“.
9.2
Fragen zu .NET-Anwendung
9.2.1 Mit welchem .NET Framework arbeitet eine bestimmte DLL?
Zumindest unter Windows Vista gibt es eine Anwendung mit dem Namen IL DASM,
mit deren Hilfe die Versionsnummer des .NET Frameworks angezeigt werden kann,
für die die DLL erstellt worden ist.
Dazu sucht man nach ILDASM.EXE (zB unter Programme\Microsoft SDKs\Windows\v6.0A\bin\) und gibt unter „Datei/Öffnen“ die gewünschte DLL an. Unter „Manifest“
(Doppelklick) weist der erste Eintrag (etwa die fünfte Zeile) auf die Versionsnummer
des .NET Framework hin.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 48
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
9.3
Allgemeine Fragen
9.3.1 Wie kann ich nach Werten in Dateiinhalten suchen (Windows 7)?
Prinzipiell kann man nach dem Standard-Suchen im Windows-Explorer bei Windows
7 auf die Schaltfläche „Dateiinhalte“ klicken (in der Leiste unter den
Suchergebnissen). Sollte dies auch nicht zu den gewünschten Ergebnissen führen,
kann man auch die Eingabeaufforderung verwenden (Shift+Rechte Maustaste auf
den Ordner im Windows, dort „Eingabeaufforderung hier öffnen“). Dort gibt es den
Befehl „findstr“ mit dem Parameter „/S“ für das Suchen auch in Unterverzeichnissen
und dem Stern für alle Dateitypen (zB „findstr /S suchtext *“).
9.3.2 Wie kann ich unter Windows 7 den Desktop und die Programme aller Benutzer
befüllen?
Bisher konnte man mit einem rechten Mausklick auf den Startbutton und der
Auswahl „Öffnen – Alle Benutzer“ in den entsprechenden Ordner wechseln. Das
funktioniert unter Windows 7 anders.
Der Desktop für alle Benutzer („All Users“) ist zu finden auf:
C:\Users\Public\Desktop
Das Programme-Verzeichnis für alle Benutzer ist zu finden auf:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 49
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
10 ACCESS 97 UND 2000
10.1
Empfohlene Installationsreihenfolge
Um Fehler zu vermeiden, sollte man Access 97, 2000 und JET HANDEL in folgender
Reihenfolge installieren (Access 2.0 macht keine bekannten Probleme und kann in
beliebiger Reihenfolge installiert werden):
1. Access 97 installieren. Es darf kein Access 97-Runtime-Produkt (wie JET
HANDEL) installiert sein.
2. Verknüpfung zu „Microsoft Access“ im Startmenü auf „Microsoft Access 97“
umbenennen.
3. Das Access 2000 oder Office 2000-Installationsprogramm mit
benutzerdefinierter Installation starten.
4. Bei der Wahl des Installationsverzeichnisses muss ein anderes Verzeichnis als
Access 97 angegeben werden (z.B. C:\Programme\Office2K).
5. Die Checkbox „Alte Office-Installationen beibehalten“ muss aktiviert werden.
6. Acc/Off2000-Installation fertigstellen.
7. Verknüpfung zu „Microsoft Access“ im Startmenü auf „Microsoft Access
2000“ umbenennen.
8. JET HANDEL installieren.
Quelle: Microsoft KB Artikel Q241141, Absatz "Neither Access 97 nor Access 2000 Is
Installed" [Link: siehe Bug 2].
Folgende Bugs können bei nichtbeachten dieser Installationsanweisung auftreten:
10.2
Bug 1: Office 2000 ist installiert und Access 97 wird nachträglich
installiert (siehe auch 8.4)
Umstände: Tritt auf, wenn die Office 2000 Small Business Tools installiert sind und
nachträglich Access 97 installiert wird.
Fehlermeldung: Can't find the database you specified, or you didn't specify a
database at all. (bzw. deutsche Übersetzung)
Lösung: gem. Microsoft KB Artikel Q235279. Dieser kann im Internet unter
http://support.microsoft.com/support/kb/articles/Q235/2/79.ASP gefunden werden, bzw wie folgt:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 50
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
10.2.1 RESOLUTION
Remove the installation of Access 97, and then re-install it to a folder other than the
default folder. To do so, follow these steps.
NOTE: Because there are several versions of Windows, the following steps may be
different on your computer. If they are, please consult your product documentation
to complete these steps.
1. Click Start, point to Settings, and then click Control Panel.
2. In Control Panel, double-click Add/Remove Programs.
3. Select Microsoft Access 97 or Microsoft Office 97 Professional from the list of
products and click Add/Remove.
4. In the Maintenance Mode dialog box, click Remove All to remove Access 97.
5. Search you hard disk for a file named hatten.ttf and rename it to hatten.old if
found.
6. Rename Msaccess.exe to Msaccess.old. The Msaccess.exe file should be
located in C:\Program Files\Microsoft Office\Office.
7. Install Access 97 to a new folder, for example, C:\Program Files\Microsoft
Office\Access 97.
Installations from the Office 97 Professional Compact Disc Only: Depending
on the options that you select during a Custom installation, you may receive
the following error during the reinstallation process:
Bdrintl.dll was unable to register itself in the system registry.
If this happens, quit the Setup program and do the following:
WARNING: Using Registry Editor incorrectly can cause serious problems that may
require you to reinstall your operating system. Microsoft cannot guarantee that
problems resulting from the incorrect use of Registry Editor can be solved. Use
Registry Editor at your own risk.
For information about how to edit the registry, view the "Changing Keys and Values"
Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the
Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should
back up the registry before you edit it. If you are running Windows NT, you should
also update your Emergency Repair Disk (ERD).
a) On the Start menu, click Run.
b) Type regedit and click OK.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 51
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
c) In the Registry Editor, delete the following key:
d) HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSO97.dll
e) Close the Registry Editor.
Run the Office 97 Setup program again.
For additional information about the Bdrintl.dll error during setup, please see the
following article in the Microsoft Knowledge Base:
Q162295 OFF97: Err Msg: "Bdrintl.dll Was Unable to Register Itself"
Rename Msaccess.old to Msaccess.exe.
All of your applications should now work.
10.3
Bug 2: Access 2000 ist installiert und Access 97 wird nachträglich
installiert.
Umstände: Tritt auf, wenn Access 2000 installiert ist und Access 97 installiert wird,
ohne dass zuvor die Haettenschweiler-Schriftart entfernt und die msaccess.exe
umbenannt wird.
Fehlermeldung: Microsoft Access can't start because there is no license for it on this
machine. (bzw. deutsche Übersetzung)
Lösung: gem. Microsoft KB Artikel Q241141, Absatz "Problems After Installing Access
97 and Access 2000 on the Same Computer". Dieser kann im Internet unter
http://support.microsoft.com/support/kb/articles/Q241/1/41.ASP gefunden werden oder wie folgt:
10.3.1 To resolve this behavior, follow these steps:
1. Click Start, point to Find, and then click Files or Folders.
2. In the Named box, type Hatten.ttf.
3. In the Look In box, type C:\Windows\Fonts or the path to the Fonts folder on
your computer.
4. Click Find Now to start the search.
5. Under Name, right-click the Hatten.ttf file, and on the menu that appears,
click Rename.
6. Change the name of the file to Hatten.sav.
NOTE: You can find the Hatten.ttf file in the Fonts folder under the name,
Haettenschweiler
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 52
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
7. Insert your Access 97 or Office 97 CD into the CD-ROM or DVD-ROM drive.
8. Click Start, and then click Run.
9. Type the command to run the Microsoft Access Setup program and use the /y
switch to reregister Access 97. For example, type:
D:\Setup.exe /y
10. In the Installation Maintenance Program dialog box, click Reinstall. The
Setup program updates the system registry for Access. When Setup is
finished, start Access.
NOTE: Following the steps in this procedure has the side effect of changing all the
Start menu shortcuts to point back to the Office 97 programs. If you want to have
the shortcuts point to the Office 2000 programs, run Office 2000 Setup in
maintenance mode, and then click Repair. You can then select to repair the Start
menu shortcuts.
10.4
Bug 3: Access 97 ist installiert und Access 2000 wird nachträglich
installiert.
Umstände: Tritt auf, wenn sowohl Access 97 Vollversion als auch Runtime (d.h. JET
HANDEL) installiert sind und Access 2000 dazuinstalliert wird.
Fehlermeldung: Can't find the database you specified, or you didn't specify a
database at all. (bzw. deutsche Übersetzung)
Begründung: Wenn Access 2000 unter Beibehaltung von Access 97 installiert wird, so
prüft das Acc2000-Setup, ob Acc97 Runtime oder Vollversion installiert ist. Ist der
Acc97 Runtime installiert (d.h. JET HANDEL), so wird fälschlicherweise nur die
Runtime-Version beibehalten und der Registry-Eintrag für die Vollversion entfernt.
Lösung 1: Eine etwas „russischere“ aber dafür schnellere Möglichkeit besteht darin,
einfach den Lizenzschlüssel für die Access 97-Vollversion in die Registry
einzukopieren.
Schlüsselname: HKEY_CLASSES_ROOT\Licenses\8CC49940-3146-11CF-97A100AA00424A9F\Retail
(Standard)-Inhalt: yubcdcprktpjtapmmfdacmupasbhscddncgp
Lösung 2: Wegen Bug 2 genügt es nicht, einfach Access 97 neu zu installieren. Die
Lösung erfolgt gem. Microsoft KB Artikel Q235280. Dieser kann im Internet unter
http://support.microsoft.com/support/kb/articles/Q235/2/80.ASP gefunden werden bzw wie folgt:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 53
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
10.4.1 RESOLUTION: Reinstalling Office 97 Professional
NOTE: Because there are several versions of Windows, the following steps may be
different on your computer. If they are, please consult your product documentation
to complete these steps.
1. Rename the Hatten.ttf font to Hatten.old. By default, the Hatten font is
located in the Fonts folder in the Windows folder.
2. Insert the Microsoft Office 97 Professional Edition compact disc into the CDROM drive and run the installation program.
3. When prompted for a location to install into, make sure to select the same
location where Office 97 was previously installed. The default location of
Office 97 is C:\Program Files\Microsoft Office.
4. Complete the type of installation that you want.
When you have finished reinstalling Office 97 Professional, both versions of Access
and your run-time application should work as expected.
During the reinstallation of Office 97, the application icons on the Programs
submenu of the Start menu will be changed to start the Office 97 versions of the
Office applications. If you want to change the Start menu so that it starts the Office
2000 versions of the applications, you have to repair the Office 2000 installation.
10.4.2 Repairing the Office 2000 Icons
1. On the Start menu, point to Settings, and then click Control Panel.
2. In Control Panel, double-click Add/Remove Programs.
3. In the Add/Remove Programs Properties dialog box, select the Office 2000
product from the list of installed programs, and then click Add/Remove.
4. In the Microsoft Office 2000 Maintenance Mode dialog box, click Repair
Office.
5. In the Reinstall/Repair Microsoft Office 2000 dialog box, click to select Repair
Errors in my Office installation, and then click to select (check) Restore my
shortcuts.
6. Click Finish.
7. When asked to restart the computer, click Yes.
After you have restarted the computer, the icons on the Start menu will start the
Office 2000 versions of the Office applications.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 54
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
10.5
Problem 4: Access 97 und JET HANDEL sind installiert und Access 97
wird nachträglich auf Access 2000 aktualisiert.
Ist Access 97 bereits installiert, so muss bei der Installation von Access 2000 ein
anderes Verzeichnis (z.B. C:\Programme\Office2k statt
C:\Programme\Microsoft Office) angegeben werden. Außerdem muss die Option
„Alte Office-Installationen beibehalten“ aktiviert werden. Geschieht dies nicht, so
wird die Datei msaccess.exe mit der 2000er-Version überschrieben. Da diese Datei
nicht nur von Access 97 sondern auch vom Access 97-Runtime verwendet wird,
funktioniert nach so einer Aktion JET HANDEL nicht mehr. Man erhält stattdessen die
Frage, ob man die Datenbank öffnen oder konvertieren möchte. (Siehe Microsoft KB
Artikel Q248913.)
10.6
Bug 5: Access 97 wurde auf Access 2000 aktualisiert und JET HANDEL
wird nachträglich installiert.
Beim Update von Access 97 auf Access 2000 wird die Programmdatei msaccess.exe
von Access 97 durch die von Access 2000 überschrieben. Der Registry-Eintrag, der
angibt, wo sich die Access 97-Programmdatei befindet, bleibt beim Update jedoch
fälschlicherweise im System. Wird nun JET HANDEL installiert, so glaubt das
Installationsprogramm, dass bereits eine Access 97-Programmdatei vorhanden ist,
und verwendet selbige als Runtime. Da diese Datei jedoch beim Update durch die
Access 2000-Programmdatei ersetzt wurde, resultiert der Versuch, JET HANDEL zu
starten, in der Fehlermeldung „The current user account doesn't have permission to
convert or enable this database.“ (bzw. die deutsche Übersetzung).
Das Problem kann damit behoben werden, dass ein spezieller JET HANDELSetupstand verwendet wird, der den Bug gem. Microsoft KB Artikel Q248112
umgeht. Dazu einfach den CD-Stand auf ein lokales Verzeichnis kopieren und die
setup.stf durch die mitgegebene Datei setup-Q248112.STF ersetzen.
10.7
Bug 6: Access 97 und Access 2000 ändern den Pfad der system.mdw
Informationen: Unter
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Jet\3.5\Engines\Sy
stemDB (Access 97) und unter
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Jet\3.5\Engines\Sy
stemDB (Access 2000) können benutzerdefinierte Pfade für die system.mdw
eingestellt werden.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 55
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Fehler: Diese Pfade werden von Access 97 und Access 2000 nach jeder
Selbstregistrierung auf Systempfad\system.mdw (Access 97) bzw.
gemeinsame Dateien\System\system.mdw (Access 2000) zurückgesetzt. Eine
Selbstregistrierung erfolgt während der Installation oder wenn Access 97/2000
gestartet wird und bemerkt, dass sich das jeweils andere Access zuvor
selbstregistriert hat.
Lösung 1: Installation des Office 2000 SR-1.
Lösung 2: Die Befehlszeile der Verknüpfung, welche die Access 97 bzw. Access 2000Anwendung startet, wird um den Parameter
/wrkgrp "Pfad zur gewünschten system.mdw"
erweitert.
Quelle: Microsoft KB Artikel Q241230.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 56
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11 SQL SERVER
Achtung: Die hier angeführten Erklärungen beziehen sich teilweise noch auf SQL
Server 6.5.
11.1
Wichtige Datenbankeinstellungen
11.1.1 Protokoll bei Prüfpunkt abschneiden
SQL Server unterstützt zwei Wiederherstellungs-Modelle:
Einfach: Hier wird das Transaktionsprotokoll regelmäßig automatisch abgeschnitten
und kann daher nicht überlaufen.
Vollständig: Hier wird das Transaktionsprotokoll nicht automatisch abgeschnitten
sondern nur bei einer Transaktionsprotokoll-Sicherung (nicht bei einer normalen
Datenbanksicherung).
Beim einfachen Wiederherstellungsmodus kann immer nur eine komplette
Datenbanksicherung wiederhergestellt werden (d.h. wenn täglich eine
Datenbanksicherung um 01:00 läuft und um 13:00 geht die Datenbank ein, kann der
Stand von 01:00 wiederhergestellt werden). Für die meisten Kunden ist dieser Fall
ausreichend.
Beim vollständigen Wiederherstellungsmodus werden sowohl
Datenbanksicherungen (z.B. einmal täglich) als auch TransaktionsprotokollSicherungen (z.B. stündlich, da diese ja viel kleiner sind) durchgeführt. Dadurch kann
– durch Zurückspielen der letzten Datenbanksicherung plus aller darauf folgenden
Transaktionsprotokollsicherungen – der Stand von vor maximal einer Stunde (oder
wie regelmäßig halt das Transaktionsprotokoll gesichert wird) wiederhergestellt
werden.
Sprich: Damit das Transaktionsprotokoll nicht überlauft muss entweder
(a) der einfache Wiederherstellungsmodus gewählt werden oder
(b) es müssen regelmäßige Transaktionsprotokollsicherungen durchgeführt werden,
damit das Transaktionsprotokoll abgeschnitten wird. Dies erfordert jedoch eine
durchdachte Backup-Strategie.
Bei neuen Datenbanken wird die Default-Einstellung aus der model-Datenbank
übernommen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 57
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11.2
SQL Trace (Profiler) und Prozessinfo
Unter Umständen kann es notwendig sein, einen Trace einzurichten, der die an den
SQL Server geschickten SQL Statements mitloggt. Prinzipiell hat man dazu 3
Möglichkeiten:
1. Starten des Programmes „SQL Trace“.
2. Ausführen der T-SQL erweiterten stored procedure xp_sqltrace. Über die
Taskverwaltung des SQL Enterprise Managers kann das automatisiert werden.
3. Starten des Programms „SQL Server Profiler“
11.2.1 Das Programm „SQL Trace“
Beim Computerstart (Autoexec-Programmgruppe) wird eine Batch-Datei gestartet,
die das alte Trace-Logfile wegkopiert und dann die sqltrace.exe startet.
Vorteil: Trace kann einfach vom Benutzer gestartet und beendet werden.
Nachteil: Benutzer muß beim Computerstart den Filter manuell starten. Der
Computer muß jeden Tag neu gestartet werden, damit das alte Logfile wegkopiert
wird.
Beispiel für die Batchdatei (angenommen, das Logfile heißt trace.log):
IF EXIST Pfad\TRACE.ALT DEL Pfad\TRACE.ALT
REN Pfad\TRACE.LOG TRACE.ALT
C:\MSSQL\BINN\SQLTRACE.EXE
11.2.2 Die stored procedure „xp_sqltrace“
Mit der stored procedure „xp_sqltrace“ kann ein Trace gestartet und beendet
werden, ohne daß das Programm „SQL Trace“ laufen muß.
Starten des Trace
xp_sqltrace @function=audit, @EventFilter=20,
@AppFilter='moser-HANDEL', @FullFilePath='D:\moH\trace.log',
@LangFilter='%INSERT%;%UPDATE%;%DELETE%;%TRANS%;%transaction on%'
Eventfilter 20 bedeutet: 4 (POST_LANGUAGE) + 16 (ATTENTION)
Beenden des Trace
xp_sqltrace @Function=audit, @EventFilter=0
Beispiel
Einrichten von SQL Server Tasks: Mo-Fr 06:00 Trace Starten, Mo-Fr 18:00 Trace
beenden, Mo-Fr 19:00 Trace Löschen
„Trace Löschen“ wäre eine Batchdatei, die die alte Trace-Datei weglöscht und die
neue wegkopiert, z.B.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 58
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
IF EXIST Pfad\TRACE.ALT DEL Pfad\TRACE.ALT
REN Pfad\TRACE.LOG TRACE.ALT
Diese Batchdatei kann über die Option „CmdExec“ auch mit dem SQL Server TaskManager gestartet werden.
11.2.3 Das Programm „SQL Server Profiler“
-
Starten des Programms „SQL Server Profiler“
-
Verbindung mit SQL Server herstellen
-
Trace Properties → „Use the template: TSQL Duration“
-
Save to File → Run
-
Fenster geöffnet lassen
-
Möglicherweise muss eingestellt werden, ob die gesamten Informationen in 1
Datei geschrieben werden sollen oder auf mehrere trc-Dateien aufgesplittet
werden sollen.
Die Trace-Datei kann dann in eine SQL Server-Tabelle importiert werden:
-
Trace-Datei mit dem Programm „SQL Server Profiler“ öffnen
-
Datei → Speichern unter → Trace-Tabelle: SQL Server und Tabelle angeben
11.2.4 Prozess-Info
Die Prozess- und Sperrungs-Info kann über die beiden Funktionen und sp_lock
ausgegeben werden (siehe auch den Hilfe-Eintrag zu diesen beiden Funktionen). Die
dort angeführte Objekt-ID kann mit „SELECT object_name(16003088)“ entschlüsselt
werden. Es gibt auch die Funktion sp_who2.
11.3
Index Reorganisation
Es ist ratsam, regelmäßig die Indizes neu zu erstellen. Dabei ist es sinnvoll, einen
Füllfaktor von z.B. 50% zu verwenden, damit neue Einträge schneller eingefügt
werden können.
Dies geschieht über das externe Befehlszeilenprogramm SQLMAINT.EXE, das auch
über den SQL Taskmanager mit der Option „CmdExec“ gestartet werden kann.
Syntax:
SQLMAINT.EXE -D moHDat -Rpt D:\moH\IndexReorg\Index.rpt -S Servername
-U sa -P Passwort -RebldIdx 50
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 59
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11.4
Falsche Anzeige der Datenbankgröße im Enterprise Manager
Eine falsche Datenbankgröße kann durch den Befehl sp_spaceused
@updateusage=true behoben werden. Bei einer falschen
Transaktionsprotokollgröße muss sp_spaceused syslogs, true verwendet werden
(evtl. muss vorher die Datenbank in den Einzelbenutzermodus geschalten werden).
11.5
Sicherung
11.5.1 SQL Server 6.5
Sichern der Datenbanken
Die Datenbank sollte regelmäßig gesichert werden. Da auch die master und msdbDatenbanken gesichert werden sollen, ist es ratsam, eine kleine stored procedure in
der master-DB zu erstellen, die die DUMP-Anweisungen enthält.
Beispiel:
CREATE PROC mo_dbsicherung
AS
DUMP DATABASE moHDat TO DBSicherung VOLUME = 'SS0029'
WITH NOUNLOAD , STATS = 10, INIT , NOSKIP
DUMP DATABASE master TO DBSicherung VOLUME = 'SS0029'
WITH NOUNLOAD , STATS = 10, NOINIT , NOSKIP
DUMP DATABASE msdb TO DBSicherung VOLUME = 'SS0029'
WITH NOUNLOAD , STATS = 10, NOINIT , NOSKIP
Die korrekten DUMP DATABASE-Anweisungen läßt man sich vom SQL Server
erstellen, in dem man im Enterprise Manager „Sichern/Wiederherstellen“ anwählt
und auf „Planen“ klickt.
Diese stored procedure kann nun in einem SQL Server Task regelmäßig ausgeführt
werden.
Sichern der Segmentaufteilung
Um eine Datenbank von einer Sicherung wiederherzustellen ohne die ursprüngliche
master-DB zu haben (z.B. beim DB-Transfer über ein ZIP-Medium auf einen anderen
Server), muß man die Segentaufteilung der Datenbank kennen und die neue
Datenbank genau so wieder erstellen, bevor man zurücksichert.
Um die Segmentdaten zu erhalten, kann man die stored procedure sp_helpdb
verwenden.
Beispiel:
sp_helpdb moHDat
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 60
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
[...]
device_fragments
size
usage
------------------------------ ------------- -----------moDat
100.00 MB data only
moLog
15.00 MB log only
moLog
5.00 MB log only
moLog
20.00 MB log only
Alternativ dazu kann auch ein SQL Statement verwendet werden, das die
Informationen direkt aus der master-DB ausliest und die Segmentdaten in 2 KB
Blöcken anzeigt. Diese Funktion wird auch durchgeführt, wenn man im
Servicefenster (moser-SOFTWARE) auf den Button „Segmente“ klickt.
select segmap, size from sysusages
where dbid =
(select dbid from sysdatabases
where name = "moHDat")
segmap
----------3
4
4
4
size
----------51200
7680
2560
10240
(4 Reihe(n) betroffen)
Erklärung segmap: 3 = data only, 4 = log only, 7 = data and log
Das heißt, die Datenbank moHDat müßte vor der Rücksicherung folgendermaßen
angelegt werden:
1. Erstellen der Datenbank mit 100 MB auf einem Daten- und 15 MB auf einem
Logmedium
2. Vergrößern des Transaktionslogs um 15 MB auf dem Logmedium
3. Vergrößern der Transaktionslogs um 5 MB auf dem Logmedium
4. Vergrößern der Transaktionslogs um 20 MB auf dem Lognmedium
5. Jetzt kann die Datenbank zurückgesichert werden.
Diese Daten sollten gleichzeitig mit der Datenbanksicherung auch gesichert werden.
Dies geschieht, indem man eine stored procedure in der master-DB anlegt, die diese
Daten ausgibt und diese stored procedure dann mit dem Dienstprogramm isql
aufruft, damit diese Daten in eine Datei geschrieben werden.
Beispiel für die stored procedure:
CREATE PROCEDURE mo_segdaten
AS
EXEC sp_helpdb moHDat
EXEC sp_helpdb master
EXEC sp_helpdb msdb
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 61
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Aufruf dieser stored procedure in einem SQL Server Task mit der Option „CmdExec“:
isql /U sa /Q "mo_segdaten" /d MASTER /P Passwort /S Server /o
C:\BACKUP\Data\segmente.txt
Dieser Task sollte direkt nach oder kurz vor der Sicherung gestartet werden.
11.5.2 SQL Server 7.0
Die automatische Sicherung sollte beim SQL Server 7.0 über den Enterprise Manager
geplant werden.
11.5.3 MSDE (geht auch mit SQL Server 7.0)
Bei der Service Pack 2-Version der MSDE ist ein Kommandozeilentool dabei, mit dem
man Datenbanksicherungen vornehmen kann (d.h. die Datenbank wird in eine
Sicherungsdatei geschrieben, die daraufhin auf Band o.ä. wegkopiert werden kann).
Dazu muss, wie gesagt, das Service Pack 2 für MSDE/SQL Server installiert sein.
Dieses kann unter
http://download.microsoft.com/download/sql70/SP/sp2/NT45/DE/gr_sql70sp2i.exe
heruntergeladen werden.
Das Kommandozeilentool heißt sqlmaint.exe. Folgende Parameter sind
empfehlenswert:
sqlmaint –S Servername -U sa –P Passwort -D moHDat -Rpt
G:\temp\log.txt -DelTxtRpt 1days -BkUpDB G:\temp -BkUpMedia DISK DelBkUps 1days -VrfyBackup
(„G:\temp“ sollte dabei durch den Pfad ersetzt werden, in dem man die
Sicherungsdatei bzw. das Sicherungsprotokoll haben möchte.)
Das Kommando: (in der Reihenfolge der Parameter)

meldet sich mit sa/kein Passwort an

verwendet die Datenbank moHDat

speichert einen Bericht unter G:\temp\log.txt

löscht Berichte, die älter als einen Tag sind

sichert die angegebene Datenbank ins Verzeichnis G:\temp

sichert auf Festplatte

löscht alte Sicherungen, die älter als einen Tag sind

überprüft die Sicherung nach Durchführung.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 62
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Um die Sicherung jeden Tag durchzuführen, kann man den Ausführung über den
„Windows 2000 Geplante Vorgänge“-Dienst automatisieren. Man findet den Dienst
in der Systemsteuerung unter „Geplante Vorgänge“. Es ist empfehlenswert, bei einer
automatisierten Sicherung die Sicherungsprotokolle regelmäßig stichprobenweise zu
überprüfen.
11.6
Konvertieren einer ACCESS-Datenbank nach SQL Server

Eliminieren Sie als ersten Schritt alle Tabellen in der Access-Datenbank (zB
moHDat.mdb), die Sie selbst erstellt und eingefügt haben, also nicht vom
Programm definiert worden sind. (Wenn sich eine solche Tabelle in der
Datenbank befindet, erscheint beim Übertragen der Datensätze die
Fehlermeldung „Element in Aufstellung nicht gefunden“, wobei die in
alphabetischer Reihenfolge davor liegende Tabelle in der Laufleiste angezeigt
wird.) Am einfachsten ist es, wenn Sie beim Datenbank-Update die Option
„nicht benötigte Felder und Tabellen“ anwählen und dort alles Überflüssige
löschen.

Neue SQL – Datenbank mit dem Enterprise Manager erstellen (z.B. moHDat).
Der Name der SQL Server-Datenbank sollte gleich sein wie der Name der
Access-Datenbank. Tipp: Die Einstellungen für die automatische
Vergrößerung sind für die Übernahme aus Zeitgründen am besten als fix (zB
immer plus 50 MB) einzustellen und nicht prozentmäßig, wie vorgeschlagen.

Es ist im Betriebssystem unter Start/Einstellungen/Systemsteuerung/ODBC
eine System-DSN auf die SQL Server-Datenbank zu erstellen.

Starten des Programms mit der Access-Datenbank; Modulabsicherung für SQL
Server aktivieren (Lizensierung des Moduls SQL Server für JET HANDEL)

Unter moser-SERVICE\System\System ist der Name der Access-Datenbank im
Datensatz mit dem Kennzeichen „DB“ einzutragen (Achtung: Immer mit der
Erweiterung .mdb). Im lokalen Programm-Verzeichnis muss eine
entsprechende str-Datenbank liegen. Das heißt: Wenn die anzulegende SQLServer-Datenbank „test“ heißt, muss in der Systemtabelle der Wert
„test.mdb“ stehen und eine „test.str“ im lokalen Programmverzeichnis
stehen.

Im moser-SERVICE gibt es den Button „nach SQL Server konvertieren“. Das
Ja/Nein-Feld Tabellenstruktur aufbauen / aktualisieren (Update) ist zu
aktivieren. Unter Pfad der Masterdatenbank wählen Sie die zuvor angelegte
DSN an (zu Ihrer neu anzulegenden SQL-Datenbank), geben dann jedoch
unter „Optionen“ die Datenbank „master“ als Datenbank an.
Für die Konvertierung gelten folgende Besonderheiten:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 63
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11.7

Wenn ein Datum aufgefunden wird, das kleiner als der 1.1.1753 ist (in
Access möglich, in SQL Server nicht), dann wird automatisch das
Datum 1.1.2000 eingefügt.

Ab Release 8.0 erscheint die Fehlermeldung, dass die Trigger zu
kunden, kunden_pers, kunden_versand nicht aktualisiert werden
können. Dies kann mit Klick auf „Beenden“ übergangen werden.

Nach einem Klick auf den Button Start kommt noch mal das Fenster von
vorhin, als Sie die Master-Datenbank definieren mussten. Jetzt geben Sie
allerdings die Datenbank an, die Sie im SQL Server anlegen möchten (also zB
„moHDat“ und nicht „master“).

Wenn das Konventieren durchgelaufen ist, überprüfen Sie bitte das Logfile
auf eventuelle Fehlermeldungen. Bei einem Test einer 450-MB-Datenbank ist
es vorgekommen, dass bei einem (1) Datensatz der Fuß-Memo-Text des
Auftragskopfs nicht übernommen werden konnte. Solche oder ähnliche
Probleme werden im Logfile protokolliert und müssen manuell nacherfasst
werden.

Rückstellen des Eintrags in der System-Tabelle auf den ursprünglichen Wert
(moHDat.mdb).
Nützliche Hinweise
11.7.1 Starten der Kommandozeile
SQL Server und MSDE beinhalten eine Kommandozeile, über die SQL Befehle
ausgeführt werden können (zB sp_helpdb oä.).
Das Programm heißt osql.exe und befindet sich im MSSQL7\Binn-Verzeichnis.
osql –U sa –P –S server –d Datenbank
server ist in diesem Fall die IP-Adresse oder der PC-Name des Servers. Falls sich der
SQL Server/die MSDE auf dem lokalen PC befindet, kann der Parameter –S
weggelassen werden.
Wenn –d weggelassen wird, wird die master-Datenbank verwendet.
Die Befehle können sich über beliebig viele Zeilen erstrecken. Mit dem Befehl GO
wird die Ausführung gestartet.
Es gibt auch die Möglichkeit, Abfragen über das MSDE-Tool zu starten (dort heißt die
Anwahl „SQL Direktfenster“)
Beispiel
C:\>cd Programme\MSSQL7\Binn
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 64
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
C:\Programme\MSSQL7\Binn>osql -U sa -P -S SERVER -d moHDat
1> SELECT kz, name1
2> FROM kunden
3> WHERE name1 LIKE 'ma%'
4> GO
kz
name1
----------- -------------------------------------------------371 Manfred Koller
(1 row affected)
1> QUIT
C:\Programme\MSSQL7\Binn>
11.7.2 Anlegen einer neuen Datenbank
Eine neue Datenbank kann mit dem CREATE DATABASE-Befehl angelegt werden.
CREATE DATABASE [test] ON PRIMARY
(NAME = interner Name für Daten,
FILENAME = 'Dateiname für Daten',
SIZE = Größe in MB,
FILEGROWTH = Wachstum in Prozent%)
LOG ON
(NAME = interner Name für Protokoll,
FILENAME = 'Dateiname für Protokoll',
SIZE = Größe in MB,
FILEGROWTH = Wachstum in Prozent%)
Beispiel
CREATE DATABASE [test] ON PRIMARY
(NAME = 'test_Daten',
FILENAME = 'C:\Daten\MSSQL7\data\test\test_Daten.MDF',
SIZE = 10,
FILEGROWTH = 10%)
LOG ON
(NAME = 'test_Protokoll',
FILENAME = 'C:\Daten\MSSQL7\data\test\test_Protokoll.LDF',
SIZE = 2,
FILEGROWTH = 10%)
11.7.3 Anfügen einer Datenbank
Das Anfügen einer Datenbank geht mittels Query-Analyzer auch mit einer MDF-Datei
allein (ohne LDF-Datei):
sp_attach_db 'moHDatNeu', 'D:\PfadDerDatei\Dateiname.mdf'
Bzw für MDF- und LFD-Datei:
sp_attach_db 'moHDatNeu', 'D:\PfadDerDatei\Dateiname.mdf',
'D:\PfadDerDatei\Dateiname.ldf'
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 65
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11.7.4 Definition einer System-DSN
Bei der System-DSN kann es (auch bei MSDE-Installationen) sein, dass man mit der
Standard-Definition keine Verbindung zum Server herstellen kann. Am besten gibt
man dabei den Servernamen an, klickt im zweiten Karteiblatt der DSN dann aber auf
Client-Konfiguration und wählt dort die Verbindung per TCP/IP an; als Server-Alias
und Computername sind wiederum der Name des Servers einzutragen und als
Verbindung standardmäßig 1433.
Bei einer benannten SQL Server 2000-Installation, bei der auf den Clients kein SQL
Server-Treiber der Version 2000 installiert ist, kann
\\Servername\pipe\MSSQL$Instanzname\sql\query als Pipename verwendet
werden.
11.8
Verteilte Datenbanken
Wenn mehrere SQL-Server-Datenbanken im Einsatz sind, darf der Datenbankname
nicht gleich lauten wie ein Tabellenname (z.B. bilder).
11.9
Geschwindigkeit SQL SERVER 2000
vorher Datenbank sichern!
Ein Geschwindigkeitseinbruch kann mehrere Ursachen haben.
In den Datenbankeinstellungen Statistiken erstellen und Statistiken automatisch
updaten werden lt. Dokumentation die nicht-indexierten Felder behandelt (ob
Statistiken bei indexierten Feldern upgedatet werden, steht im Index).
Das macht die Datenbank möglicherweise langsam, daher sollen diese Felder
ausgeschaltet sein.
Überprüfung, ob alle Felder, über die abgefragt bzw. verknüpft wird, einen Index
haben, Indices über mehrere Felder sind oft hilfreich.
sp_updatestats sollte im Query Analyser durchgeführt werden
DB verkleinern soll TRUE sein
DB manuell verkleinern.
Evt. Rücksicherungsmodell „Einfach“
Aufbau neuer Indices aus der Anwendung (geht normalerweise flott).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 66
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
11.10 Versionsnummern
Versionsnummer Bezeichnung
7.00.623
7.00.699
7.00.842
7.00.961
7.00.1063
Originalversion von SQL Server 7.0 bzw. MSDE 1.0
7.0 Service Pack 1
7.0 Service Pack 2
7.0 Service Pack 3
7.0 Service Pack 4
8.00.194
8.00.384
8.00.532/534
8.00.760
8.00.2187
Originalversion SQL Server 8.0 (2000)
8.0 Service Pack 1
8.0 Service Pack 2
8.0 Service Pack 3/3a
8.0 Service Pack 4
11.11 MSDE-Tool
Bitte lesen Sie die Datei readme.txt im Verzeichnis des MSDE-Tools.
11.12 Authentifizierung
JET Handel unterstützt erst ab dem Release 8.00 die Verwendung von WindowsAuthentifizierung. Seit Release 8.10 wird die MSDE aus Sicherheitsgründen per
default mit Windows-Authentifizierung installiert. Dadurch funktioniert die
Anmeldung allerdings nur auf dem lokalen PC oder auf PCs, die über eine WindowsDomäne miteinander verbunden sind. Falls Remotezugriff gewünscht ist und sich die
PCs z.B. nur in einer Arbeitsgruppe befinden, muss der Authentifizierungsmodus des
SQL Servers auf gemischte Authentifizierung geändert werden.
Eine Anleitung dazu finden Sie im Microsoft KB-Artikel 319930 im Abschnitt
„Aktivieren des gemischten Modus nach der Installation“. Kurzfassung: (1) MSDE
beenden, (2) Registry Key HKLM\Software\Microsoft\Microsoft SQL Server\Instance
Name\MSSQLServer\LoginMode auf 2 setzen, (3) MSDE neu starten. Langfassung:
http://support.microsoft.com/kb/319930.
Danach sollte aus Sicherheitsgründen ein sa-Passwort gesetzt werden. Dazu führt
man am Server als Administrator folgendes in der Kommandozeile aus
(neuespasswort durch das gewünschte Passwort ersetzen):
C:\>osql -S .\MOWARE -E
1> sp_password NULL, 'neuespasswort', 'sa'
2> go
Kennwort geändert.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 67
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
1> quit
Danach kann wie folgt geprüft werden, ob die SQL Server-Authentifizierung
funktioniert:
C:\>osql -S .\MOWARE -U sa
Kennwort: neuespasswort (wird nicht angezeigt)
1> quit
11.13 Ändern eines Tabellen-Besitzers
Um den Tabellenbesitzer zu ändern, kann man im SQL Server Query Analyser
folgende Syntax eingeben:
sp_changeobjectowner 'AlterBenutzer.Tabellenname', 'NeuerBenutzer'
zB: sp_changeobjectowner 'jethandel.leistung', 'dbo'
(Ändert den bisherigen Benutzer jethandel der Tabelle leistung auf dbo.)
11.14 Windows Firewall
Falls der PC, auf dem der SQL Server läuft, durch die Windows Firewall geschützt ist
(Standard ab Windows XP SP2) können andere PCs klarerweise nicht auf den SQL
Server zugreifen. Das äußert sich dann so, das mowareWAWI am Server problemlos
funktioniert aber auf anderen PCs keine Verbindung hergestellt werden kann.
Die einfachste Lösung besteht darin, die Windows Firewall zu beenden. Falls das
nicht möglich/nicht gewünscht ist, muss man (am Server) folgendes machen:
1. Start/Systemsteuerung/Windows-Firewall
2. „Keine Ausnahmen zulassen“ darf NICHT angekreuzt sein.
3. In der Registerkarte „Ausnahmen“ auf „Programm…“ klicken.
4. Folgendes Programm auswählen:
„C:\Programme\Microsoft SQL Server\Mssql$MOWARE\Binn\Sqlservr.exe“
(Falls die Instanz nicht MOWARE heißt oder eine andere Version als SQL Server
2000 verwendet wird, bitte im untenstehenden MS KB-Artikel den genauen
Dateinamen nachsehen.). OK.
5. Sicherstellen, dass neben „Sqlservr.exe“ in der Liste das Hakerl gesetzt ist, dann
OK.
Das sollte genügen um eine Verbindung zu ermöglichen (ggf. kann es notwendig sein,
am Client in den Clientverbindungseigenschaften der ODBC-Verbindung TCP/IP statt
Named Pipes auswählen). Am Client kann ruhig die Windows Firewall aktiviert sein
(auch ohne Ausnahmen), das macht nichts.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 68
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Quelle: http://support.microsoft.com/kb/841251/
11.15 Netzwerkzugriff auf SQL Server Express ab Version 2005
Der SQL Server Express 2005 ist per default nur auf lokale Zugriffe konfiguriert. Um
Netzwerkzugriff zu ermöglichen muss man ihn entsprechend umkonfigurieren. Siehe
http://www.datamasker.com/SSE2005_NetworkCfg.htm.
Zusammenfassung:
1. TCIP/IP im SQL-Server-Konfigurationsmanager für die Instanz aktivieren
(Start/Programme/SqlServer/Konfigurationstools). Instanz-Dienst neu
starten.
2. SQL-Server-Browserdienst starten (vorher von Deaktiviert auf Automatisch
stellen). Dieser Dienst ist notwendig, um den Clients mitzuteilen, an welchem
TCP/IP-Port unsere SQL-Server-Instanz hängt.
3. (Alternativ – statt der Verwendung des SQL-Server-Browserdiensts – kann
auch die SQL-Server-Instanz auf einen fixen TCP-Port eingestellt werden. Dies
macht jedoch den Connection String komplizierter und wird nicht
empfohlen.)
4. Sowohl SQL Server (sqlservr.exe) als auch der SQL Browserdienst
(sqlbrowser.exe) müssen durch die Windows Firewall eingehende
Verbindungen annehmen können. Den genauen Pfad der Dateien findet man
in den Eigenschaften des Dienst-Eintrages unter
Systemsteuerung/Verwaltung/Dienste oder im Dienste-Abschnitt des SQLServer-Konfigurationsmanagers (siehe Punkt 1). Der entsprechende Eintrag
für die sqlserver.exe wurde möglicherweise bereits vom
Installationsprogramm gemacht.
11.16 Installation SQL Server 2008 Management Studio Express
Diese Anleitung setzt voraus, dass bereits eine Instanz von SQL Server 2008 installiert
ist.
1. “Neue eigenständige SQL Server-Installation oder Hinzufügen von Features zu
einer vorhandenen Installation”
2. …
3. Im Fenster „Installationstyp“ den Punkt „Neuinstallation von SQL Server 2008
ausführen“
4. …
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 69
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
5. Im Fenster „Featureauswahl“ unter dem Eintrag „Freigegebene Features“ den
Punkt „Verwaltungstools – Einfach“ auswählen.
6. Weiter → … → Fertig stellen.
11.17 Performance-Check über Query Analyzer
Abfragen, die auf gültige Performance geprüft werden sollen, sollten zuvor die
Befehle CHECKPOINT und DBCC DROPCLEANBUFFERS aufweisen, damit der SQL
Server nicht auf gecachte Informationen zurückgreift. Andernfalls sind keine
Performance-Vergleiche möglich, weil die zweite Abfrage immer wesentlich schneller
sein wird als die erste.
11.18 Ändern der Sortierreihenfolge einer Datenbank
Es kann unter folgenden Umständen notwendig sein, die Sortierreihenfolge einer
Datenbank und aller ihrer Felder zu ändern:

Die Sortierreihenfolge ist akzent-insensitiv (o = ö), unsere Anwendungen
gehen aber von einer akzent-sensitiven Reihenfolge aus. In diesem Fall ist der
folgende Punkt („Sortierreihenfolge einer gesamten Datenbank ändern“) für
die entsprechende Datenbank durchführen und die Sortierreihenfolge auf
unseren Standard „Latin1_General_CI_AS“ zu ändern. Achtung: Wenn
verteilte Tabellen verwendet werden, müssen alle Datenbanken die gleiche
Sortierreihenfolge haben.

Zwei Datenbanken, die über verteilte Tabellen verbunden sind, müssen
angeglichen werden (siehe nächster Punkt).

Die Sortierreihenfolgen der Felder innerhalb einer Datenbank sind
inkonsistent (siehe übernächster Punkt).
11.18.1
Sortierreihenfolge einer gesamten Datenbank ändern
Dieser Schritt wird durchgeführt, wenn die Tabellen aus zwei Datenbanken mit
unterschiedlichen Sortierreihenfolgen verknüpft werden und daher die
Sortierreihenfolge einer Datenbank geändert werden muss.
1.
Sortierreihenfolgen aller Datenbanken prüfen und ermitteln, welche man
ändern möchte:
SELECT name, collation_name FROM sys.databases
2.
DVR 0579114
Betroffene Datenbanken sichern.
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 70
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3.
Standard-Sortierreihenfolge der Datenbank für neue Felder ändern (z.B. auf
Latin1_General_CI_AS):
ALTER DATABASE meineDatenbank COLLATE Latin1_General_CI_AS;
4.
11.18.2
Dann beim nächsten Abschnitt (Sortierreihenfolge aller Datenbankfelder an
die der Datenbank anpassen), Punkt 5 fortsetzen, um die Sortierreihenfolge
der bestehenden Textfelder anzupassen.
Sortierreihenfolge aller Datenbankfelder an die der Datenbank anpassen
Diese Schritte werden durchgeführt, wenn die Sortierreihenfolgen der Felder
innerhalb einer Datenbank inkonsistent sind.
(Anleitung für SQL Server 2008)
1.
Datenbank sichern
2.
Alte Datenbanken, bei denen die Sortierreihenfolge nicht stimmt, haben oft
auch Probleme mit dem Schema. Daher: Prüfen, ob alle Tabellen im dboSchema sind. Wenn nicht, mit
ALTER SCHEMA dbo TRANSFER <altesSchema>.<Tabelle>
übernehmen.
3.
DB-Sortierreihenfolge ermitteln:
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation');
4.
Sortierreihenfolge der Datenbankfelder ermitteln:
SELECT t.name, c.name, c.collation_name
FROM sys.objects t
INNER JOIN sys.columns c ON t.object_id = c.object_id
WHERE c.collation_name IS NOT NULL
AND t.type = 'U'
ORDER BY t.name, c.name
5.
Wiederherstellungs-Skripts erstellen:
a.
Mit dem Management Studio Skript zur Indexerstellung erstellen:
Datenbank  Tasks  Generate Scripts  Specific  Tables  Advanced:

Alle Booleans auf FALSE setzen.

„Script USE DATABASE“ auf TRUE setzen


„CREATE als Skript“ auf TRUE setzen; wenn nicht vorhanden,
stattdessen „Script DROP and CREATE“ auf „Script CREATE“ stellen
„Script Indexes“ auf TRUE setzen
Das Skript in einer Datei speichern (create_1_index.sql)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 71
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
b.
Ein Skript zur Wiedererstellung der Primärschlüssel erstellen. Dazu
folgenden SQL ausführen und das Ergebnis auch in einer Datei speichern
(create_2_pk.sql). (Quelle:
http://social.technet.microsoft.com/wiki/contents/articles/2321.scriptto-create-or-drop-all-primary-keys.aspx)
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
DECLARE
@object_id int;
@parent_object_id int;
@TSQL NVARCHAR(4000);
@COLUMN_NAME SYSNAME;
@is_descending_key bit;
@col1 BIT;
DECLARE PKcursor CURSOR FOR
select kc.object_id, kc.parent_object_id
from sys.key_constraints kc
inner join sys.objects o
on kc.parent_object_id = o.object_id
where kc.type = 'PK' and o.type = 'U'
and o.name not in ('dtproperties','sysdiagrams') -- not
true user tables
order by
QUOTENAME(OBJECT_SCHEMA_NAME(kc.parent_object_id))
,QUOTENAME(OBJECT_NAME(kc.parent_object_id));
OPEN PKcursor;
FETCH NEXT FROM PKcursor INTO @object_id, @parent_object_id;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @TSQL = 'ALTER TABLE '
+
QUOTENAME(OBJECT_SCHEMA_NAME(@parent_object_id))
+ '.' +
QUOTENAME(OBJECT_NAME(@parent_object_id))
+ ' ADD CONSTRAINT ' +
QUOTENAME(OBJECT_NAME(@object_id))
+ ' PRIMARY KEY'
+ CASE INDEXPROPERTY(@parent_object_id
,OBJECT_NAME(@object_id),'IsClustered')
WHEN 1 THEN ' CLUSTERED'
ELSE ' NONCLUSTERED'
END
+ ' (';
DECLARE ColumnCursor CURSOR FOR
select COL_NAME(@parent_object_id,ic.column_id),
ic.is_descending_key
from sys.indexes i
inner join sys.index_columns ic
on i.object_id = ic.object_id and i.index_id =
ic.index_id
where i.object_id = @parent_object_id
and i.name = OBJECT_NAME(@object_id)
order by ic.key_ordinal;
OPEN ColumnCursor;
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 72
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
SET @col1 = 1;
FETCH NEXT FROM ColumnCursor INTO @COLUMN_NAME,
@is_descending_key;
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@col1 = 1)
SET @col1 = 0
ELSE
SET @TSQL = @TSQL + ',';
SET @TSQL = @TSQL + QUOTENAME(@COLUMN_NAME)
+ ' '
+ CASE @is_descending_key
WHEN 0 THEN 'ASC'
ELSE 'DESC'
END;
FETCH NEXT FROM ColumnCursor INTO @COLUMN_NAME,
@is_descending_key;
END;
CLOSE ColumnCursor;
DEALLOCATE ColumnCursor;
SET @TSQL = @TSQL + ');';
PRINT @TSQL;
PRINT 'GO';
FETCH NEXT FROM PKcursor INTO @object_id,
@parent_object_id;
END;
CLOSE PKcursor;
DEALLOCATE PKcursor;
6.
Die Anzahl der Indizes ermitteln und notieren:
SELECT COUNT(*)
FROM sys.indexes i
INNER JOIN sys.objects o ON i.[object_id] =
o.[object_id]
INNER JOIN sys.schemas s ON o.[schema_id] =
s.[schema_id]
WHERE o.TYPE IN ('U')
AND i.TYPE = 2
7.
Mit folgenden drei Skripts SQLs erzeugen und abspeichern:
a.
Index-und-PK-Löschungen betroffener Felder (1_drop_index.sql)
SELECT CASE WHEN i.is_primary_key = 1
THEN 'ALTER TABLE [' + t.name + '] DROP
CONSTRAINT [' + i.name + '];'
ELSE 'DROP INDEX [' + i.name + '] ON [' +
t.name + '];'
END
FROM sys.objects t
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 73
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
INNER JOIN
c.object_id
INNER JOIN
typ.user_type_id
INNER JOIN
i.object_id
INNER JOIN
ic.object_id
sys.columns c ON t.object_id =
sys.types typ ON c.user_type_id =
sys.indexes i ON t.object_id =
sys.index_columns ic ON i.object_id =
AND i.index_id =
ic.index_id
AND c.column_id =
ic.column_id
WHERE c.collation_name IS NOT NULL
AND c.collation_name <> CONVERT(varchar,
DATABASEPROPERTYEX(DB_NAME(), 'Collation'))
AND t.type = 'U'
GROUP BY t.name, i.name, i.is_primary_key
ORDER BY t.name, i.name
b.
Löschen aller benutzer-erzeugten Statistiken (Hinweis: Diese werden
danach nicht wieder aufgebaut, da sich der SQL Server eh automatisch um
benötigte Statistiken kümmert. Es kann sein, dass es gar keine benutzererzeugten Statistiken gibt.) (2_drop_stat.sql)
SELECT 'DROP STATISTICS ' +
QUOTENAME(OBJECT_NAME(t.object_id)) + '.' +
QUOTENAME(s.name)
FROM sys.stats s
INNER JOIN sys.Objects t ON s.Object_id =
t.object_id
WHERE s.auto_created = 0 AND s.User_Created = 1 AND
t.type = 'U'
c.
Änderung der Sortierreihenfolge (3_alter.sql)
SELECT 'ALTER TABLE [' + c.TABLE_NAME + '] '
+ 'ALTER COLUMN [' + c.COLUMN_NAME + '] '
+ c.DATA_TYPE
+ CASE WHEN c.DATA_TYPE = 'text' OR c.DATA_TYPE =
'ntext' THEN ' '
WHEN c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
'(MAX) '
ELSE '(' + CONVERT(varchar,
c.CHARACTER_MAXIMUM_LENGTH) + ') '
END
+ 'COLLATE '
+ CONVERT(varchar, DATABASEPROPERTYEX(DB_NAME(),
'Collation'))
+ CASE WHEN c.IS_NULLABLE = 'NO' THEN ' NOT NULL '
ELSE ' NULL ' END
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.COLLATION_NAME IS NOT NULL
AND c.COLLATION_NAME <> CONVERT(varchar,
DATABASEPROPERTYEX(DB_NAME(), 'Collation'))
AND c.TABLE_NAME NOT IN (SELECT TABLE_NAME FROM
INFORMATION_SCHEMA.VIEWS)
ORDER BY c.TABLE_NAME, c.COLUMN_NAME
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 74
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
8.
Die drei erstellten SQL-Dateien (Löschen der Indexes und PKs, Löschen der
Statistiken, sowie Änderung der Sortierreihenfolge = 1_drop_index.sql,
2_drop_stat.sql, 3_alter.sql) ausführen.
9.
Die zwei in Punkt 5 erstellten Index- und Primärschlüssel-Erstellungs-Skripts
(create_1_index.sql, create_2_pk.sql) durchführen, um die gelöschten
Indizes wieder anzulegen. Fehlermeldungen beim Skript ignorieren, da dort
auch CREATE TABLE für existierende Tabellen und CREATE INDEX für nicht
gelöschte Indizes stehen.
10.
Die Gesamtanzahl der Indizes ermitteln (siehe oben) und mit dem zuvor
notierten Wert vergleichen.
11.19 Erstellen Benutzergruppen und Rechtevergabe im Windows bzw SQL
Server

Benutzergruppen anlegen am Domänencontroll-Server
o Verwaltung/Active Directory Benutzer und Computer
o Domäne/Benutzer
o Rechte Maustaste/Neu/Gruppe
o Namen zB „jetfibu_nurLesen“ (default-Einstellungen [Global/Security])
und „jetfibu_Vollzugriff“
o Benutzer oder Gruppen jeweils der neu angelegten Gruppe zuweisen

SQL Server Management Studio starten
o Security/Logins: Für jede Gruppe ein Login anlegen
o In jeder betroffenen Datenbank einen neuen User anlegen - für den
Nur-Lese-Zugriff die Rolle „db_datareader“ aktivieren (nicht die
„schemas owned by this user“ ändern); für Vollzugriff „db_owner“
o Kontrollieren, ob bei den Users der DB keine anderen Einträge da sind,
die die einzustellenden Einschränkungen aushebeln könnten; auch bei
den Logins des SQL Servers muss geprüft werden, ob Logins die
Serverrolle „sysadmin“ aktiviert haben (dies würde für alle Mitglieder
Vollzugriff auf alle DB erlauben)
11.20 Finden von Datenbank-Sicherungen
Mit folgendem SQL-Statement werden alle Sicherungen einer bestimmten
Datenbank gelistet:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 75
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
SELECT
bs.[database_name]
,bs.[backup_start_date]
,bs.[type]
,bs.[server_name]
,bmf.physical_device_name
FROM [msdb].[dbo].[backupset] bs inner join [msdb].[dbo].[backupmediafamily] bmf
on bs.media_set_id = bmf.media_set_id
where
bs.[database_name] = 'jetfibu'
order by backup_start_date desc
11.21 Ungefähre Datensatzanzahl aller Tabellen zweier Datenbanken
Mit folgendem SQL-Statement kann man die Datensatz-Anzahl aller Tabellen zweier
Datenbanken miteinander vergleichen:
WITH
eigen AS (
SELECT o.name, ddps.row_count
FROM sys.indexes AS i
INNER JOIN sys.objects AS o ON i.OBJECT_ID = o.OBJECT_ID
INNER JOIN sys.dm_db_partition_stats AS ddps ON i.OBJECT_ID = ddps.OBJECT_ID
AND i.index_id = ddps.index_id
WHERE i.index_id < 2 AND o.is_ms_shipped = 0
),
fremd AS (
SELECT o.name, ddps.row_count
FROM db2.sys.indexes AS i
INNER JOIN db2.sys.objects AS o ON i.OBJECT_ID = o.OBJECT_ID
INNER JOIN db2.sys.dm_db_partition_stats AS ddps ON i.OBJECT_ID = ddps.OBJECT_ID
AND i.index_id = ddps.index_id
WHERE i.index_id < 2 AND o.is_ms_shipped = 0
)
SELECT COALESCE(eigen.name, fremd.name), eigen.row_count, fremd.row_count
FROM eigen
FULL OUTER JOIN fremd ON eigen.name = fremd.name
ORDER BY eigen.name
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 76
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
12 MOSER-HANDEL
12.1
Releases
12.1.1 Version 2.x bis 4.x
16 bit fähig, nicht Client-Server fähig.
12.1.2 Version 5.x
5.1 ist die Beta-Version, die von uns zentral eingesetzt wird. 5.10 dtto. Der erste
freigegebene Release ist 5.11.
Dieser Release ist ein volles 32-bit – Programm und Client – Server – fähig.
Als Client/Server – Datenbank ist nur der SQL-Server von Microsoft möglich, als FileServer – Datenbank MS ACCESS.
12.1.3 Version 6.x
Grafisch aufgebessert, EURO- und Jahr 2000-fähig, Mehrfirmenlogik, erstmaliges
Auftreten der Systemdatenbanken und der Strukturdatenbanken.
12.1.4 Version 7.x
800 x 600-Bildschirmfenster, stored procedures, Beschleunigungsroutinen.
Einige Version 7 Features werden schon im Release 6 zugänglich gemacht, sind aber
mit einem eigenen Logo gekennzeichnet.
12.1.5 Version 8.x
Der Release 8 von JET HANDEL beinhaltet ASP.NET-Programmteile und Windows.NET-Programmteile. Für erstere muss es einen Programm-Server geben, auf dem
das .NET-Framework und der Internet-Information-Server installiert sein muss. Dafür
sind alle Windows-NT-Betriebssysteme ab Windows 2000 ausser XP-Home geeignet.
Daraus resultiert, dass für ein Einplatz-System XP-Home nicht geeignet ist, weil der
Client gleichzeitig der Programm-Server ist.
Am Client muss das .NET-Framework installiert werden. Dafür sind alle Windows-NTBetriebssysteme ab Windows 2000 (auch XP-Home) geeignet.
Installation Client: Siehe Punkt 3.2.1
Installation Server: Siehe Technik.htm
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 77
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
12.1.6 Gedanken zu Version 8.x (Office-XP-Runtime)
Die Version 8 versteht sich grundsätzlich als ASP- und .NET-Version und in weiterer
Folge als XP-Version.
Beim Pilotkunden wurde noch eine ACCESS 97-Version mit ASP und .NET
ausgeliefert, die Umstellung auf einen XP-Runtime ist aber Voraussetzung für einen
gültigen Release 8. Das bedeutet auch, dass als Formulargenerator ACCESS XP bzw.
bis zur Freigabe des Druckservers jede andere 32-bit-Access-Variante möglich ist.
Bei Neuinstallationen soll IMMER der Druckserver installiert werden.
Aus der Programmdatenbank „moH.mdb“ wird die Datei „MoHXP.mdb“.
Aus der Bibliotheksdatenbank „moHBib.mdb“ wird die Datei „MoHBibXP.mdb“.
12.1.7 Version 9
Vista-Ready, Office 2007-Ready, SQL Server 2005.
12.1.8 Version 10
Windows 7, Access 2007-Runtime, per 1.6.2009.
12.1.9 Version 11
Windows 8.10, Access 2013, SQL Server 2012
Release 11.50 definiert für den Verlags-Stand die Datenbank-Trennung zwischen
Verlag und JET FIBU.
Release 11.60 definiert die Implementierung der Kassenrichtlinie (das heißt, WAWI
und VERLAG müssen dieselbe Release-Nummer aufweisen wie die KASSA).
12.1.10
Version 12
Windows 10, Access 2016, SQL Server 2016
12.2
Update auf Release 6.00
12.2.1 Was vor der Installation zu beachten ist
Rechnung nach Lieferscheinen
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 78
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Alle im System vorhandenen Lieferscheine, die mit dem Rel. 5.00 oder älter geschrieben
wurden, müssen vor der Installation des Rel.5.11 oder höher, fakturiert werden. Dies ist
erforderlich, da der Lagerupdate ab dem Rel. 5.11 über Kommissionen durchgeführt
wird. Diese sind für Lieferscheinen, die mit dem Rel. 5.00 oder älter geschrieben
wurden und in Rel. 5.11 oder höher übernommen wurden, jedoch nicht vorhanden und
daher lehnt das System die Fakturierung ab.
Um den Auftrag trotzdem fakturieren zu können besteht die Möglichkeit eine NurRechnung zu schreiben (nur bei DEKP-Artikeln). Als zweite Möglichkeit kann der
vorhandene Lieferschein manuell storniert werden (neg. erfaßt) und anschließend ein
neuer Lieferschein mit der gleichen Menge erfaßt werden. Die Fakturierung dieses
Lieferscheins ist nun problemlos möglich.
12.2.2 Erweiterung der Preisroutine um Hauswährungspreise
Struktur der rekursiven Aufrufe in der Preisroutine
\\Server\Projekte\moH\Rekursive Aufrufe in Preisroutine.doc
Zur Erläuterung: Die rekursiven Aufrufe entstehen erstens aus der Funktionalität
„Bestelladresse hat Priorität“ (nochmaliger Aufruf mit bestimmten KundenKennzeichen, dargestellt als Kunde = X, bzw ohne Kundenkennzeichen mit Kunde = 0)
und zweitens aus der Funktionalität „bei keinen Sonderpreisen in Auftragswährung
werden Sonderpreise in Hauswährung gesucht“ (dabei wird ein Kennzeichen
„rekursiv“ als True mitgegeben).
Der rekursive Aufruf beim Kunden passiert also nur dann, wenn kein
Kundenkennzeichen mitgegeben worden ist. Der rekursive Aufruf bei der Währung
passiert nur dann, wenn der Parameter ‚rekursiv‘ False ist.
Bei beiden rekursiven Aufrufen wird der Parameter ‚rekursiv‘ mit False gefüllt, das
Kundenkennzeichen wird nur beim rekursiven Aufruf aufgrund der Bestelladresse
gefüllt.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 79
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
EBENE 1
EBENE 2
Kunde = 0
Rekursiv = False
Kunde = X
Rekursiv = True
--Aufruf Kunde
--Aufruf Währung
---
--Aufruf Kunde
--Aufruf Währung
---
Ruft die Funktion für
die Bestelladresse in der
Auftragswährung auf.
Ruft die Funktion für die
Fakturenadresse in der
Auftragswährung auf.
EBENE 2
EBENE 3
Kunde = 0
Rekursiv = True
Kunde = X
Rekursiv = True
--Aufruf Kunde
--Aufruf Währung
---
--Aufruf Kunde
--Aufruf Währung
---
12.2.3 Prüfroutine für SQL Server: Rechnungs- und Lieferschein-Update
Allgemeines
Ob diese Prüfroutine eingefügt wird, hängt nicht von SQL Server ab, sondern von
einer Einstellung in \Stammdaten\Sonstige\System\System2. Dort kann man
definieren, ob man




keine Prüfung
Lieferschein-Prüfung
Rechnungs-Prüfung
Lieferschein- und Rechnungs-Prüfung
durchführen möchte.
Rechnungsupdate
Für den Rechnungsupdate auf SQL Server wurde eine Prüfroutine eingebaut, welche
vor und nach der Transaktion einen Logeintrag durchführt. Der Logeintrag vor der
Transaktion lautet:
0, 0, "Eingegangene Rechnung [Rechnungsnummer]“, „[Anzahl Zeilen] Zeilen“
Der Logeintrag nach der Transaktion sieht ähnlich aus:
0, 0, "Ausgegangene Rechnung [Rechnungsnummer]“, „[Anzahl Zeilen] Zeilen“
DVR 0579114
75875091
13. Mai 2016
Seite: 80
die Funktion für die
Ruft die Funktion für die
Nur für internen Gebrauch! Ruft
Bestelladresse in der
Fakturenadresse in der
Hauswährung auf.
Hauswährung auf.
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Wenn nach der Transaktion weniger oder keine Rechnungszeilen gefunden werden,
wird sofort eine entsprechende Meldung ausgeworfen, und es passiert ein anderer
Logeintrag:
9999, 0, "Nicht gefunden: Rechnung [Rechnungsnummer], "0 Zeilen"
Lieferscheinupdate
Nach dem Druck des Lieferscheins findet eine Überprüfung statt, ob alle Zeilen des
Auftrags geliefert worden. Wenn Teillieferungen gewünscht sind, ist die Aktivierung
dieser Prüfroutine also nicht sinnvoll. Wenn Auftragszeilen als nicht geliefert
gekennzeichnet sind, erscheint eine Meldung und es passiert der folgende
Logeintrag:
0, 0, "Lieferschein [Lieferscheinnummer]“, „[Anzahl Zeilen] Zeilen nicht vollständig
geliefert.")
12.3
Neue Anschriftenfunktion
Aufgrund der immer komplexer werdenden Anforderungen an die Anschriftenlogik
wurde eine Funktion programmiert, deren Steuerung über eine Tabelle
(auftrag_anschrift) läuft. In den Stammdaten kann man diese Tabelle editieren. Für
jedes Formular, bei dem die Funktion eingesetzt wird, müssen sämtliche
Möglichkeiten angelegt werden (im Moment 2³ = 8 Möglichkeiten).
Die Möglichkeiten gliedern sich folgendermaßen: Pro Formular gibt es eine linke und
eine rechte Anschriftenposition (linke und rechte Hälfte des Formulars). Weiters gibt
es Bedingungen; erstens, ob die Rechnungsanschrift gleich der Bestellanschrift ist;
zweitens, ob eine Lieferanschrift vorhanden ist.
Die erste Bedingung kann über zwei Wege (schalterahängig) überprüft werden. Ist
der Schalter 74 gesetzt, so wird nur das Kennzeichen (fakturenadresse_kz und
bestelladresse_kz) geprüft; ansonsten werden der Name1 und die Straße verglichen.
Die Lieferanschrift ist für das System vorhanden, wenn entweder ein Kennzeichen
vorhanden ist, oder im Feld lname1 etwas steht.
Die Tabelle kann nun wie ein Satz gelesen werden: zB ”Bei der Auftragsbestätigung
links drucke, wenn die Rechnungsanschrift ungleich der Bestellanschrift und eine
Lieferanschrift existiert, die Rechnungsanschrift.”
Der Aufruf im Bericht entspricht folgender Syntax:
=moind_anschrift([auftrag_kopf.auftrags_kz];"AB";"r";1;"KU")
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 81
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Das erste Argument ist das Auftragskennzeichen; das zweite entweder ”AB” oder
”Re” oder ”Lie”; das dritte ”l” für links oder ”r” für rechts; das vierte für das AnredeKZ (1-4); das letzte für ”K” (Kundennr.) und/oder ”U” (Debitorennr.) und/oder ”L” für
”Lieferanschrift:” als erste Zeile (die Reihenfolge des Vorkommens der einzelnen
Buchstaben ist egal).
12.4
Entfernen der Globalen Variablen
Aufrufe, die globale Variablen verwenden, sollen aus den u_-Berichten entfernt
werden. Im Zusammenhang mit dem Druckserver kann es bei diesen Berichten zu
falschen Daten kommen.
Betroffen sind Funktionen, die in Ableitungen (u_) von folgenden Berichten
vorkommen können:










Auftrag_bestätigung
Auftrag_bestätigung_offen
Auftrag_faktura
Auftrag_faktura_brutto
Auftrag_faktura_getr
Auftrag_sammelrechnung
Auftrag_sammelrechnung_beiblatt
Auftrag_sammelrechnung_kreditor
Auftrag_werkstatt
Offert (auch auf geänderte SQLs achten!)
Die richtigen Varianten der Funktionen sind in den Standard-Berichten seit 12.
November 1999 enthalten. Konkret geht es um folgende Funktionen und
Adaptierungen:
12.4.1 1. Versandart
Im Berichtsfuß alter Berichte wird für die Versandart folgender Steuerelementinhalt
verwendet:
=g_get_global_var(„infversand.versandvorschrift“)
Dies ist durch die folgende, gültige Syntax zu ersetzen:
=g_select("versandvorschrift";"infversand";"schluessel = " &
g_string_null([versand]);64)
12.4.2 2. Debitorennummer
Im Berichtskopf gibt es in alten Berichten den Andruck der Debitorennummer (oder der
UID) des Kunden wie folgt:
=g_get_global_var("kunden.fibunr")
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 82
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Neue Syntax:
=g_select("fibunr";"kunden";"kz = " & g_zahl_null([fakturenadresse_kz]);64)
12.4.3 3. Textbausteine
Die beiden Funktionen für die Textbaustein-Logik vor dem Release 4.00 müssen um den
Parameter auftrags_kz erweitert werden (in der Folge blau und kursiv dargestellt). Sie
drucken die Kapitel bzw den Text der alten Textbausteinlogik; zu finden in Berichtskopf
und –fuß, eventuell auch im Seitenkopf.
=info_get_fragen_frage(Auftragsgruppe, Frage, auftrags_kz)
=info_get_fragen_memo(Auftragsgruppe, Frage, auftrags_kz)
12.4.4 4. Summenblock
Auch die Funktion des Summenblocks muss um den Parameter auftrags_kz erweitert
werden. Sie druckt die Text- und Zahlenspalte für den Berichtsfuß (MwSt,
Fakturenrabatte und Gesamtsumme). Zweimal im rechten oberen Bereich jedes
Berichtsfußes der AB, des Offerts und aller Fakturenberichte vorhanden.
=ad_get_summenblock(Abfragename, Zeilennettoname, Rabatt, Auftragswert,
Auftragsnetto, kz, auftrags_kz)
12.4.5 5. Zahlungskonditionen
Für den Andruck der Zahlungskonditionen im Berichtsfuß gibt es mittlerweile vier
Varianten, die alle adaptiert werden müssen. Die Funktionen kommt in den
Fakturenformularen auftrag_faktura und auftrag_sammelrechnung, im OffertFormular offert, sowie in den AB-Formularen auftrag_bestätigung und
auftrag_bestätigung_offen vor.
5a. neuere Version
In der folgenden Funktion gibt es einen neuen Parameter, der bei einem Aufruf einer
Rechnung (auch Sammelrechnung) mit dem String „RECHNUNG“, sonst mit „X“
gefüllt werden soll.
=ad_get_zahl_kondbrutto(Abfragename, Zeilennettoname, Auftragsnetto,
auftrags_kz, Optional Valutadatum (Standard Null), Optional Bruttobetrag
(Standard 0), Optional „X“ oder „RECHNUNG“)
5b. ältere Version
Ebenfalls der oben genannte neue Rechnungs-Parameter, sowie davor das
Auftragskennzeichen.
=ad_get_zahl_kond_vor(Optional Valutadatum (Standard Null), Optional
auftrags_kz, Optional „X“ oder „RECHNUNG“)
5c. älteste Version
Wiederum der obige neue Rechnungs-Parameter.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 83
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
=ad_get_zahl_kond(Skontotage1, Skontoprozent1, Skontotage2, Skontoprozent2,
Skontotage3, Skontoprozent3, Netto, Valuta, Optional Valutadatum (Standard
Null), Optional „X“ oder „RECHNUNG“)
5d. aktuellste Version (Release 7.00)
Function ad_get_zahl_konddef(Abfragename, Zeilennettoname, Auftragsnetto,
auftrags_kz, Definition,
Datumsformat, Optional Valutadatum
(Standard Null), Optional Bruttobetrag (Standard 0), Optional „X“ oder
„RECHNUNG“)
Diese Funktion ermittelt die Zahlungskonditionen, wobei man im String <definition>
einen Text mitgeben kann, worin die Schlüsselwörter (zB „skontop1“ etc. nach dem
Backslash \) enthalten sind. Die Schlüsselwörter können auch mehrmals in der
Definition vorkommen. Ob Datum, Valutadatum oder Betrag gedruckt werden, hängt
– wie bei den vorigen Zahlungskonditionen-Funktionen außerdem von
Schaltereinstellungen ab (7, 10 und 67).
Mit dieser Funktion sind sämtliche sprachindividuellen Einstellungen definierbar und
alle denkbaren Formate möglich.
Dabei sind folgende Schlüsselwörter gültig:
 \skontop1, \skontop2, \skontop3 für die 3 Skontoprozentsätze
 \skontot1, \skontot2, \skontot3, \tage_netto für die 3 Skontotage und die





Nettotage
\zieldatum1, \zieldatum2, \zieldatum3, \valutadatum für die 3 Skonto-Daten
sowie das Valuta-Datum
\skonto1, \skonto2, \skonto3 für den Skonto in Auftragswährung
\skonto_betrag1, \skonto_betrag2, \skonto_betrag3, \betrag_netto für die 3
skontierten Bruttobeträge sowie den Bruttobetrag selbst (für den Andruck unter
„Netto“)
\zsch für die Zeilenschaltung
\ende0, \ende1, \ende2, \ende3, \ende_netto
Die Ende-Parameter definieren, wo der jeweilige Skontobereich zu Ende ist (\ende0
definiert den Beginn des Bereichs für Skonto1, zB für einen immer gedruckten
Beginntext). Sinn der Definition ist, dass der jeweilige Skontobereich als ganzes nicht
gedruckt wird, wenn sowohl Skontoprozent als auch –tage 0 sind (zB wenn kein
dritter Skonto vergeben wurde, soll es auch keine dritte Zeile geben.
In der Variable „Datumsformat“ kann man die Formatierung der Skonto-Daten und
des Valutadatums definieren (zB "dd.mm.yyyy").
Ein Beispiel für eine gültige Definition mit allem Drum und Dran wäre (kursiv
hervorgehoben die Schlüsselwörter):
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 84
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Definition = "\ende0\skontop1 % Skonto (= \skonto1) bei Zahlung innerhalb von
\skontot1 Tagen (bis \zieldatum1, Betrag
\skonto_betrag1),\zsch\ende1\skontop2 % Skonto (= \skonto2) bei Zahlung
innerhalb von \skontot2 Tagen (bis \zieldatum2, Betrag
\skonto_betrag2),\zsch\ende2\skontop3 % Skonto (= \skonto3) bei Zahlung
nnerhalb von \skontot3 Tagen (bis \zieldatum3, Betrag
\skonto_betrag3),\zsch\ende3\netto Tage (bis \zieldatum_netto, Betrag
\betrag_netto) netto Kassa,\zsch\ende_nettoValutadatum = \valuta_datum"
Datumsformat = "dd.mm.yyyy"
Die entsprechende Ausgabe könnte lauten:
5,00 % Skonto (= 3,40) bei Zahlung innerhalb von 15 Tagen (bis 08.03.2000, Betrag
64,64),
2,50 % Skonto (= 1,70) bei Zahlung innerhalb von 30 Tagen (bis 23.03.2000, Betrag
66,34),
50 Tage (bis 22.02.2000, Betrag 68,04) netto Kassa,
Valutadatum = 22.02.2000
Wenn im Auftrag keine Zahlungskonditionen stehen (alle Felder 0), dann ermittelt
das System den Zahlungskonditionen-Text der Auftragsgruppe (damit sind
unterschiedliche Texte möglich); ist dieser leer, den Zahlungskonditionen-Text aus
den Info-Daten.
Wenn also unterschiedliche Leer-Texte aufscheinen sollen (zB bezüglich Sprache), so
kann pro Sprache eine Auftragsgruppe angelegt und mit dem entsprechenden LeerText versehen werden.
12.5
Auftragszeilen-Liste
Der Release 7.00 hat eine Besonderheit in der Auftragszeile: Das Feld, welches rechts
alle Auftragszeilen des Auftrags in der Kurzübersicht anzeigt, wurde verbreitert und
variabel gestaltet. Das bedeutet, dass grundsätzlich jedes Feld der Auftragszeile in
beliebiger Breite angezeigt oder ausgeblendet werden kann. Die Einstellungen dazu
finden Sie unter \Stammdaten\Sonstige\Info\Auftragszeilen.
Dort sind einstellbar (zuerst muss man oben den Bearbeiten-Button klicken):
 Die Überschriften-Zeile (steht direkt über der Auftragszeilen-Liste)
 Der UNION-SQL: Definiert das Aussehen der „NEU“-Zeile. Vorsicht! Die Syntax
muss unbedingt dem Haupt-SQL angepasst werden!
 Der Haupt-SQL: Definiert die Syntax für die Einzel-Zeilen. Die Anzahl der
selektierten Felder muss mit den Spaltenbreiten und der Spaltenanzahl stimmig
sein.
 Die ORDER-BY-Anweisung: Definiert die Reihenfolge der Zeilen (Standardmäßig
nach dem Feld „reihenfolge“)
DVR 0579114
75875091
13. Mai 2016
Seite: 85
Nur für internen Gebrauch!
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
 Die Sonder-Formatierung: Definiert die Felder, die mit sieben Vorkomma- und
zwei Nachkommastellen rechtsbündig formatiert werden soll.
 Die Spaltenbreiten: Hier können die Spaltenbreiten der einzelnen Felder definiert
werden. Anpassungen sind wahrscheinlich nötig, wenn die Anzahl der Zeilen pro
Auftrag 20 überschreiten können (wegen der vertikalen Bildlaufleiste, die den
Wert überdeckt. Achtung, die Angaben müssen mit der Anzahl der selektierten
Felder und der Spaltenanzahl konform gehen.
 Die Spaltenanzahl: Muss der Anzahl der selektierten Felder und der
Spaltenbreiten angeglichen sein.
Standardmäßig werden Menge, Artikelkennzeichen, Artikelbezeichnung, Preis und
Wert angezeigt.
12.5.1 Größere Anzeige
Um die Auftrags- und Bestellzeilenliste größer anzuzeigen, kann folgendes in die
Steueremelente eingetragen werden:
Formular
Steuerelement
Eigenschaft
Wert
auftrag_zeile
ak_zeile1
FontSize
8
auftrag_zeile
ak_zeile2
FontSize
8
auftrag_zeile
ak_zeile3
FontSize
8
auftrag_zeile
ak_zeile4
FontSize
8
auftrag_zeile
ak_zeile5
FontSize
8
auftrag_zeile
ak_zeile6
FontSize
8
auftrag_zeile
ak_zeile7
FontSize
8
auftrag_zeile
auftragsnummer_feld
FontSize
8
auftrag_zeile
az_liste
FontSize
9
auftrag_zeile
az_liste
Width
9500
auftrag_zeile
lbl_zeilenliste
FontSize
9
auftrag_zeile
lbl_zeilenliste
Width
9500
auftrag_zeile
Linie430
Width
9500
auftrag_zeile
offertnummer_feld
FontSize
8
auftrag_zeile
summe_textfeld
FontSize
8
auftrag_zeile
summe_wert
FontSize
8
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 86
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
auftrag_zeile
weisses_feld
Width
9500
einkauf_bestell_zeile
ez_liste
FontSize
9
einkauf_bestell_zeile
ez_liste
Width
8600
einkauf_bestell_zeile
lbl_zeilenliste
FontSize
9
einkauf_bestell_zeile
lbl_zeilenliste
Width
8600
Die dazu passenden Infotexte lauten wie folgt:
Überschrift AZ
Menge Artikelkennz Artikelbezeichnung
Spalten AZ
0cm;2,2cm;2,5cm;7cm;2,2cm;2,2cm;0cm
Überschrift BZ
Pos
Spalten BZ
0cm;1cm;2,2cm;2,5cm;5cm;2,2cm;2,2cm
12.6
Menge Artikelkennz Bezeichnung
Preis
Preis
Wert
Wert
Definierbare Webfilter
Definierbare Webfilter sind über die Anwahl Stammdaten/Web zu erstellen und zu
ändern.
Die Felder dort sollten selbsterklärend sein; als Besonderheit ist folgendes zu
erwähnen:

Wichtig: Verknüpfungen mit „OR“ im Filter- WHERE müssen immer in
Klammer gesetzt werden.

Eine besondere Art des Filter- WHEREs muss angewandt werden, wenn bei
zwei Parametern („von-bis“) einer der beiden leer bleiben darf - dann sollte
eine CASE WHEN-Passage eingefügt werden (siehe Beispiel 3).

In den DropDownList-SELECTs müssen immer genau zwei Felder selektiert
werden. Das erste ist das Feld, das als Parameter in den Filter-WHERE
eingefügt wird, und das zweite das Feld, das in der DropDown-Listbox
angezeigt wird.

Die DropDownList-SELECTs müssen immer Strings als Felder zurückgeben –
es ist also gegebenenfalls ein CONVERT(VARCHAR, [Feld]) einzufügen).
12.6.1 Beispiele
Bezeichnung
Filter-WHERE
DVR 0579114
1 – Suchname (genau, ohne Joker nachfolgend)
adresse.suchname LIKE @webfilterparam1
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 87
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
Suchname:
-
Bezeichnung
Filter-WHERE
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
2 – Straße beginnend mit (mit Joker)
adresse.strasse LIKE @webfilterparam1
Straße
Wildcard
-
Bezeichnung
Filter-WHERE
3 – Debitorennr. von-bis
CASE WHEN @webfilterparam1 Is Null THEN 0 ELSE adresse.debitor
END >= IsNull(@webfilterparam1, 0) AND CASE WHEN
@webfilterparam2 Is Null THEN 0 ELSE adresse.debitor END <=
IsNull(@webfilterparam2, 0)
Debitorennr. von:
Ganzzahl-Validator
Debitorennr. bis:
Ganzzahl-Validator
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
Bezeichnung
Filter-WHERE
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
4 – Vertrieb
adresse.fs_infvertrieb = @webfilterparam1
Vertrieb
DropDownList-SELECT: SELECT infvertrieb.s_guid,
infvertrieb.vertriebsweg AS bezeichnung FROM infvertrieb ORDER
BY infvertrieb.vertriebsweg
-
Bezeichnung
Filter-WHERE
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
5 – Kunde seit Datum
adresse.kdeseit >= @webfilterparam1
Kunde seit:
Datums-Validator; Standard: 1.1.2003
-
Bezeichnung
6 – Kunde mit Umsatz
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 88
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Filter-WHERE
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
Bezeichnung
Filter-WHERE
Parameter1-Bez
Parameter1-Daten
Parameter2-Bez
Parameter2-Daten
Bezeichnung
Filter-WHERE
Parameter1-Bez
Parameter1-Daten
DVR 0579114
adresse.s_guid IN (
SELECT adresse_emulation.fs_adresse
FROM ( buchungsjournal INNER JOIN adresse_emulation ON
buchungsjournal.bjx_t_kunden = adresse_emulation.kz_alt AND
adresse_emulation.tabelle_alt = 1 )
WHERE buchungsjournal.kz_buchung = 'E'
AND buchungsjournal.belegdatum >= CASE WHEN
@webfilterparam2 Is Null THEN CONVERT(DATETIME, 0) ELSE
@webfilterparam2 END
AND NOT adresse_emulation.fs_adresse Is Null
GROUP BY buchungsjournal.bjx_t_kunden,
adresse_emulation.fs_adresse
HAVING SUM(buchungsjournal.netto_wert) >= CASE WHEN
@webfilterparam1 Is Null THEN 0 ELSE @webfilterparam1 END)
Umsatz ab:
Zahl-Validator, Standard: 10000
Datum ab:
Datums-Validator, Standard: 1.1.2003
7 – nur männliche Personen ohne eMail
(SELECT infanrede.anrede_art FROM infanrede WHERE
infanrede.s_guid = adresse.fs_infanrede) = 2 AND
( SELECT adresse_komm.s_guid
FROM (adresse_komm INNER JOIN infkomm_art ON
adresse_komm.fs_infkomm_art = infkomm_art.s_guid)
WHERE adresse_komm.fs_adresse = adresse.s_guid
AND infkomm_art.int_komm_art = 3) Is Null
8 – Skonto aus Listbox
( CASE WHEN IsNull(@webfilterparam1, '') = '' THEN
@webfilterparam1 +1 ELSE adresse.skontop1 END =
@webfilterparam1 OR CASE WHEN IsNull(@webfilterparam2, '') = ''
THEN @webfilterparam2 +1 ELSE adresse.skontop1 END =
@webfilterparam2 )
Skonto 1:
DropDownList-SELECT:
SELECT CONVERT(VARCHAR, adresse.skontop1),
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 89
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Parameter2-Bez
Parameter2-Daten
12.7
CONVERT(VARCHAR, adresse.skontop1) + ' (' + CONVERT(VARCHAR,
COUNT(CONVERT(VARCHAR, adresse.s_guid))) + ' Mal)' AS
anzeige_feld FROM adresse WHERE adresse.loeschen = 0 GROUP BY
adresse.skontop1 ORDER BY adresse.skontop1
oder:
DropDownList-SELECT: [wie in Parameter 1]
Umstellung auf Chargen-Fakturenmenge
Damit auch Chargenartikel getrennt mit Lieferschein und Rechnung gebucht werden
können, muss für das Artikel-Lager ein Service-Programm durchlaufen werden.
Dieses befindet sich auf \Stammdaten\Sonstige\Service3\Blatt3\Chargen-Faktlager
und wird beim Nach-Update automatisch angestoßen.
Bei diesem Service-Programm können nur jene Artikel-Lager umstellt werden, deren
Liefer- und Fakturenstand gleich ist. Bei allen anderen Artikel-Lagern kann vorerst
keine getrennte Lieferschein- und Rechnungsbuchung durchgeführt werden (das
heißt, diese Artikel-Lager behalten vorerst die alte Logik). Das Service-Programm
kann jedoch jederzeit gestartet werden, womit die Artikel-Lager Zug um Zug auf die
neue Logik umgestellt werden können.
Ob ein Artikel-Lager auf die neue Logik umgestellt ist, ist auch im Lager-Formular
ersichtlich (links unter dem Mindestbestand in Tagen erschein ein „umgestellt“).
[Technische Information: Wenn in der Tabelle lager im Feld ch_faktbest_ok ein
Datum ungleich 1.1.2000 oder Null steht, gilt die Tabelle als umgestellt.]
12.8
Adress-Überleitung
Daten aus JET FIBU bzw. der ASCII MA54 werden in zwei Tabellen eingelesen
(ex_adresse und ex_adresse_komm).
Durch den Integritäts-Button wird eine Auswertung der Tabelle ex_adresse gedruckt
mit der Information, für welche e_fs_...-Werte der ex_adresse es keine Entsprechung
in den inf-...-Tabellen gibt. Bei Bestell- und Fakturenadresse wird nicht nur geprüft,
ob es in der adresse-Tabelle eine dazugehörige s_guid gibt, sondern auch in der
ex_adresse selbst.
Beim Klick auf den Übernehmen-Button erfolgt zunächst der Vorlauf. Hier werden
Vorlaufarbeiten zur Übernahme in die adresse-Tabelle durchgeführt (existiert die
s_guid schon, ist ein altes Kennzeichen doppelt vorhanden, …). Bei Datensätzen der
ex_adresse, die den gleichen Suchnamen haben, wie Datensätze der adresse, wird
die s_guid mit dem entsprechenden Wert der adresse-s_guid upgedatet.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 90
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Anschließend erfolgt die Ermittlung der internen Werte zu den eingelesenen
externen Werten in der ex_adresse und der ex_adresse_komm und werden in die
x_etab_konvert (Konvertiertabelle) übernommen.
Im darauf folgenden Konvertierformular können nun für die verschiedenen externen
Werte interne Werte aus Listboxen gewählt werden. Bim Klicken auf „Übernehmen“
werden die Daten aus der ex_adresse und der ex_adresse_komm in die adresse bzw.
die adresse_komm übernommen (Neuanlagen und/oder Aktualisierungen).
Bei der gesamten Adress-Übernahme wird außerdem die Session-ID berücksichtigt.
Zu Beginn der Übernahme wird eine session_ID vergeben, die dann das
Hauptkriterium bei der Adress-Übernahme darstellt.
Datensätze, deren Einfügedatum älter ist als der Wert „S_SESS_T“ (in Tagen), der in
der s_system einstellbar ist, werden zu Beginn der Übernahme gelöscht (aus der
x_allgemein, der ex_adresse, der x_etab_konvert,…). Zusätzliches Lösch-Kriterium
sind Datensätze, deren session_ID der aktuellen session_ID entspricht (eigentlich
unnötig, da die Wahrscheinlichkeit, dass die gleiche session_ID ein zweites Mal
vergeben wird, sehr gering ist).
12.9
Listboxen
g_select_string() zur Befüllung von Listboxen, sollte ohne dbSQLPassaThrough und
g_superpt durchgeführt werden, sondern mit dbFailOnError. Der Grund dafür ist,
dass es zu willkürlichen Abstürzen von ACCESS kommen kann. Überall, wo aber
eigentlich (Super)PassThrough geplant ist, sollte ein Kommentar mit dem Text lb@g
hinzugefügt werden, damit bei einer Umstellung auf XP (falls dort das Problem nicht
mehr auftritt) die Änderung auf (Super)PassThrough leichter erfolgen kann.
12.10 Überleitung in die JET FIBU
12.10.1
Definition des Belegtexts und des Kontierungstexts
Der Belegtext und der Kontierungstext in der JET FIBU-Überleitung der Belege ist
unter Stammdaten/Sonstige/System/Memo/JET FIBU einstellbar. Standardmäßig
werden die Belege durchnummeriert („1. Beleg“, „2. Beleg“, etc.) und innerhalb des
Belegs die Kontierung („1. Beleg-Konto“, „2. Beleg-Konto“, etc.)
Syntax für Auftragsnummer als Belegtext:
, CONVERT( VARCHAR, ISNULL( ( SELECT TOP 1 auftrag_kopf.auftragsnummer
FROM ( buchungsjournal AS b2 INNER JOIN auftrag_kopf ON b2.auftrags_kz =
auftrag_kopf.auftrags_kz ) WHERE ISNULL(b2.auftrags_kz, 0) <> 0 AND
ISNULL(b2.belegnummer, 0) = ISNULL(buchungsjournal.belegnummer, 0) ), 0) )
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 91
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
12.11 Verwenden des Informatik TIFF-Druckertreibers mit JET HANDEL
1. Installieren des Druckertreibers
2. Konfigurieren des Druckertreibers gemäß den FIBU-SCAN-Anforderungen. Folgende
Einstellungen wurden getestet:
a. Systemsteuerung/Drucker/Informatik Image Driver/Eigenschaften/Allgemein/
Druckeinstellungen/Print Output Settings
b. Output Mode/“3. Serialization“ wählen
c. Output Mode/”Reset after each print job” deaktivieren
d. Output Mode/”Select Number of Digits to Use” auf 4 setzen.
e. Target Selection/“Serial Prefix” auf TIF setzen
f. Target Selection/Output Folder: Pfad des Zielverzeichnisses eintragen
g. Miscellaneous Settings/Hide Print Dialog aktivieren
3. In JET HANDEL: Service/System/Druck
4. Bericht auswählen, Einstellung „Direktdruck“
5. Linker Drucker-Button/Seite/Spezieller Drucker/Drucker/Informatik Image
Driver/OK/OK
6. Pfeil nach rechts
7. Exit
12.12 Informationen zu den Standardfeldern der kundenindividuellen
Kundenstatistik
Im Nachupdate werden einige Standard-Sub-Selects erstellt (zu finden unter
Stammdaten/Sonstige/Statistik-Felder).
Unter anderem wird der Umsatz des Vorjahres, von vor 2 Jahren und des aktuellen
Jahres selektiert. Diese berechneten Summen richten sich NICHT nach der
Datumseinschränkung im Statistik-Formular! Im Gegensatz dazu wird bei der
Berechnung des Umsatzes einer Lieferanschrift die Datumseinschränkung im
Statistik-Formular berücksichtigt.
Der Sub-Select „Weihnachtskarte“ dient vor allem alles Syntax-Beispiel für Sub-SQL’s,
die Eigenschaften von Adressen selektieren.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 92
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
12.13 Fakturen-Dienst
12.13.1
Installation
 Zur Installation des Fakturendiensts (bzw Fakturenserver) muss die Setup.exe
ausgeführt werden. Innerhalb der Installationsroutine wird nachgefragt, mit
welchem Benutzer sich der Dienst gegenüber dem Betriebssystem
authentifizieren soll.
Der Benutzername muss vollständig, d.h. mit Domänen/PC-Namen,
angegeben werden, z.B. „MEINPCNAME\Administrator“ oder
„[email protected]äne“ oder „DOMÄNE\user“. Es ist nicht möglich, den PCNamen auszulassen wie zB „.\Administrator“. Die Installation funktioniert
auch dann, wenn dem Benutzer kein Kennwort zugewiesen wurde.
 Im Verzeichnis, das bei der Installation angeführt wurde, liegt die Datei
Faktdienst.exe.config; in dieser muss ein gültiger Datenbank-Zugriffspfad
definiert werden.
 Kontrolle unter Systemsteuerung/Verwaltung/Dienste (bzw der jeweiligen
Anwahl des Betriebssystems für die Dienst-Verwaltung), ob der Dienst beim
Neustart des Systems automatisch mitgestartet wird (Startart
„Automatisch“), und ob der Dienst auch aktuell läuft.
12.13.2
Allgemeines
Wenn beim Fakturendienst eine Rechnung nicht fakturiert werden kann, wird zur
Behebung des Problems folgendes Procedere vorgeschlagen:
 Notieren der betroffenen Rechnungsnummer im Journal des
Fakturendiensts
 In der Tabelle log (im Service) nach Einträgen mit dieser
Rechnungsnummer suchen. Dabei kann man die Log-Liste nach Code
1000 einschränken.
 Im Log erscheint die Meldung, die bei Standard-Fakturierung
erschienen wäre (zB: Automatisches Meldungs-Protokoll für
'komm_nicht_durchgef': <OK>). Den genauen Meldungs-Wortlaut
kann man in der Meldungsdatei nachlesen
(Service/Entwicklung/Meldungen Programm).
 In der Auftragszeilen-Abfrage gibt es ein Karteiblatt „Zu fakturieren“,
wo man nach vorgeschlagener Rechnungsnummer selektieren kann.
Somit kann man nachvollziehen um welche Auftragszeilen (=Artikel)
es sich handelt.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 93
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
12.14 Manuelle Anlage einer Adresse bzw. Kommunikation, die nicht aus
dem Webshop eingelesen werden konnten
 Konnte eine Adresse vom Webshop nicht eingelesen werden,
muss sie mit der gleichen GUID manuell angelegt werden.
Hierzu muss die Adresse normal über die ASP-Oberfläche
angelegt werden (ohne Sub-Daten!). Anschließend muss die
GUID dieses Datensatzes mit dem Inhalt des Feldes
„ex_fs_tab“ (= xw_adr_ueber_prot.fs_extern_adr =
ex_adresse.e_fs_adresse) des Protokolls aktualisiert werden
(adresse_emulation nicht vergessen!).
 Konnte eine Kommunikation vom Webshop nicht eingelesen
werden, muss sie mit der gleichen GUID angelegt werden.
Hierzu muss die Kommunikation normal über die ASPOberfläche angelegt werden. Anschließend muss die GUID
dieses Datensatzes mit dem Inhalt des Feldes „ex_fs_tab“ (=
xw_adr_ueber_prot.fs_ex_adresse =
ex_adresse_komm.e_fs_adresse_komm) des Protokolls
aktualisiert werden.
12.15 Cassini-Webserver (Framework 3.5)
Die Verwendung von Cassini muss momentan noch manuell (für jeden User auf
jedem PC) eingerichtet werden; sobald der Rel.-10-Freeware-Stand fertig ist, sollte
das nicht mehr notwendig sein.
Schritt 1 (in der Firma): Vorbereitung des „web“-Verzeichnisses. Dieses Verzeichnis
sollte zum Schluss folgende Struktur haben:
web\
global.asax
web.config
bin\
…
Adresse\
…
gif\
Aktivitaet\
…
gif\
Auftrag\
…
gif\
Dazu werden folgende Punkte durchgeführt:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 94
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at

Verzeichnis „web“ anlegen.

Inhalt des Web\WaWi-Verzeichnisses vom Installationsstand einkopieren (so,
dass „Adresse“ etc. direkt unter „web“ liegen).

Eine der global.asax-Dateien ins „web“-Verzeichnis verschieben und die
anderen entfernen.

Die bin-Verzeichnisse nach „web“ verschieben (falls die moBib-DLLs nicht die
gleiche Version haben, sollte die neueste Version überbleiben).

Die gif-Verzeichnisse nach "web" kopieren.

In der web.config die Zeile <deny users=“?“> entfernen.

Die Cassini.dll (siehe SVN oder Staende\Cassini\Framework_3.5) ins binVerzeichnis kopieren.
Schritt 2 (beim Kunden):

Das „web“-Verzeichnis unter das Anwendungsverzeichnis (z.B. C:\Dokumente
und Einstellungen\Username\Lokale Einstellungen\Anwendungsdaten\
moWARE\WAWI) kopieren. Das ist (leider noch) für jeden PC und jeden
Benutzer durchzuführen.

In der WAWI\System1 die „URL für Adress-Stamm in .net“ und „URL für
Aktivitäten in .net“ entfernen, falls vorhanden.
12.16 Testmandant
Erstellen eines Testmandanten:

Sichern der Echtdatenbank.

Rücksichern der Echtdatenbank mit einem neuen Datenbanknamen (z.B.
moHDat_Test).

Eintragen des neuen Mandanten in der moHSys.xml.

Stammdaten/Sonstige/Service3/Seite7 das Programm „Testmandant“ starten
(dort vorher natürlich die richtigen Informationen definieren).

Es können noch andere Infotexte betroffen sein, weshalb man noch in der
info-Tabelle nach Einträgen suchen sollte, die „\“ enthalten (für Suche nach
Verzeichnissen – z.B. Fibu-Überleitung).
Bei der Aktualisierung des Testmandanten sind die gleichen Schritte (bis auf den
Eintrag in der System-XML) durchzuführen. Für den letzten Punkt empfiehlt es sich,
vorab die Infotexte des aktuellen Testmandanten nach Excel zu exportieren (als
Vorlage).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 95
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
13 MOKASSA
13.1
Erstinstallation
13.1.1 Checkliste Installation des Basispakets
 Installation auf jedem PC im Verzeichnis C:\Programme\moserKASSA. Dieser Pfad
wird auch vom Installationsprogramm vorgeschlagen.
Ab Release 6 sind folgende Punkte erforderlich
 moser-KASSA installieren
 Die Dateien aus dem net.dll-Verzeichnis manuell ins Programmverzeichnis
einkopieren und Schreibschutz (falls vorhanden) entfernen
 Das .net-Framework und ServicePack (beides auf CD-AddOns enthalten)
installieren
 Das Verzeichnis „Autostart“ aus dem Startmenü mit der Einstellung „für alle
Benutzer“ öffnen und eine Verknüpfung zur Datei KassaServer.exe im
Programmverzeichnis erstellen
 ODBC (zB. „moserKASSA“) einrichten mit Benutzername und Passwort je nach
SQL-Server-Installation
 .NET Proxy installieren (Setup.bat mit Vorbehalt, sonst laut Installation.txt)
 Barcode installieren (Systemsteuerung, Schriftart), wenn notwendig
 Externe Berichtssteuerung installieren (optional)
 ADO-Support 2.61
 DAO-Setup
 Jet Engine SP3 installieren
 PC-Neustart
 moKassa starten
 Wichtig beim Anlegen der Systemdatenbank muss in der DSN der Server
eingetragen werden. (zB. ODBC;DSN=moKassa;UID=sa;PWD=;APP=moserKASSA;DATABASE=kassadat60;SERVER=SERVER\SQL2000)
 Starten des Programms
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 96
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
 Anlegen einer Systemdatenbank am Server, indem Sie einfach auf den Button mit
dem Durchsuchen-Icon klicken und ein Verzeichnis festlegen. Berücksichtigen Sie,
daß bei Updates in weiterer Folge die Programmdateien in dieses Verzeichnis
kopiert werden. (z.B. \\SERVER\JetSw\JetHandel)
 Eingabe des Datenbankpfades. Wenn Sie eine Access-Lösung installieren, wird
eine Datenbank im gewählten Netzverzeichnis erstellt. Dieses Verzeichnis kann
auch das Systemdatenbank-Verzeichnis sein (empfohlen).Wenn Sie eine SQL
Server-Lösung installieren und die Datenbank bereits existiert, wählen Sie diese
mit dem „SQL“-Button aus. Achtung: Damit das schnelle Einbinden funktioniert,
muss der ODBC-Pfad unbedingt folgendes Format haben:
ODBC;DSN=DSN;SERVER=SERVER;UID=sa;PWD=Passwort;
APP=Programmname;DATABASE=moHDat
 Legen Sie eine Firma an, welche die angegebene Datenbank verwendet.
 Kopieren Sie gegebenenfalls den Benutzereingang in das SystemdatenbankVerzeichnis
Das System ist installiert, es kann auf der Workstation gearbeitet werden.
In Releases vor 6.0 müssen drei Registrationen durchgeführt werden:
 1. Aktuelle moBib-Version registrieren:
regsvr32 \\Server\Staende\moBib\Staende\Ver_1.02.0005\moBib.dll
 2. Aktuelle kasLogin.exe registrieren:
\\Server\Staende\KASSA\vb\kasLogin\Staende\Ver_1.00.0019\kasLogin.exe
/Register
 3. Aktuelle kassa.dll registrieren:
regsvr32 \\Server\Staende\KASSA\vb\kassa\Staende\Ver_1.00.0026\kassa.dll
13.2
Erklärung Kassaserver und Kassalogin
13.3
Installation
13.3.1 DotNet-Komponenten
Alle .dll und .exe aus Kassa und Kassa-Server\Bin Verzeichnis ins
Programmverzeichnis kopieren. Vor dem Start einer Zahlung muß der Kassaserver
gestartet werden. Die KassaServer.exe sollte automatisch beim starten des PC´s
gestartet werden. Dies kann zum Beispiel durch eine Verknüpfung in
Start/Programme/Autostart geschehen. Wenn es mehrere Windows User gibt, dann
solle die Verknüpfung nicht in Ordner des Users
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 97
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
z.B. C:\Dokumente und Einstellungen\Auer\Startmenü\Programme\Autostart
sondern unter
C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart
erstellt werden.
13.4
Verwenden des Zahlungsfensters unter Jet Handel.
Um die Kassenfunktion in Jet Handel nutzen zu können sind folgende
Vorbereitungen zu treffen:
13.5

In der Firmen/Datenbankverwaltung muss von der Kassadatenbank
(kassadat) die Tabelle kassa_platz als verteilte Tabelle eingetragen werden,
da die Kassenplatzinformationen aus der Kassadatenbank bezogen werden.
Wenn der PC-Name des PCs, der JET Handel startet, in der Tabelle kassa_platz
definiert ist, dann wird die Anmeldung in JET Handel aktiviert.

Alle .dll und .exe aus Kassa und Kassa-Server\Bin Verzeichnis ins Jet Handel
Programmverzeichnis kopieren.
Kassa-DLLs (kassa.dll)
Auf welche Kassa-DLLs zugegriffen wird, wird vom Registry-Eintrag
HKEY_LOCAL_MACHINE/SOFTWARE/moser-SOFTWARE/moser-KASSA/Ordner
festgelegt. Dies betrifft sowohl Zugriffe aus Jet-Handel heraus als auch Zugriffe aus
der Kassa selbst.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 98
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
14 MOARCHIV
14.1
Installation und Verwendung
Das moArchiv ist eine ASP-Anwendung, welche in der web.config die Datenbank
angeführt hat, die sie archivieren soll. Beim Start der ASP-Anwendung kommt man in
ein Fenster, in dem einige grundsätzliche Funktionalitäten dokumentiert sind (siehe
dort).
Grundsätzlich wird die Datenbank zuerst vollständig gesichert und dann in der
Original-Datenbank die alten Sätze (ab einem bestimmten Stichdatum) gelöscht. Das
bedeutet, dass es für jeden Archivierungslauf eine eigene Archiv-Datenbank gibt.
Die Prüfung, welche Daten überhaupt geprüft (und gelöscht) werden, bezieht sich
auf System-Tabellen, welche in der zu archivierenden Datenbank angelegt sein
müssen (s_db_tab, s_db_verkn, s_db_feld und s_db_datum). In der moCH (dem
aktuellen Entwicklerstand) werden die Tabellen automatisch beim Nach-Update (und
über Durchführen eines Programms unter Stammdaten/Sonstige/Service3) aus
lokalen Tabellen überschrieben (s_inf_db_tab, s_inf_db_verkn, s_inf_db_feld und
s_inf_db_datum). Das bedeutet, dass es keine Kunden-individuellen Änderungen
geben kann und die Änderungen vor Ort immer mit dem Entwicklerstand
abgeglichen werden müssen, damit nach Neuauslieferung die gewünschte
Funktionalität gewährleistet ist.
Für die Definition der Felder gibt es unter \\server\projekte\moH eine
ArchivHilfe.mdb. In dieser können die Verknüpfungen zwischen den Tabellen und die
Datumsfelder-Definitionen pro Tabelle (aufgrund derer entschieden wird, ob die
Datensätze archivierbar sind oder nicht) angelegt und geändert werden. Es wird
empfohlen, pro Tabelle nur eine Datumsdefinition festzulegen (etwas anderes ist
noch nicht getestet). In der ArchivHilfe.mdb müssen zwei Dinge eingestellt werden:
Einerseits muss die PassThrough-Abfrage abf_feldnamen auf die richtige Datenbank
eingestellt werden; andererseits müssen die Definitions-Tabellen (s_db_tab,
s_db_verkn, s_db_feld und s_db_datum) mit diesem Namen eingebunden werden.
Man kann natürlich auch die lokalen s_inf_db*-Tabellen unter obigem Namen
einbinden, dann ist es leichter, die geänderten Daten mit dem Büro abzugleichen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 99
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15 PERIPHERIE
15.1
Epson-Bondrucker (Seriell)
(Dieser Abschnitt ist aus historischen Gründen enthalten, inzwischen verwenden wir
bei Neuinstallationen den Star-Drucker mit Windows-Treiber.)
15.1.1 Anschluss am PC
Der Epson-Bondrucker wird an einem COM-Port (standardmäßig COM1)
angeschlossen.
15.1.2 Installation von OPOS
Damit der Epson-Bondrucker richtig funktioniert, dürfen keine Windows-Treiber
verwendet werden, d.h. der Drucker darf nicht mit den anderen evtl.
angeschlossenen Druckern unter „Start“ → „Einstellungen“ → „Systemsteuerung“ →
„Drucker und Faxgeräte“ aufscheinen.
Für die korrekte Arbeitsweise des Druckers muss OPOS ADK installiert werden. Es
werden die Dateien „ADK220E.exe“ (enthält das Programm) und „ADK220E1sp1.exe“
(enthält SP1) entzippt und anschließend jeweils die Setup.exe aus dem Disk1Unterverzeichnis gestartet und die Installation standardmäßig durchgeführt. Danach
Setup.exe aus dem Disk1-Unterverzeichnis des Ordners SP9 starten und Installation
durchführen.
15.1.3 Konfiguration von OPOS
Starten des Programms. Rechte Maustaste aus „Device“/„POSPrinter“ und dann mit
„Add New Device“ den Bondrucker aus einer Liste auswählen, unter „Add New LDN“
als logischen Namen „moKassaBon“ eingeben (dieser Name MUSS so lauten!), den
COM-Port wählen und den Drucker installieren.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 100
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 101
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Bei den Communication Settings des Bondruckers sollten folgende Einstellungen
beibehalten werden:
- Baudrate: 9600bps
- BitLength 8bit
- Parity: NONE
- StopBit: 1bit
- Handshake: DTR/DSR
- OutputBuf: 1024
- Output Interval Time: 2500msec
Dann die Verbindung überprüfen mit dem Button „Check Health Interactive“.
15.1.4 Konfiguration der COM
Die (normalerweise) einzige durchzuführende Änderung betrifft die Flusssteuerung –
diese soll auf „Hardware“ eingestellt werden.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 102
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15.1.5 Einstellungen im Kassa-Platz
Im Kassaplatz müssen folgende Einstellungen durchgeführt werden:
Die Kassenlade befindet sich am Bondrucker und die Sequenz zum Öffnen der
Kassenlade ist 027112000010010. Dann muss angegeben werden an welchem COMPort die (evtl. vorhandene) Bankomat-Kassa angeschlossen ist und in welchem
Verzeichnis sich das Bankomatjournal befindet (WICHTIG: Es darf nur der Pfad mit
Backslash eingegeben werden – ohne Dateinamen!). Die Baudrate ist standardmäßig
1200, 7, E, 1. Als Drucker muss zuletzt noch Epson Opos gewählt werden.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 103
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15.2
Epson-Display DM-D110
Das Display wird zwar über USB angeschlossen, verwendet intern zur Kommunikation
aber immer noch einen virtuellen COM-Port. Der Treiber wird im Zuge des folgenden
Vorgangs installiert:

Den USB-virtuellen-COM-Port-Treiber von der Epson-Homepage
herunterladen oder aus dem Büro mitnehmen. Die Version DMD(USB)_VCPdriver_Ver2.01.zip unterstützt alles bis inkl. Windows 10.

Treiber entpacken (z.B. nach C:\Treiber\DM-D110_Ver2.01)

Der Anleitung im Manual-Unterverzeichnis folgen.

Danach müsste im Gerätemanager ersichtlich sein, welcher (virtuelle) COMPort vom Display verwendet wird.

Beim moware Kassa-Platz "an COM" und den COM-Port einstellen, optional
einen Standard-Text.
Wenn man dann ins Kassieren-Fenster geht, sollte der eingestellte Standard-Text
sichtbar werden.
Prinzipiell gäbe es auch eine Schnittstelle über OPOS (über den fix eingestellten
logischen Namen „moKassaLD“), aber (1) dafür muss OPOS installiert werden und (2)
unsere OPOS-Option scheint mit aktuelleren OPOS-Versionen nicht mehr zu
funktionieren, da von Seiten OPOS die Schnittstelle geändert wurde.
15.3
Ticketdrucker (EasyCoder)
Der Ticketdrucker hat einen USB-Anschluss und wird automatisch von Windows
installiert.
In den Drucker-Eigenschaften müssen folgende Einstellungen durchgeführt werden:
 Es muss ein neues Etikett mit den richtigen Dimensionen angelegt und
ausgewählt werden.
 Ausrichtung wählen (zumeist wohl Querformat – evtl. 180°)
 Unter „Etikett“ den Medientyp wählen (Ticket mit Spalten,…)
Anschließend im Programm in der Drucksteuerung die Seite einrichten (Ränder,
Größe wählen (= vorhin neu angelegtes Etikett), speziellen Drucker auswählen, …)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 104
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15.4
Ticket-/Etikettendrucker Citizen CLP 621Z
15.4.1 Konfiguration
Hierbei handelt es sich um einen USB-Drucker, dessen Treiber von der beiliegenden
CD installiert werden muss.
Die Umstellung von Thermal-Transfer- (mit Farbband) auf Thermal-Druck (ohne
Farbband) beim Drucker Citizen CLP 621Z erfolgt über die Taste "MODE/REPEAT".
Diese gedrückt lassen und zusätzlich auf "PAUSE" drücken. 1 Pieps bedeutet
Thermal-Transfer-Druck, 2 Piepser bedeuten Thermal-Druck.
In den Drucker-Eigenschaften müssen folgende Einstellungen durchgeführt werden:
 Es muss ein neues Etikett mit den richtigen Dimensionen angelegt und
ausgewählt werden.
 Ausrichtung wählen (zumeist wohl Querformat – evtl. 180°)
 Unter „Etikett“ den Medientyp wählen (Ticket mit Spalten,…)
Anschließend im Programm in der Drucksteuerung die Seite einrichten (Ränder,
Größe wählen (= vorhin neu angelegtes Etikett), speziellen Drucker auswählen, …)
15.4.2 Anpassung von Etikett-Berichten (Etiketten von Helf mit den Nummern 30019 und
E0044068 sind unsere Standardetiketten)
 den Bericht etwas schmäler machen als das Etikett
 den Detailbereich um 0,09cm niedriger machen als das Etikett
 unter "Seite einrichten" den richtigen Drucker mit dem richtigen Etikett
auswählen (weiters unter "Etikett" die Einzugsoptionen auf "Nicht endlos,
Papierbahnerkennung" stellen)
 unter "Seite einrichten" den oberen, unteren und rechten Abstand auf 0mm
stellen, den linken auf 4mm
 dort auch die Spaltenanzahl auf 1 stellen, Spaltenbreite und -höhe gleich dem
Detailbereich einstellen
 Anschließend sind eventuell noch Korrekturen der Spaltenhöhe und der
Ränder notwendig (Feintuning)
15.5
Barcode-Scanner – Konfiguration
Zum Barcode-Scanner beiliegend gibt es ein Handbuch, mit dem der BarcodeScanner programmiert werden kann.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 105
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Um den Scanner konfigurieren zu können muss mit ihm der Barcode neben dem Text
„Start Configuration“ (oder so ähnlich) eingelesen werden. Anschließend kann
beispielsweise die Interface-Art eingelesen werden (Keyboard, USB,…), die BAUDRate eingestellt werden, sowie der sog. „Terminator“ (Soll nach dem Einlesen des
Barcodes eine Zeilenschaltung gesendet werden, ein Tabulator oder nichts?) oder
auch welche Schriftarten der Barcode-Scanner lesen kann.
Wurde der Scanner fertig programmiert werden die Einstellungen gespeichert mit
dem Einlesen des Barcodes neben dem Text „End Configuration“ (oder so ähnlich).
15.6
Bankomat-Anbindung
Achtung: Der Bankomat-Treiber unterstützt keine über Terminal Server
weitergeleiteten COM-Ports (siehe Fehler 8020 „Error reading comm device“ beim
Zugriff auf den Bankomaten). D.h. es ist nur entweder Terminal-Server-Betrieb oder
direkte Bankomat-Anbindung möglich.
15.6.1 Checkliste
 CD-Addons\DSABankomat6\setup.exe ausführen
 Prüfen ob die Dateien Interop.CODISPLib16.DLL, Interop.COPTRLib.DLL,
Interop.DSABankomat6.DLL im Kassa-Programmverzeichnis sind
 Kassa-Einstellungen vornehmen (siehe „Stammdaten“)
 gegebenenfalls im Gerätemanager die COM-Schnittstelle auswählen und dort
unter „Anschlusseinstellungen“ den Eintrag „Bits pro Sekunde“ auf 9600
(früher: 1200) stellen, „Datenbits“ auf 7, „Parität“ auf „Gerade“ und
„Stoppbits“ auf 1.
 Wenn der Bankomat wider Erwarten trotz Anschluss und richtigen
Einstellungen nicht funktioniert, kann man zur Fehlersuche ein Programm
herunterladen, mit dem man die Einstellungen prüfen kann. Das Programm
heißt RealTerm (http://realterm.sourceforge.net/#Installing; Installieren über
Setup.exe) und hängt sich beim Start automatisch an die COM1.
Die Einstellung „Display“ ändert man am besten auf „Hex (Space)“, im
Karteiblatt „Port“ kann man Baudrate etc. konfigurieren (mit Button
„Change“ bestätigen). Es müsste ständig ein 05 am Display erscheinen, die
bunten Felder rechts zeigen den Verbindungsstatus an (wenn Error rot ist,
sind Baudrate oä. falsch; RXD blinkt bei jedem Erhalt von Daten; sind die
Felder grün, heißt das, dass etwas am COM angeschlossen ist).
Es werden folgende Debit(Bankomatkarten) und Kreditkarten unterstützt:
Maestro-Karten
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 106
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at

Zahlung mit Betrag
Zahlung ohne Betrag
BKN-Zahlung
Zwischensumme

Tagesende Einzelplatz
Tagesende Mehrplatz

Ausdruck des elektr. Journals
Zahlung mit Stammkundenfunktion
Stammkunden Initialisierung
Stammkunden Abfrage
Kreditkarten




Kauf
Storno
Gutschrift
Kauf bei vorhandener Genehmigungsnummer Autorisierung
Kauf mit Referenz
Kauf mit Trinkgeldoption
Trinkgeldnachtrag






Belegwiederholung
Kauf mit sofortiger manueller Karteneingabe
Kassenabschluss
Kassenabschluss Programmierung
Kassenabschluss Ergebnissabfrage
Abfrage der internen Summen
Flottenkarten







DVR 0579114
Zulässigkeitsprüfung
Zahlung mit Betrag
Zahlung ohne Betrag
Nachsendung
Storno
Referenz zum Strono
Mauelle Kartendateneingabe
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 107
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15.6.2 Stammdaten
14.5.1.1 Kassaplatz
Im Kassaplatz muss die richtige COM (serielle Schnittstelle) für die Anbindung an das
Bankomat-Terminal eingetragen werden (im Normalfall COM 1; auf COM 2 ist
meistens der Drucker angeschlossen). Weiters muss die Baudrate entsprechend
ausgewählt werden. Die Tagesendsumme (Abschluss) für Debitkarten wird in einer
Datei gespeichert. Der Pfad für diese Datei muss ebenfalls im Kassaplatz angegeben
werden.
14.5.1.2 Zahlungswege
Es müssen für Bankomat und Kreditkartenzahlungen eigene Zahlungswege angelegt
werden. Dabei ist darauf zu achten, dass beim Bankomatzahlungsweg die
Zahlungsart Bankomat und beim Kreditkartenzahlungsweg die Zahlungsart
Kreditkarte eingegeben wird. Im Zahlungsfenster erscheint dann bei diesen
Zahlungswegen ein weiterer Button(Bei Bankomat mit BK und bei Kreditkarte mit KK
beschriftet.
Die Zahlung wird nicht durch den Buchen Button gestartet sondern durch klicken des
BK bzw. KK Buttons. Folgendes Fenster öffnet sich:
Durch drücken des Button „Zahlung starten“ wird die Bankomattransaktion
gestartet.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 108
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
15.6.3 Resetphase
Beim Starten der Kassa erscheint in der Windows Taskleiste das Bankomatsymbol.
Dieses ist 1 Minute angegraut. Das bedeutet, dass sich das Bankomat - Terminal in
der Resetphase befindet. Während dieser Zeit versucht die Kassa Transaktionen vom
Terminal einzulesen, die durch einen Programmabbruch nicht richtig verarbeitet
wurden. Diese offenen Transaktionen werden ohne Meldung in eingebucht.
15.6.4 Geschäftsfälle
14.5.3.1 Normale Bankomatzahlung
Die normale Bankomatzahlung wird durch klicken des BK-Buttons im Zahlungsfenster
gestartet.
14.5.3.2 Normale Kreditkartenzahlung
Die normale Kreditkartenzahlung wird durch klicken des KK-Buttons im
Zahlungsfenster gestartet.
14.5.3.3 Kreditkartenstorno
Wird aus JET Handel/Stammdaten/Auftrag/Kreditkartenstorno gestartet.
14.5.3.4 Bankomat Tagesende
Das Bankomatterminal loggt intern alle Bankomattransaktionen mit. Am Tagesende
muss die Summe aller Bankomatzahlungen abgerufen werden, damit diese interne
Summe wieder auf 0 gesetzt wird.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 109
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Diese Tagesendsumme wird dann in moKassa im Bankomatjournal gespeichert und
kann jederzeit wieder abgerufen werden. Dieses Journal wird geöffnet indem man
zuerst in der Startmaske Bankomat und anschließend Debit/Bankomatkartenjournal
klickt.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 110
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Im Bankomatjournal werden alle Transaktionen gespeichert. Um nur die
Tagesendsummen zu erhalten gibt es eine weitere Eingrenzung „nur
Tagesabschlüsse.
14.5.3.5 Kassenabschluss Kreditkarte
Beim Kassenabschluss für Kreditkarten werden die Gesamtsummen der einzelnen
Kreditkartenarten (zB Visa, American Express,…) vom Bankomatterminal in moKassa
übernommen. Diese Abschlussdaten sind in moKassa abfragbar.
Das Kreditkartenabschlussjournal wird gestartet indem man in der Startmaske auf
Bankomat und anschließend auf Kreditkartenabschlussjournal klickt.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 111
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
14.5.3.6 Andere Geschäftsfälle
Siehe Dokumentation DSABANKOMAT_Benutzerhandbuch.pdf Version 6.03
(auf Installations-CD)
15.7
Star TSP – Drucker
Der Star-TSP-Bondrucker läuft über USB, die Kassenlade kann angeschlossen und
über den Druckertreiber vor dem Druck automatisch geöffnet werden.
Als Seitenformat kann 72mm x 200 mm eingestellt werden, der Drucker schneidet
den Bon trotzdem ohne Leerbereich ab. (Mit der Einstellung "72mm x Beleg" konnte
der Bericht nicht geöffnet werden, hier gibt es offenbar Probleme.)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 112
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
16 ACCESS XP
16.1
Probleme und Lösungen
16.1.1 In einem Bericht wird ein mehrzeiliges Feld nicht vergrößert
Problem
Wenn sowohl das Feld, als auch der Bereich vergrößerbar ist und das Feld trotzdem
nicht vergrößert wird, kann es daran liegen, dass das Feld als Standardzahl (evtl. mit
2 Nachkommastellen) eingetragen ist.
Das Problem kann in u_-Berichten (zB beim Rechnungsformular) auftreten, da
Access97 diesbezüglich fehlertoleranter war.
Lösung
Formatierung des Felds entfernen, Nachkommastellen auf „Automatisch“ setzen.
16.1.2 In den Info-Daten enthalten manche Listboxen keinen Wert
Problem
Ab ACCESS XP werden GUIDs anders behandelt als in ACCESS 97. Wird von 97 auf XP
hochgezogen erscheinen in den Masken für System-Infos, User-Infos und
Standardwerte die Listboxen mit GUID als Inhalt leer. Dies ist nur ein optisches
Problem, gespeichert sind die Daten richtig. Hatte ein Kunde zuvor keine 97erVersion, entsteht dieses Problem nicht.
Lösung
Man müsste nach der Installation also sicherheitshalber die betroffenen Info-Daten
neu einstellen.
Betrifft z.Z.:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 113
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
-
System: Verteiler DESADV, Verteiler INVOIC, Verteiler IFTMIN
Standardwerte: Geschäftsart, Statistisches Verfahren, Standardvorlagen für
Auftrags-, Lieferschein- und Rechnungsabfrage
16.1.3 In einem Bericht ist die Sortierung zufällig
Problem
Hat ein Bericht in Access 97 eine Tabelle als Datenherkunft und wurde im Bericht
keine Sortierung angegeben, wurden die Daten im Bericht entsprechend ihrer
Reihenfolge in der zugrunde liegenden Tabelle sortiert. Ab Access XP ist bei einem
Bericht dieser Art die Sortierung zufällig.
Lösung
Im Bericht eine Sortierung angeben.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 114
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
17 WINDOWS VISTA
Unter Windows Vista gibt es Probleme mit den Tab-Kombos und auch überall sonst,
wo SendKeys aufgerufen wird (z.B. in Endlosformularen, wo sich ein Textfeld über
eine Listbox befindet). Folgende Punkte sind noch offen (nicht angehakt) bzw. bereits
erledigt (angehakt):
17.1







17.2
Allgemein
Formular auftrag_druck_artikel
Formular auftrag_zeile_bar
Formular auftrag_zeile
g_IsNotNullTab entfernen
g_listbox durch g_listbox_suche ersetzen
g_list_alles
g_listbox_suche
Formulare, wo Textfeld über Listbox
17.2.1 moH.mdb
 adresse_ueber_konvert_neu
 artikel_ara
 artikel_kunden [Call g_openform("artikel_kunden", "", "", "artikel_kz = 472 ", "", "",
"&" & g_zahl_null(472))]
 artikel_lieferant
 artikel_nebenprodukt
 artikel_stückliste
 artikel_ueber_konvert
 artikel_ueber_lkonvert
 artikel_webgarn
 auftrag_prod_neben
 auftrag_ueber_konvert
 auftrag_zeile_schnell_min (auftrag_zeile_schnell → auftrag_zeile_schnell_min)
 az_sub_rabatt
 az_ueber_konvert
 einkauf_warenzugang_cha
 fuehrungsanlage
 infartikeluntergruppe (Schalter1/77)
 kunden_artikel
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 115
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at






kunden_lieferant (2x)
kunden_preis
kunden_rabatt (2x)
kunden_vertr (Provisionsabrechnung Mides → Magnolithe)
stamm_ueber_konvert
statistik_schkunden
 v_kunden_versand
17.2.2 moHStamm.mdb
 artikel_info
 berichte_erw
 eindeckung_liste
 infartikel_hotkey
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 116
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
18 WAWI-RELEASE 10 + KASSA-RELEASE 10
Die Verknüpfung am Desktop zum Starten der Anwendung hat sich gegenüber den
vorhergegangenen Releases geändert. Es wird nun einfach die version.exe
aufgerufen, welche selbstständig die zu startende Anwendung ermittelt (moDH.mdb
bzw. moDKa.mdb).
Es werden folgende Parameter unterstützt:
-
StartAnwendung: Gibt an, welche Datei statt der moDH.mdb bzw.
moDKa.mdb geöffnet werden soll (z.B. moDHStamm.mdb).
-
KeinAbgleich: Gibt an, dass keine Versionsüberprüfung stattfinden soll (ist
z.B. für die Datei moDHStamm.mdb notwendig, da die moDH.mdb geöffnet
sein kann und eine Versionsüberprüfung in diesem Fall eine Fehlermeldung
bringt).
-
Kommandozeile: z.B., wenn die Datenbank ohne exklusiven Zugriff geöffnet
werden soll.
Beispiel: "C:\Program Files (x86)\moWARE\WaWi\Version.exe" /StartAnwendung
moDHStamm /KeinAbgleich
In diesem Fall wird die moDHStamm.mdb statt der moDH.mdb ohne
Versionsüberprüfung geöffnet.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 117
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19 FEHLERMELDUNGEN UND URSACHEN
19.1
Verteilte Transaktionen - MSDTC
Deutsche Fehlermeldung:
„37000: [Microsoft][ODBC SQL Server Driver][SQL Server]Verteilte Transaktion
abgeschlossen. Tragen Sie diese Sitzung in eine neue Transaktion oder in die NULLTransaktion ein.“
Englische Fehlermeldung:
Distributed transaction completed. Either enlist this session in a new transaction or
the NULL transaction.
Grund
Es handelt sich um ein Problem des MSDTC (Microsoft Distributed Transaction
Coordinator).
Lösung
Deaktivieren des DTC.
Windows NT: Start/Einstellungen/Systemsteuerung/Dienste. Dienst MSDTC beenden
(rechte Taste) und Startart auf “Manuell” setzen (rechte Taste/Eigenschaften).
Windows 2000: Start/Einstellungen/Systemsteuerung/Verwaltung/Dienste. Dienst
MSDTC beenden (rechte Taste) und Starttyp auf “Manuell” setzen (rechte
Taste/Eigenschaften).
Windows 95/98: Start/Programme/Microsoft SQL Server 7.0/MSDTC Admin-Konsole.
Dienst MSDTC Beenden.
19.2
Datenbank-Update - Kompatibilitätsmodus
Deutsche Fehlermeldung:
Datenbank-Update: „Falsche Syntax in der Nähe von COLUMN“
Problem
Bei der MA 54 ist das Problem aufgetreten, dass beim Datenbankupdate die
Fehlermeldung
Nachr.-Nr. 170, Schweregrad 15
Falsche Syntax in der Nähe von COLUMN
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 118
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
erscheint. Nach der Bestätigung mit "OK" erhält man die Auswahl "Abbrechen",
"Wiederholen", "Ignorieren".
Grund
Bei der JET HANDEL SQL Server 7 Datenbank war der SQL Server 6.5Kompatibilitätsmodus aktiviert. Dadurch führt der SQL Server 7.0-Befehl "ALTER TABLE
... ALTER COLUMN ..." zu einer Syntaxfehlermeldung.
Lösung
Der Kompatibilitätsgrad der Datenbank muss von 65 auf 70 gestellt werden.
Um den Kompatibilitätsgrad einer Datenbank zu prüfen, startet man den SQL Server
Query Analyzer (Start Menü/Microsoft SQL Server 7.0) und führt den Befehl
sp_dbcmptlevel moHDat
aus. Die Rückgabe lautet
Der aktuelle Kompatibilitätsgrad ist xx.
wobei xx entweder 60, 65 oder 70 ist. Um den Kompatibilitätsgrad auf 70 zu stellen,
führt man den Befehl
sp_dbcmptlevel moHDat, 70
aus. Danach kann wieder zu JET HANDEL gewechselt und der Update mit
"Wiederholen" fortgesetzt werden.
19.3
Versionsabgleich: „Unerwarteter Fehler“
Grund
Es befindet sich keine oder eine alte Version der Datei comctl32.ocx auf dem System.
Lösung
1. Falls sich bereits eine comctl32.ocx im Systemverzeichnis befindet
a. Start/Ausführen: regsvr32 /u “C:\Winnt\System32\comctl32.ocx”
(bzw. Windows\System)
b. Datei comctl32.ocx auf comctl32.alt umbenennen.
2. Einkopieren der Datei comctl32.ocx von der Installations-CD ins
Systemverzeichnis.
3. Start/Ausführen: regsvr32 “C:\Winnt\System32\comctl32.ocx” (bzw.
Windows\System)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 119
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.4
Serienbrief oder Überleitung nach Excel
Deutsche Fehlermeldung:
„Aktualisieren nicht möglich; Datenbank oder Objekt ist schreibgeschützt“
Genauere Informationen
Fehlernummer: 3027
MS KB Artikel: Q245407 (http://support.microsoft.com/default.aspx?scid=kb;enus;Q247861)
Anmerkung: Der KB-Artikel bezieht sich auf den Import unter Access 2000, trifft aber
auch auf Access 97 zu.
Grund
Aufgrund eines Jet Engine Service Packs ist der Import und Export von Textdateien
nur noch mit den Dateierweiterungen txt, csv, tab, asc, htm und html möglich. Der
Export von Word-Steuerdateien erfolgt aber zumeist in eine Datei mit dem Namen
serbrief.doc.
Das Problem wurde in neueren Versionen von JET HANDEL bereits umgangen.
Bei Excel kann dieser Fehler auch die Ursache haben, dass der Dateiname (+ Pfad)
länger als 64 Zeichen ist.
Lösung
Als Übergangslösung kann die Beschränkung der Dateierweiterungen aus der
Registry entfernt werden. Dazu wird der Wert des Eintrags
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\Text\DisabledExtension
s
gelöscht.
(Für Excel den Eintrag \Excel\DisabledExtensions.)
Achtung: Den gesamten Eintrag (anstatt nur den Wert) zu löschen ist wirkungslos,
da der Eintrag dann automatisch wieder eingefügt wird.
Nach dieser Änderung muss die Access-Anwendung neu gestartet werden. Sollte es
dann noch nicht funktionieren, ist auch ein Systemneustart notwendig.
19.5
Serienbrief oder Überleitung nach Excel
Deutsche Fehlermeldung:
„Installierbares ISAM nicht gefunden“
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 120
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Genauere Information
Fehlernummer: 3170
MS KB Artikel: Q155666
(http://support.microsoft.com/support/kb/articles/q155/6/66.asp)
Bezieht sich auf PCs mit installiertem Access 97
Grund
Fehlerhafte Registry-Information oder korrupte DLL-Dateien
Quick-and-Dirty Lösung
Einkopieren der gewünschten Datei gem. untenstehender Tabelle (z.B. Mstext35.dll,
falls der Fehler beim Serienbriefdruck auftritt) ins Windows\System-Verzeichnis und
Registrierung mit
regsvr32 Dateiname
Anmerkung: Diese Lösung hat beim Excel-Export-Problem der MA54 funktioniert.
Von Microsoft empfohlene Lösung
Neuinstallation der IISAM-Treiber
1. Folgende Dateien müssen gesucht und umbenannt werden (z.B. *.dll  *.old):
File Name
Import/Export ISAM For
-------------------------------------Msexcl35.dll
Microsoft Excel
Mstext35.dll
Text
Msltus35.dll
Lotus 1-2-3
Mspdox35.dll
Paradox
Msxbse35.dll
Microsoft FoxPro
Msxbse35.dll
dBase
2. Setup für Office 97 bzw. Access 97 starten. „Hinzufügen/Entfernen“.
3. Datenzugriff/Option ändern
4. Text-Treiber und evtl. auch dBase- und Microsoft FoxPro-Treiber und Microsoft
Excel-Treiber deaktivieren.
5. Setup-Programm fortsetzen.
6. Setup-Programm erneut starten und die Treiber wieder installieren.
Falls das nicht funktioniert hat: Access bzw. Office deinstallieren, genannte Dateien
umbenennen, neu installieren.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 121
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.6
Doppelklick auf mdb-Datei startet den Runtime statt des Vollprodukts
von Access 97
Genauere Informationen
MS KB Artikel: Q248112
(http://support.microsoft.com/support/kb/articles/Q248/1/12.ASP)
Grund
Unser Setup-Stand verwendet kopiert den Runtime in ein anderes Verzeichnis als die
Access-Vollversion, um ein bekanntes Problem mit Access 2000-Updates zu umgehen
(Nähere Informationen: Siehe KB Artikel). Dabei werden aber auch die DateiVerknüpfungen auf den Runtime geändert.
Lösung
C:\Programme\Microsoft Office\Office\MSACCESS.EXE /regserver
19.7
DAO-Zugriff unter Nicht-Access-VBA (z.B. WinWord)
Deutsche Fehlermeldung
„Objekterstellung durch ActiveX-Komponente nicht möglich“ bei DAO-Zugriff unter
Nicht-Access-VBA (z.B. WinWord). Oder: „Fehler beim Erstellen der DB-Verbindung.“
Genauere Informationen
MS KB Artikel: Q240377
(http://support.microsoft.com/support/kb/articles/Q240/3/77.ASP)
Grund
Der Registrierungsschlüssel mit der DAO-Entwicklungslizenz fehlt.
Lösung
Die Datei dao.reg im Verzeichnis CD-Addons\DAO351 ausführen. Falls die Datei noch
nicht existiert, kann sie erstellt werden, indem folgender Inhalt in eine Datei mit
diesem Namen kopiert wird:
REGEDIT4
[HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-955100AA00A3DC45]
@="mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 122
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.8
Rücksichern SQL Server
Deutsche Fehlermeldung
„Die Datenbank wurde nicht unter dem UNICode-Gebietsschema ID 1033 oder der
UNICODE-Vergleichsart XXXXXX gesichert, sondern mit Gebietsschema 1033 Art
YYYYYY“.
Grund
SQL Server der Fa. Data Systems werden mit Gebietsschema 196611 (Keine
Unterscheidung nach Akzent) installiert. Die Microsoft Standardinstallation
verwendet allerdings Schema 196609. Gesicherte Datenbanken eines gewissen
Gebietsschemas können nur in SQL Server mit dem gleichen Gebietsschema
rückgesichert werden.
Lösung 1 (SQL Server)
SQL Server neu installieren, dabei auf die Option „keine Unterscheidung nach
Akzent“ achten.
Lösung 2 (MSDE)
MSDE neu installieren, vorher den Eintrag „CompStyle=196609“ der Datei
msdetool\support\setup.iss entsprechend anpassen.
19.9
MSACCESS.EXE – DAO Anwendungsfehler (Access 97 stürzt beim
Programmstart ab)
Fehlermeldung
msaccess.exe hat Fehler verursacht und wird geschlossen. Starten Sie das Programm
neu. Ein Fehlerprotokoll wird erstellt.
Oder alternativ:
Fehlermeldung, die dao350.dll erwähnt, mit Option „Fehlerbericht senden“
Ursache (Windows 2000)
Der Fehler tritt auf, wenn auf dem Client Access 97 auf Windows 2000 läuft und auf
eine SQL Server 2000-Datenbank zugreift.
Lösung (Windows 2000)
Aktualisieren der DAO-Komponenten am Client: Dazu wird die Datei CDAddons\DAO351\Disk1\Setup.exe ausgeführt. Alle Standardeinstellungen können
übernommen werden (d.h. immer nur auf „Weiter“ klicken). Siehe dazu auch die
Frage 19.27.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 123
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache (Windows XP)
Ursache ist möglicherweise, dass gewisse Komponenten, die mit Access XP oder
Office XP mitinstalliert werden, nicht installiert sind, da kein Access XP oder Office XP
installiert ist.
Lösung (Windows XP)
Installation des Access XP Runtimes und (optional) anschließende Deinstallation des
Runtimes.
19.10 Sys_System-Tabelle beim Starten
Deutsche Fehlermeldung
Das Microsoft Jet-Datenbank-Modul findet die Eingangstabelle oder Abfrage
„sys_system“ nicht. Stellen Sie sicher, dass sie existiert und der Name richtig
eingegeben wurde (tritt auf im Modul g_moser_update, Prozedur
g_update_erforderlich).
Grund
Der Fehler tritt auf, wenn bei der Installation von Jet Handel keine gültige SystemDatenbank (moHSys.mdb) angegeben wurde, oder dieselbe kaputt ist.
Lösung
Überprüfen Sie in der Registrations-Datenbank (Start/Ausführen: „regedit“), ob der
Eintrag für die Systemdatenbank richtig deklariert wurde
(HKEY_LOCAL_MACHINE\SOFTWARE\moser-SOFTWARE\moser-HANDEL). Ist er
korrekt, versuchen Sie, die dort angegebene Datenbank zu reparieren und zu
komprimieren.
19.11 Msjet35.dll in Verwendung bei Installation
Englische Fehlermeldung
Setup cannot register MSJet35.dll in the system registry because an older version is
in use. Close all applications and try again.
Grund
Die Datei MSJet35.dll wird von bestimmten Windows-Serverdiensten verwendet.
Lösung
Beenden der Dienste DHCP-Server und WINS-Server, falls diese gestartet sind.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 124
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.12 Kassa-Anmeldung bringt Fehler bei Verbindung zu SQL Server
Fehlermeldung
Fehler: System.Data.SqlClient.SqlEcxeption: SQL Server ist nicht vorhanden, oder der
Zugriff wurde verweigert.
Grund
Es könnte sein, dass der SQL Server über Named Pipes angesprochen wird, was in
einer bestimmten Konfiguration aus nicht näher geklärten Gründen nicht
funktioniert.
Lösung
Einstellen der DSN über TCP/IP. Dazu startet man die Konfiguration der DSN und
geht dort nach Klick auf „Weiter“ in den Button „Clientkonfiguration“. Dort kann
man von „Named Pipes“ einfach auf „TCP/IP“ umstellen.
19.13 Einbinden eines Word-Dokuments über OLE nicht möglich
Fehlermeldung
… kann nicht mit dem OLE-Server kommunizieren.
Es kann sein, dass der OLE-Server nicht registriert ist.
Damit der OLE-Server registriert wird, müssen Sie ihn erneut installieren.
Genauere Information
http://support.microsoft.com/default.aspx?scid=kb;en-us;295824
Grund
Skriptblockierung in Norton Antivirus.
Lösung
Deaktivieren der Skriptblockierung in Norton Antivirus, danach Neustart von Access.
19.14 Es werden keine TIF-Dateien für JET FIBU Scan erstellt
Problem
Obwohl der Informatik Image Driver korrekt konfiguriert ist, werden keine TIFDateien ausgegeben.
Grund
Der Informatik Image Driver ist nicht Terminal Server-fähig.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 125
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Ausführen des Druckservers direkt auf der Konsole statt innerhalb einer Terminal
Server-Sitzung.
19.15 Microsoft.Jet.OLEDB.4.0 nicht gefunden
Problem
Bei Verwendung einer .net-Routine (z.B. Kassa-Anmeldung) kommt die
Fehlermeldung, dass der Microsoft.Jet.OLEDB.4.0-Provider nicht vorhanden ist.
Grund
Die Jet Engine 4.0 ist auf dem System nicht installiert (z.B. weil das Betriebssystem
älter als Windows 2000) ist.
Lösung
Installation der Jet Engine 4.0 SP7.
19.16 Datenbank-Update - Kompatibilitätsmodus
Deutsche Fehlermeldung:
Datenbank-Update: Eine PRIMARY KEY-Einschränkung kann für eine Spalte in der
„Tabellenname“ –Tabelle, die NULL zulässt, nicht definiert werden.
Problem
Beim Datenbankupdate kommt die Fehlermeldung oben angeführte Fehlermeldung
Grund
GUID Felder müssen als Primärschlüssel definiert sein
Lösung
Das s_guid Feld der in der in der Fehlermeldung angezeigten Tabelle im EnterpriseManager als Primary Key definieren.
19.17 DAO-Installation nicht möglich (Dateien in Verwendung)
Fehlermeldung
Another application is currently using DAO files. Close all other applications.
Continue ?
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 126
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Problem
Die DAO-Komponenten lassen sich nicht installieren. Beim Installationsversuch
erscheint obige Fehlermeldung.
Grund
Ein laufendes Programm oder ein Windows-Dienst verwendet die auf dem System
befindlichen DAO-Komponenten
Lösung
Beenden sämtlicher laufenden Programme und folgender Windows-Dienste:

Sämtliche mit „Windows Media-“ beginnenden Dienste

Wechselmedien

Remotespeichermedium

Remotespeichermodul

Netzwerkverbindungen

Internetauthentifizierungsdienst

COM+-Ereignissystem

Systemereignisbenachrichtigung

Routing und RAS

Indexdienst

RAS-Verbindungsverwaltung
Sollte dadurch das Problem nicht gelöst werden, müssen sämtliche WindowsDienste, die sich beenden lassen, beendet werden. Achtung: Dieser Schritt sollte
nicht remote sondern direkt am PC durchgeführt werden, damit sich der Betreuer
nicht versehentlich selbst aussperrt!
Nach der Installation sollte der Computer neu gestartet werden, um sicherzustellen,
dass alle benötigten Dienste wieder laufen.
19.18 Programm ist langsam (schon beim Einbinden)
Problem
Keine Fehlermeldung. Das Programm hat bereits beim Einbinden PerformanceSchwierigkeiten.
Grund
Möglicherweise ist der Trace bei der ODBC-Verbindung aktiviert.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 127
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Deaktivieren der J/N-Merker für „Abfragen mit langer Laufzeit in dieser
Protokolldatei speichern“ und „ODBC-Treiberstatistik in dieser Protokolldatei
speichern“ in der DSN, die das Programm benutzt
(Start/Einstellungen/Verwaltung/Datenquellen(ODBC).
Es gibt möglicherweise noch weitere Trace-Möglichkeiten, die überprüft werden
sollten.
19.19 Programm konnte die DLL Msort97 nicht finden.
Problem
Gleichlautende Fehlermeldung unmittelbar nach Programmstart.
Grund
Fehlerhafte (möglicherweise mehrfache) Installation.
Lösung
1. Falls vorhanden, HKLM\Software\moser-SOFTWARE\moser-HANDEL aus der
Registry löschen
2. JET Handel-Setup (97) erneut starten.
3. "Alle entfernen" auswählen
4. JET Handel-Setup (97) erneut starten.
5. Normal installieren.
19.20 Fehler beim Registrieren des DotNetProxy: „RegAsm-Fehler: Der
Zugriff auf den Registrierungsschlüssel wurde verweigert.“
Problem
Beim Registrieren des DotNetProxy erscheint folgende Fehlermeldung:
RegAsm-Fehler: Der Zugriff auf den Registrierungsschlüssel wurde verweigert.
Grund
Fehlerhafte Berechtigungen eines Registry-Schlüssels. Es handelt sich um einen .net
Framework Bug.
Genauere Information
http://support.microsoft.com/?kbid=327507
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 128
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Die Berechtigungen für den Registry-Schlüssel HKEY_CLASSES_ROOT\Component
Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29} ändern, sodass der
Administrator Vollzugriff darauf hat (Vererbung von übergeordnetem Schlüssel oder
manuelle Rechtevergabe). Achtung: Unter Windows 2000 muss hierzu regedt32 statt
regedit verwendet werden, da regedit keine Berechtigungen ändern kann (unter
Windows XP oder Windows 2003 Server hingegen funktioniert es mit regedit).
Für eine englische Schritt-für-Schritt-Anleitung siehe obenstehende URL.
19.21 In etwa: Keine Zugriffsberechtigungen auf sys_firmen
Problem
Der .net-Proxy kann nicht auf das Objekt sys_firmen (o.Ä.) zugreifen.
Ursache
Möglicherweise Probleme mit den Windows- oder Access-Berechtigungen auf die
moHSys.mdb.
Lösung
Berechtigungen auf die moHSys.mdb vergeben (Access).
Oder aber die Systemdatenbank (moHSys) neu erstellen, indem man sie umbenennt
und das Programm neu startet (dann wird über die moHSys.str eine neue SystemDatenbank angelegt).
19.22 Systemfehler &H80004005 beim Versionsabgleich
Problem
Beim Starten des Versionsabgleichs erscheint die Fehlermeldung „Systemfehler
&H80004005 (-2147467259) mit den Schaltflächen „Abbrechen“, „Wiederholen“ und
„Ignorieren“.
Ursache
Unbekannt, möglicherweise DAO.
Lösung
Verwenden einer aktuelleren Version der version.exe. Berichten zufolge tritt das
Problem mit der Version 2.12 (http://www.moware.at/intern/version.exe)
nicht mehr auf.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 129
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.23 Fehler: Falsche Syntax in der Nähe von '\'
Problem
Beim Ausführen einer SQL-Anweisung (z.B. beim Löschen der Druckserver-Tabellen)
tritt die oben erwähnte Fehlermeldung auf.
Ursache
Es wird Windows-Authentifizierung in einem Programmrelease verwendet, der dies
nicht unterstützt.
Lösung
Betroffene Tabellen (d.h. Tabellen, die als Owner nicht dbo haben) händisch z.B.
über den SQL Server Enterprise Manager löschen. Die Authentifizierung auf SQL
Server-Modus umstellen.
19.24 Fehler: Für das Drucken von Berichten ist ein Neustart notwendig
Problem
Bei Anwahl eines Berichts (zB einer Rechnung) im JetHandel muss der PC neu
gestartet werden, damit der Bericht tatsächlich gedruckt wird. Die Verarbeitung
durch das Programm läuft normal
Ursache
Inkonsistente Installation der externen Berichtssteuerung. Dementsprechende
Meldungen müssten im Logfile von JetHandel auftauchen (Fehler beim Erstellen der
ActiveX-Komponente <moexberichte.exe>).
Lösung
Externe Berichtssteuerung deinstallieren und falls notwendig, neu installieren.
19.25 SQL Server Fehlermeldungen
Problem
An unvorhersehbaren Stellen im Programm kommen unverständliche SQL Server
Fehlermeldungen, z.B. „SqlDumpExceptionHandler: Prozess … erzeugte eine schwere
Ausnahmebedingung …. SQL Server beendet diesen Prozess.“
Mögliche Ursachen
1. SQL Server-Bug
2. Defekte Datenbank
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 130
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3. Defekte Indizes in der Datenbank
Lösungen
Ad 1. Aktuelles SQL Server Service Pack installieren
Ad 2. Datenbank mit DBCC CHECKDB prüfen (Query Analyzer des SQL Servers)
Ad 3. Indizes über JET Handel neu aufbauen
19.26 429 - Objekterstellung durch ActiveX-Komponente nicht möglich
Problem
Beim Programmstart kommt obige Fehlermeldung (beim Versionsabgleich und auch
danach → Laufzeitfehler).
Ursache
Registrierungsfehler der dao350.dll
Lösung
Die Programmbibliothek dao350.dll registrieren (sie befindet sich wahrscheinlich in
C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO):
z.B.: regsvr32.exe „C:\Programme\Gemeinsame Dateien\Microsoft
Shared\DAO\dao350.dll“)
19.27 DAO lässt sich nicht installieren
Problem
Beim Versuch, die DAO zu installieren, erscheint die Fehlermeldung, dass die
auszutauschenden Dateien von anderen Programmen in Verwendung sind.
Ursache
Im Hintergrund oder als Dienste laufende Programme verwenden die DAOKomponenten.
Lösung
Beenden sämtlicher Dienste und Prozesse, die sich beenden lassen. Falls das nichts
hilft, kann man Windows im abgesicherten Modus starten (bei Systemstart F8
drücken).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 131
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.28 Kassa-Anmeldung in JET Handel
Problem
Beim Versuch, in JET Handel eine Barfaktura zu schreiben, erscheint die
Fehlermeldung, dass man sich erst anmelden muss.
Ursache 1
Die Tabelle kassa_platz wurde nicht als verteilte Tabelle definiert oder der aktuelle
PC-Name wurde in dieser Tabelle nicht eingetragen.
Lösung 1
Vorgehensweise wie im Kapitel „Verwenden des Zahlungsfensters unter Jet Handel“
dieses Dokuments (siehe dort).
Ursache 2
kassa_anmelden wird nicht im AutoExec-Makro ausgeführt
Lösung 2
Im Makro AutoExec die Zeile AusführenCode "=kassa_anmelden()" hinzufügen (…ist
allerdings keine permanente Lösung, da beim nächsten Programmupdate wieder
überschrieben).
19.29 Installation von .NET Framework 1.1 / Windows Installer
Problem
Das .NET-Framework 1.1 lässt sich nicht installieren, da auf bestimmte Dateien kein
Zugriff besteht. Auch der automatische Windows-Update bringt Probleme mit dem
Windows-Installer.
Ursache
Nicht genauer bekannt; es dürfte sich um einen Microsoft-Bug bei bestimmten
Installationsvorgängen handeln.
Lösung
Vorgangsweise wie in folgendem Link ausführlich beschrieben:
http://beqiraj.com/windows/installer/index.asp
Folgende Befehle ausführen:
msiexec.exe /unregister
msiexec.exe /regserver
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 132
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.30 Formulare lassen sich nicht öffnen (Aktion OpenForm abgebrochen)
Problem
Beim Versuch, manche Formulare zu öffnen, erscheint die Meldung „Aktion
OpenForm abgebrochen“ (inkl. weiterem Text).
Ursache
Die Formulare enthalten Steuerelemente, die nicht installiert sind. Dies tritt im
Besonderen bei der Kassa auf, da die moSteuerelemente dort nicht automatisch
mitinstalliert werden.
Lösung
Manuelles Installieren der moSteuerelemente über CD-ROM:\CDAddOns\moStEl\setup.exe.
19.31 Fehler bei Erstellen des Kassaplatzes (wegen Bondrucker)
Problem
Bei der Anmeldung bei der Kassa erscheit die Meldung, dass man sicherstellen soll,
dass alle Peripheriegeräte eingeschalten sind.
Ursache
Oft nicht oder falsch eingerichteter Bondrucker moKassaBon.
Lösung
Einrichten des Druckers mit dem Namen moKassaBon im Epson OPOS. Achtung: Die
Version 2.20 von OPOS muss installiert sein, 2.30 (= SP9) funktioniert nicht. Falls der
CheckHealth im OPOS nicht funktioniert liegt das vermutlich an falschen
Schnittstelleneinstellungen. Bitte prüfen Sie, ob Baudrate, Flusskontrolle usw. im
OPOS-Programm, im Windows-System (COM-Schnittstelle im Geräte-Manager) und
am Drucker selbst (siehe Handbuch des Druckers für die Belegung der DIP-Schalter)
gleich eingestellt sind. Beachten Sie, dass bei der Flusskontrolle gilt: DTR/DSR =
Hardware und Xon/Xoff = Software.
Beachten Sie auch, dass der Windows-Druckertreiber nicht installiert sein darf, da
dieser mit OPOS in Konflikt kommt.
Fall CheckHealth im OPOS funktioniert, der Drucker den richtigen logical device name
(moKassaBon) hat, die richtige Version von OPOS installiert ist und die KassaAnmeldung trotzdem fehlschlägt, drücken Sie auf Abbrechen und lesen Sie die
folgende Fehlermeldung. Falls diese auch keinen Aufschluss über die Fehlerursache
gibt, schicken Sie bitte einen Screenshot davon per E-Mail an uns.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 133
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.32 Fehler bei Ausgabe in Excel-Datei
Problem
Bei der Ausgabe nach Excel erscheint die Fehlermeldung, dass ein ungültiger
Tabellenblattname umbenannt wurde.
Ursache
Vermutlich die Tatsache, dass Access 97 ein relativ altes XLS-Format verwendet und
neuere Excel-Versionen damit Probleme haben.
Workaround
Das Problem hat bis auf die störende Message Box, die man wegklicken muss, keine
Auswirkungen auf die ausgegebene Excel-Datei. Es genügt, die Meldung (dass der
Tabellenblattname umbenannt wurde) zu bestätigen.
19.33 Die Methode CurrentDb für das Objekt Application ist fehlgeschlagen
Problem
Obgenannte Fehlermeldung erscheint beim Starten von JET Handel
Ursache
Die DAO 3.51 ist korrupt.
Lösung
Vorgangsweise wie folgt:
1.
DAO351 erneut installieren.
2.
dao350.dll unter "C:\Programme\Gemeinsame Dateien\..." suchen und mit
Start/Ausführen
regsvr32 "C:\Progr...\dao350.dll" (Pfad einsetzen)
registrieren.
3.
Prüfen, ob in der moH.mdb vielleicht der Verweis auf die "Microsoft Data Access
Objects 3.51" (Versionsnummer ist wichtig, 3.6 ist falsch) fehlt. Der Verweis ist
wichtig.
19.34 Fehler beim Laden einer DLL
Problem
Obgenannte Fehlermeldung erscheint beim Kompilieren von JET Handel.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 134
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Ein Verweis in der Bibliotheks-Datenbank (moHBib.mde) funktioniert nicht. Meistens
handelt es sich um eine ältere Version der COMCTL32.OCX. Eine kompatible Version
ist die Version 6.0.81.5.
Lösung
1.
Kopieren der richtigen Comctl32.ocx von der Installations-CD (CD-AddOns) alternativ dazu ist auch der Download von www.moware.at/public möglich - ins
Windows-system(32)-Verzeichnis.
2.
Comctl32.ocx mittels Start/Ausführen mit folgender Befehlszeilenfolge
regsvr32.exe "C:\Windows\system32\comctl32.ocx" (Pfad gegebenenfalls
anpassen)
registrieren.
19.35 Keine Rechte für Initialisierung der Windows-Registrierung
Problem
Obige Fehlermeldung erscheint beim Einsteigen in JET Handel bei Windows XP mit
einem Benutzer, der kein Hauptbenutzer oder Administrator ist.
Ursache
Windows XP umfasst drei Standard-Einstellungen für Windows-Benutzer:
Administratoren, Haupt-Benutzer und Benutzer. Wenn JET Handel mit den
Einstellungen für „Benutzer“ gestartet werden soll, müssen dem Benutzer noch
zusätzlich Rechte vergeben werden.
Lösung
Vergabe von Lese- und Schreibrechten auf das lokale JetHandel-Verzeichnis
(C:\Programme\JetHandel), auf die Datei moHBib.mde im Windows-System32Verzeichnis, sowie auf den Registry-Key HKEY_LOCAL_MACHINE\Software\moserSOFTWARE.
19.36 Objekt unterstützt die Eigenschaft oder Methode nicht
Problem
Obige Fehlermeldung erscheint beim Einsteigen in JET Handel nach dem Einbinden
der Tabellen. Die zugeordnete Prozedur in der Fehlermeldung lautet
g_create_dotnet_application().
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 135
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Das Programm versucht, den Proxyserver für die .NET-Applikation zu starten, wobei
aber nicht die aktuelle moBibNet.dll im Programmverzeichnis liegt. Falls eine Kassa
installiert ist, können auch die DLLs für die Kassa der Auslöser für das Problem sein.
Lösung
Kopieren der aktuellen Version der moBibNet.dll ins Programmverzeichnis (zB
C:\Programme\moware\Jethandel oder C:\Programme\JetHandel). Registrieren der
Datei oä. ist nicht notwendig. Falls dies funktioniert, muss die Datei auch auf das
Server-Jethandel-Verzeichnis kopiert werden, damit sie beim nächsten Initialisieren
nicht überschrieben wird. Die aktuelle moBibNet.dll liegt normalerweise unter
www.moware.at/public/moBibNet.zip
Falls die Kassa installiert ist, zusätzlich auch noch diese Dateien ins
Programmverzeichnis kopieren:
www.moware.at/public/kassa/KassaDLLs.zip
Auch hier ist ein Registrieren der Dateien oä nicht notwendig.
19.37 Konflikt der Sortierung für die equal to-Operation kann nicht
aufgelöst werden
Problem
Obige Fehlermeldung erscheint, wenn zwei Tabellen über Textfelder gejoint werden,
die unterschiedliche Sortierungen aufweisen.
Ursache
Unterschiedliche Sortierungen der Tabellenspalten
Lösung
In den Query-Analyzer des Enterprise Managers folgendes eingeben (ändert die
Sortierung einer Spalte):
ALTER TABLE Tabellenname ALTER COLUMN Spaltenname
Typ(Länge) COLLATE Sortierungsname NOT NULL
GO
z.B.: ALTER TABLE inffw_moser ALTER COLUMN fibu_kz
varchar(4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
GO
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 136
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Falls mehrere Spalten die falsche Sortierung haben siehe Ändern der
Sortierreihenfolge einer Datenbank.
19.38 Invalid Bookmark
Problem
Es erscheint eine Fehlermeldung im Programm (an unterschiedlichen Stellen), in der
die Vokabel „DAO“ und „invalid bookmark“ auftreten.
Ursache
Korrupte Programm- oder Bibliotheksdatenbank.
Lösung
Initialisieren des Programms oder Einkopieren von Programm- (zB moH.mdb,
moCH.mdb) und Bibliotheks-Datenbank (zB moHBib.mde, moCHBib.mde).
19.39 Erweiterte Berichtssteuerung reagiert nicht oder falsch
Problem
Der in der erweiterten Berichtssteuerung (im JET Handel) eingetragene Bericht wird
nicht oder fälschlicherweise immer aufgerufen.
Ursache
Null-Werte in relevanten Datenfeldern.
Lösung
Kontrollieren der Stammdaten (Adress-Gruppe in der Fakturenadresse) und
Auftragsdaten (Fakturenadresse, Auftragsgruppe). Eventuelle Bereinigung über
Integritätsprüfung (Stammdaten/Sonstige/Integrität).
19.40 Ungültiger Spaltenname „pc_name“
Problem
Beim Starten von JET Handel erscheint die obige Fehlermeldung (meist, wenn ein
Datenbank-Update durchgeführt werden soll).
Ursache
Es tritt ein Fehler auf, den das Programm in die Tabelle log schreiben möchte; dies
schlägt fehl, weil die Spalte pc_name der Tabelle log fehlt.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 137
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Manuelles Einfügen der Spalten pc_name (sowie app_name, falls nicht vorhanden) in
die Tabelle log in der Daten-Datenbank. Das Programm entbinden und neu starten –
dann erscheint die eigentliche Fehlermeldung.
19.41 Beim Starten von JET Handel wird automatisch nachinstalliert
Problem
Beim Starten von JET Handel erscheint ein Fenster mit Laufleiste und schließlich ein
weiteres mit der Meldung „Das installierte Produkt stimmt nicht mit der
Installationsquelle überein“, das einen Pfad zur Installations-CD verlangt. Ein
Abbrechen ist nur nach mehrfachen Klicks möglich.
Ursache
Ursprünglich installierte Dateien fehlen mittlerweile auf dem Rechner.
Lösung
Sofern es eine neuere Variante des Installationsprogramms gibt, bei der die
betroffene Datei nicht mehr mit ausgeliefert wird, kann das Programm deinstalliert
und neu in der neuen Variante installiert werden.
Andernfalls muss die fragliche Datei wiederherstellt werden, allerdings kann es auch
ein e Schein-Datei mit 0 KB sein. Um welche Datei es sich handelt, kann man im
Anwendungs-Ereignisprotokoll von Windows herausfinden (dort gibt es jeweils einen
unleserlichen Eintrag mit guids und einen leserlichen mit Dateiname und –pfad).
19.42 Setup.hta: Kann nicht ausgeführt werden oder bringt
Skriptfehlermeldung
Problem
Beim Ausführen der Setup.hta im Zug der Installation des XP-Releases treten
Fehlermeldungen auf, z.B. „ActiveX-Komponenten kann kein Objekt erstellen:
'Scripting.FileSystemObject'“ oder „Es ist ein Skriptfehler aufgetreten.“.
Ursache
Das Problem kann unterschiedliche Ursachen haben: Eine davon wäre, dass die
Setup.hta nicht mit dem richtigen Programm geöffnet wird; eine andere, dass das die
Windows Scripting-Installation defekt ist oder geblockt wird (z.B. durch Norton
Antivirus).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 138
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Falls die setup.hta gar nicht startet: Versuchen Sie, die Setup.hta mit der richtigen
Anwendung zu öffnen. Dazu klicken Sie mit der rechten Maustaste auf die Setup.hta
und gehen auf „Öffnen mit…“ (wenn dieser Eintrag nicht vorhanden ist, auf
„Öffnen“), dann auf „Durchsuchen“. Im Windows-System(32)-Verzeichnis sollte es
eine MSHTA.EXE geben, die Sie bitte anwählen. Die Checkbox „Datei immer mit dem
ausgewählten Programm öffnen“ sollte aktiviert sein.
Falls Skript-Fehler auftreten und Norton Antivirus installiert ist: Deaktivierung der
Skriptblockierung für die Dauer der Installation. (Hinweis: Es gibt Berichte wonach
das Deaktivieren der Skriptblockierung unter gewissen Umständen nicht funktioniert.
Siehe http://www.aspfaq.de/index.asp?FID=115&ELE=10010 für weitere
Informationen.)
Falls Skript-Fehler auftreten (allgemein): Wenn diverse Script-Fehler auftauchen,
kann es helfen, Windows Scripting neu zu installieren. Die einfachste (aber
manchmal nicht funktionierende) Variante besteht aus: Start → Ausführen →
regsvr32 scrrun.dll
Falls das nicht hilft, gehen Sie auf folgende Website:
http://msdn.microsoft.com/downloads/list/webdev.asp. Wählen Sie dort das
installierte Betriebssystem und laden Sie die entsprechenden Daten herunter. Die
Validation kann übersprungen werden.
Es kann auch hilfreich sein, die Installation als (Domänen-)Administrator zu starten,
auch wenn es sich um einen Windows-XP-Rechner handelt.
19.43 MSCORLIB.DLL nicht gefunden
Problem
Beim Aufruf einer Funktion im JET Handel (zB bei Lizenzierung) kommt obige
Fehlermeldung.
Ursache
Die Version der moBibNet.dll im lokalen Programm-Verzeichnis ist nicht aktuell.
Lösung
Kopieren Sie die richtige moBibNet.dll ins lokale Programm-Verzeichnis (zB
C:\Programme\JetHandel).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 139
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.44 Ungültiger Objektname ‚INFORMATION_SCHEMA…’ beim Einbinden
Problem
Das Programm versucht, ein Objekt mit dem Benutzer INFORMATION_SCHEMA
aufzurufen (wahrscheinlich die internen SQL-Server-Views TABLES, COLUMNS oder
VIEWS); der Besitzer dieses Objekts lautet aber anders.
Ursache
Derzeit unklar (höchstwahrscheinlich ein Problem von SQL Server 7, ab SQL Server
2000 ist das Problem bisher nicht aufgetreten). Der SQL Server sollte seine internen
Views immer mit dem Besitzer INFORMATION_SCHEMA anlegen und dies auch nicht
übersteuern lassen.
Lösung
Ab Release 8.10.20051017 gibt es im JET Handel die Möglichkeit, den Besitzer der
Views TABLES, COLUMNS und VIEWS jeweils in die s_system-Tabelle einzutragen. Das
bedeutet, man muss über den SQL Server Enterprise Manager herausfinden, wer der
Besitzer des Objekts ist, auf das man zugreifen wollte und diesen in die s_systemTabelle eintragen (die Schlüssel dafür lauten OWNCOLUMNS, OWNTABLES und
OWNVIEWS).
Bei der Firma Rudolf trat das Problem bereits beim Datenbank-Update auf und
wurde folgendermaßen umgangen:
- Ändern des View-Benutzers am SQL-Server auf „dbo“ (mittels
sp_changeobjectowner im Query-Analyzer) – siehe Datei
information_schema_reparieren.sql im public-Verzeichnis, wobei
„INFORMATION_SCHEMA“ durch „dbo“ zu ersetzen ist.
- In der s_system-Tabelle in die Felder mit den Schlüsseln OWNCOLUMNS,
OWNTABLES und OWNVIEWS „dbo“ eintragen
- Start des Updates
- Ändern des View-Benutzers am SQL-Server auf „INFORMATION_SCHEMA“ (mittels
sp_changeobjectowner im Query-Analyzer) – siehe Datei
information_schema_reparieren.sql im public-Verzeichnis
- In der s_system-Tabelle „dbo“ aus den Feldern mit den Schlüsseln OWNCOLUMNS,
OWNTABLES und OWNVIEWS entfernen
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 140
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.45 Fehler beim Starten von Outlook (Adress-Zuordnungs-PlugIn)
Problem
Beim Starten von Outlook mit installiertem moWARE Adress-Zuordnungs-PlugIn
erscheint die Fehlermeldung:
system.InvalidCastException: Unable to cast COM object of type
‘System.__ComObject’ to class ‘Microsoft.Office.Interop.Outlook.MailItemClass’… at
moWARE.WaWi.Adresse.OutlookAdressZuordnung.Attacher..ctor.
Ursache
Der Fehlermeldung ist die Installation des .NET-Frameworks 2.0 vorangegangen.
Dieses ist mit alten Versionen des moWARE-PlugIns inkompatibel.
Lösung
Installation einer aktuelleren Version des OutlookAdress-Plugins. Falls das nicht
möglich ist, siehe unten.
[Achtung: Diese Lösung betrifft nur alte Versionen der OutlookAdressZuordnung,
die noch mit dem Framework 1.1 arbeiten.] Man muss der outlook.exe mitteilen,
dass sie mit dem bestehenden .NET-Framework 1.1 arbeiten soll. Das tut man wie
folgt:
Im Verzeichnis der outlook.exe sollte es eine Datei outlook.exe.config geben. Diese
ist um folgenden Eintrag zu erweitern, wobei dieser möglichst am Ende stehen sollte
(unmittelbar vor der Zeile </configuration>).
<startup>
<supportedRuntime version="v1.1.4322" />
</startup>
19.46 SecurityException beim Starten des Programms
Problem
Es wird eine Access-Anwendung, die auf einer Netzwerkfreigabe liegt, gestartet.
Beim Starten des Programms erscheint eine SecurityException.
Ursache
Das .NET-Framework gibt .NET-DLLs, die im Netzwerk liegen, nur noch
eingeschränkte Rechte. Das verursacht eine Security-Exception
beim Versuch, in der Registry zu lesen, oder den Terminal-Server-Client-PC-Namen
zu ermitteln.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 141
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Eigentlich sollten nur lokale Dateien geöffnet werden; bei standardmäßiger
Verwendung des Programms sollte das Problem also nicht auftreten. Achten Sie
beim Öffnen der Programm-Datei, dass ein lokaler Pfad (keine UNC-Pfade wie
\\Computername\) verwendet wird.
[Dieser Abschnitt betrifft nur .net-1-basierte Anwendungen.] Man kann jedoch der
msaccess.exe mitteilen, dass sie mit dem bestehenden .NET-Framework 1.1 arbeiten
soll. Das sollte man nur bei moWAWI kleiner Release 10 tun (ab Release 10 arbeitet
das Programm mit .NET Framework 2.0) und zwar wie folgt:
Im Verzeichnis der (Access 97 bzw AccessXP bzw Access2003) msaccess.exe muss
man eine Datei msaccess.exe.config anlegen. Diese sollte folgenden Inhalt haben:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v1.1.4322" />
</startup>
</configuration>
Es muss bei installierter Sicherheitsroutine (bei Vista automatisch installiert)
außerdem noch folgender Eintrag gemacht werden:
1.
Start/Systemsteuerung/Verwaltung/Microsoft .NET-Framework 1.1Konfiguration
2.
Arbeitsplatz/Laufzeitsicherheitsrichtlinie/Computer/Codegruppen/All_Code/L
ocalIntranet_Zone
3.
Rechte Taste -> Neu
4.
Name: z.B. Server-Projekte
5.
Bedingungstyp: URL
6.
URL: z.B. file:///\\Server\Projekte\*
7.
Berechtigungssatz: FullTrust
[Dieser Abschnitt betrifft Anwendungen ab .net 2.0 (d.h. auch 3.5).] Bei .net-2.0basierten Anwendungen (also z.B. der WAWI ab Version 10) muss folgendes
ausgeführt werden (mit Administratorrechten), um moWARE-Anwendungen auf
Netzverzeichnissen ausführen zu können:
1. Kommandozeile (Start/Ausführen: cmd) starten (Achtung unter Vista/Win7:
als Administrator ausführen)
2. cd \Windows\Microsoft.NET\Framework\v2.0.50727 (sic, auch bei .net 3.5Anwendungen!)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 142
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3. caspol -m -cg LocalIntranet_Zone FullTrust
19.47 Verbindung von einem Remote-PC zur MSDE direkt nach der
Installation schlägt fehl
Problem
Wenn versucht wird, von einem Remote-PC aus eine Verbindung zur MSDE
herzustellen (über Windows-Authentifizierung), schlägt diese fehl. Direkt am Server
funktioniert die Verbindung jedoch. Der Remote-PC und der Server befinden sich
nicht gemeinsam in einer Windows-Domäne.
Ursache
MSDE wird aus Sicherheitsgründen mit Windows-Authentifizierung installiert. Diese
funktioniert allerdings nur, wenn sich alle PCs in der gleichen Windows-Domäne
befinden.
Lösung
19.48 Fehler beim Anfügen einer Datenbank mit MSDE-Tool
Problem
Wenn versucht wird, eine SQL Server- oder MSDE-Datenbank mittels MSDE-Tool
anzufügen, erscheint die Fehlermeldung: Medienaktivierungsfehler. Der physische
Dateiname (…) ist möglicherweise falsch.
Ursache
Der angegebene Pfad zu den physischen Dateien enthält möglicherweise Leer- oder
Sonderzeichen.
Lösung
Überprüfen Sie, ob im Dateinamen Leer- oder Sonderzeichen vorkommen; wenn ja,
setzen Sie die Pfade in eckige Klammern.
19.49 Access kann das Arbeitsverzeichnis nicht in … ändern
Problem
Beim Einstieg ins Programm (meist bei Terminal-Server-Anwendungen) erscheint die
Fehlermeldung: „... kann das Arbeitsverzeichnis nicht in {… Pfad} ändern.“
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 143
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Access versucht aufgrund des eingestellten Standard-Datenbankpfads das
Arbeitsverzeichnis zu ändern.
Lösung
Änderung der Einstellung in Access unter dem Menü
Extras/Optionen/Allgemein/Standard-Datenbank-Verzeichnis. Dort ist ein Pfad
einzutragen, der existiert (zB c:\temp) und im Vollzugriff verwendbar ist.
19.50 Die Datei befindet sich in einem nicht gesicherten Verzeichnis (oder
so ähnlich)
Problem
Das Programm lässt sich nicht starten, da sich „die Datei in einem nicht gesicherten
Verzeichnis befindet“ (oder so ähnlich).
Ursache
Die Programmdateien werden als unsicher eingestuft.
Lösung
Bei den Eigenschaften der betroffenen Dateien kann diese Sperrung aufgehoben
werden (Klick auf „Zulassen“).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 144
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.51 Statt einem Bild wird nur das Icon bzw. der Dateiname angezeigt.
Problem
Beim Einfügen eines Bildes in ein OLE-Feld (z.B. Artikel-Bilder in moWAWI) wird nicht
das Bild sondern nur der Dateiname bzw. das Icon des Bildes angezeigt.
Siehe auch: http://support.microsoft.com/?kbid=832508
Ursache
Office 2003 enthält den MS Photo Editor nicht mehr, der als OLE-Server für die Bilder
verwendet wird.
Lösung
Installation des MS Photo Editor von einer Office 2000 oder Office XP-CD
Alternative Lösung
Anstatt das Bild über Einfügen/Objekt/„Aus Datei erstellen“ einzufügen, folgende
Methode verwenden:
1. Einfügen/Objekt/„Neu erstellen“
2. Objekttyp „Bitmap“, OK
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 145
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
3. Bearbeiten/„Einfügen aus…“/Bild auswählen/Öffnen
4. Irgendwo außerhalb des Bildes hinklicken.
Weitere Lösung (möglich ab Release 8.x0.20060115)
Statt dem Formular bilder das Formular bilder_link verwenden (Eintrag in der
Formularsteuerung), womit nicht das Bild selbst in der Datenbank verspeichert wird,
sondern nur der Link zum Bild.
19.52 Installieren der MSDE
Problem
MSDE wird installiert und gleich wieder deinstalliert; zum Abschluss kommt die
Fehlermeldung 1603.
Ursache
Dieses Problem kann auftreten, falls eine MSDE schon einmal auf Ihrem PC installiert
war und entfernt wurde. Aufgrund eines Fehlers im MSDE-Deinstallationsprogramm
können dabei Rückstände im System hinterlassen werden, die zu dem von Ihnen
erwähnten Problem führen.
Lösung
Microsoft weiß von diesem Problem und hat einen Artikel herausgegeben, wie eine
alte MSDE-Installation manuell entfernt werden kann:
<http://support.microsoft.com/kb/320873/de>. Leider ist der Vorgang eher
aufwändig. Berichten zufolge kann es bereits helfen, den Registry-Schlüssel
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ Component
Set\InstanceComponentSet.1" mit dem Programm regedit (Starten über
Start/Ausführen/regedit) zu entfernen.
Bitte stellen Sie jedoch vorher sicher, dass nicht vielleicht eine bestehende MSDEInstallation existiert und von einem anderen Programm benötigt wird! Es empfiehlt
sich auch, vor Änderungen an der Registry ein Backup anzufertigen
(Datei/Exportieren in regedit).
19.53 Die Manifestation ‚moBibNet’ der Assembly stimmt nicht mit dem
Assembly-Verweis überein (beim Starten von JET-Handel)
Problem
JET-Handel startet mit dieser Fehlermeldung und stürzt danach ab.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 146
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
1) Die Kassa-dlls wurden nicht auf diese moBibNet.dll kompiliert.
2) Eine andere Ursache kann ein falscher Pfad in der Registry sein.
Lösung
1) Neue kompilierte Kassa-dlls und moBibNet.dll einkopieren.
2) Unter HKEY_LOCAL_MACHINE/SOFTWARE/moser-SOFTWARE/moser-KASSA gibt
es den Registry-Eintrag „Ordner“. Dieser gibt an, wo sich die Kassa-dll’s befinden
(für JET-Handel). Der Pfad müsste „C:\Programme\moWARE\Kassa\“ lauten.
19.54 Fehlermeldung bei der E-Mail-Ablage im Outlook
(System.InvalidCastexeption)
Problem
Die E-Mail-Ablage bringt diese Fehlermeldung.
Ursache
Diese Meldung tritt auf, wenn neben dem .net-Framework 1.1 das .net-Framework
2.0 installiert ist.
Lösung
1) Ist die Fehlermeldung bereits aufgetreten, muss das .net-Framework 2.0
deinstalliert werden.
2) Ist die Fehlermeldung noch nicht aufgetreten, muss in die Datei
Outlook.exe.config im Outlook-Programmverzeichnis folgender Abschnitt
eingefügt werden (falls es schon eine <configuration>-Section gibt,
<startup> einfach dorthinein setzen):
<configuration>
<startup>
<supportedRuntime version="v1.1.4322" />
</startup>
</configuration>
Dieser Abschnitt gibt an, welche Version des .net-Frameworks
verwendet werden soll.
Danach in der Registry unter
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins
\OutlookAdressZuordnung.Connect] den Eintrag „LoadBeahvior“
kontrollieren – der enthaltene Wert muss 3 sein.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 147
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.55 Kalender-Steuerelemente werden nicht angezeigt
Problem
Die Kalender-Steuerelemente werden nicht angezeigt
Ursache
Es ist keine Entwicklerversion der moser-Steuerelemente installiert.
Lösung
Installation der moser-Steuerelemente.
19.56 Meldung „Für den Nummernkreis x ist die Überprüfung des Wertes y
fehlgeschlagen.“
Problem
Bei der Abfrage einer neuen Nummer aus einem Nummernkreis (zB Erstellen einer
Rechnung, Gutschrift, Auftrag, etc.) erscheint obige Fehlermeldung.
Ursache
Die angezeigte Nummer konnte nicht verwendet werden, weil sie bereits existiert.
(Es gibt einstellbar eine gewisse Toleranz für diesen Fehler; dh es werden
normalerweise die nächsten paar Nummern auch noch probiert.)
Lösung
Kontrolle der Nummernkreise, ob die richtigen Werte existieren bzw warum ein
Datensatz mit der angeführten Nummer existiert.
19.57 Beim Starten „Der von Ihnen eingegebene Ausdruck enthält eine
Funktion, die … nicht finden kann.“
Problem
Die Meldung erscheint beim Starten des Programms (nach einem eventuellen
Versionsabgleich). Das Autoexec-Makro kann die Funktion g_start nicht aufrufen. Es
kann sein, dass es zB mit Access2003 funktioniert, aber mit dem AccessXP-Runtime
nicht.
Ursache
Die moCHBib ist entweder defekt oder ein anderer Verweis in der moCH bzw
moCHBib funktioniert nicht. Es kann auch sein, dass die moCHBib vom
Betriebssystem als nicht vertrauenswürdig (weil aus dem Internet heruntergeladen)
einstuft.
DVR 0579114
75875091
13. Mai 2016
Seite: 148
Nur für internen Gebrauch!
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Kontrolle im Windows-Explorer, ob man in den Eigenschaften der moCHBib im
Bereich der Vertrauenswürdigkeit auf einen Button „Zulassen“ klicken kann.
Kontrolle der Verweise der moCH mit dem Access-Vollprodukt.
19.58 „Objekt oder Klasse unterstützt diese Ereignismenge nicht“ oder
Fehler beim openform (Starten des Programms)
Problem
Die Meldung erscheint beim Bewegen der Maus über dem Startfenster. Das
Betriebssystem ist Windows Vista (oder XP unter Verwendung eines nicht-AdminBenutzers) und andere Access-Versionen (neben XP) sind installiert.
Ursache
Durch die „User Account Control“ von Vista kann Access XP in der Registry nicht die
korrekte Access-Bibliothek einstellen. Details: Siehe http://allenbrowne.com/bug17.html
Lösung
1.
Das andere Access einmal mit Administratorrechten starten und beenden
2.
Access XP (bzw. unsere Anwendung) einmal mit Administratorrechten starten
und beenden.
3.
Nun sollte das System wieder korrekt (= für Access XP) konfiguriert sein.
Möglicherweise führt ein Starten des anderen Access wieder zu diesem Problem.
Hinweise
Unter Vista kann das Problem langfristig dadurch behoben werden, dass Access XP
nur noch mit Administratorrechten gestartet wird (evtl. ist dazu die Erstellung einer
eigenen Verknüpfung notwendig, da die standardmäßigen Office XP-Verknüpfungen
keine „Run as Administrator“-Option im Kontextmenü haben).
Evtl. kann es notwendig sein, die Anwendung zuerst zu dekompilieren
(„msaccess.exe /decompile anwendung.mdb“) und dann neu zu kompilieren, um den
korrekten Verweis wieder im kompilierten Code zu verewigen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 149
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.59 Funktion: g_get_db_pfad(), DAO.Fields: Kein aktueller Datensatz
Problem
Die Meldung erscheint in unterschiedlichen Stellen des Programms (Speichern des
Auftragkopfs, in der Auftragszeile); nach Neustart des Programms funktioniert es
wieder. Die Meldung scheint erst ab mowareWaWi Rel. 8.10 (Access XP-Runtime)
aufzutauchen.
Ursache
Es passiert ein Zugriff auf die Systemdatenbank (moHSys.mdb) mit der aktuellen
Firmennummer. Dort entsteht – wahrscheinlich wegen einem Bug im Access – der
Fehler. Unsere Vermutung bezüglich der Ursache geht in die Richtung, dass die
moHSys meist noch eine Access97-Datenbank ist, auf die mit dem AccessXP-Runtime
von mehreren Arbeitsstationen gleichzeitig zugegriffen wird.
Lösung
Wenn es sich tatsächlich um einen Access-XP-Runtime handelt, kann es helfen, die
moHSys.mdb vom Access97-Format auf AccessXP-Format zu konvertieren.
19.60 Access 2002 Runtime SP3 lässt sich nicht installieren
Problem
Bei der Installation über die setup.hta kommt diese Fehlermeldung.
Ursache
Wahrscheinlich ein installiertes Office 2000.
Lösung
Access 2002 Runtime manuell installieren und anschließend den Windows Update
starten. Es sollte ein Update für Access 2002 Runtime dabei sein (wahrscheinlich
KB904018). Danach die moWARE-Installation erneut starten.
19.61 Fehlermeldung „RemotingException: Der Typ
moWARE.Bib.Win.WinFormProgressWindow, moBibNet, … kann nicht
geladen werden“
Problem
Die obige Fehlermeldung erscheint, wenn eine .net-Routine aufgerufen wird, welche
das ProgressWindow aus der moBibNet verwendet.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 150
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Beim .net-Framework 1.0 passieren komische Sachen, wenn die .net-DLLs aus einer
Nicht-.net-Anwendung heraus verwendet werden (wie z.B. bei moWAWI der Fall).
Lösung
Access sagen, es möge doch stattdessen das .net-Framework 1.1 verwenden, siehe
Problem 16.46. Falls in der msaccess.exe.config ein Eintrag für das Framework 1.0
existiert, so ist dieser zu entfernen.
19.62 Fehlermeldung „Speicherplatz konnte nicht zugeordnet werden“
Problem
Die obige Fehlermeldung erscheint im normalen Programmablauf. Es können keine
neuen Datensätze angelegt werden. Die genaue Fehlermeldung lautet in etwa:
37000: [Microsoft][ODBC SQL Server Driver][SQL Server]
Speicherplatz für das …-Objekt in der …-Datenbank konnte nicht zugeordnet werden,
da die Dateigruppe ‚PRIMARY’ voll ist. Speicherplatz kann durch Löschen nicht
benötigter Daten, Löschen von Objekten in der Dateigruppe, Hinzufügen von Dateien
zur Dateigruppe oder Festlegen der automatischen Vergrößerung für vorhandene
Dateien in der Dateigruppe gewonnen werden.
Ursache
Der SQL Server versucht, für die Datenbank mehr Speicherplatz zu reservieren, kann
dies aber nicht. Die Vergrößerung kann in den Eigenschaften der Datenbank in
Prozent der bisherigen Datengröße oder in fixen MB angeführt werden. Der
Speicherplatz auf der Festplatte reicht für diesen Wert nicht aus.
Lösung
Kontrolle des Vergrößerungs-Werts in den Eigenschaften der SQL-Server Datenbank
(zB im Enterprise Manager) und evtl. entsprechende Änderung. Eine %-Erhöhung ist
im Normalfall nicht sinnvoll, weil die Datenbank in etwa gleicher Größe anwächst
und nicht je größer desto mehr. Ein Wert der Vergrößerung um 200 MB wird
empfohlen.
Sollte kein Enterprise Manager zur Verfügung stehen, kann folgender Befehl an den
SQL Server abgeschickt werden:
ALTER DATABASE [Datenbankname]
MODIFY FILE (NAME=[Name der physischen MDF-Datei],
FILEGROWTH=[fixer Vergrößerungswert]MB)
zB: ALTER DATABASE moHDatArchiv
MODIFY FILE (NAME=moHDat_Daten, FILEGROWTH=37MB)
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 151
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.63 Internet Sicherheitszonen-Manager fehlt
Fehlermeldung
konnte die Datei nicht finden. [sic!]
Der Internet Sicherheitszonen-Manager fehlt oder ist nicht korrekt installiert, und
daher kann die Sicherheit dieser Datei nicht garantiert werden.
Um dieses Problem zu beheben, installieren Sie Microsoft Internet Explorer oder das
entsprechende Office System Pack erneut.
Problem
Die obige Fehlermeldung erscheint beim Versuch, mit Access XP (oder dem Runtime)
ohne Administrator-Rechte eine Datei zu öffnen.
Ursache
Ungeklärt.
Lösung
Folgender Lösungsansatz hat bereits einmal funktioniert:
1. Reparieren der Office XP bzw. Runtime-Installation
(Systemsteuerung/Software)
2. Ausführen des folgenden Befehls als Administrator (Pfad ggf. anpassen):
regsvr32 c:\windows\system32\urlmon.dll
19.64 version.exe bringt Fehler 76: Pfad nicht gefunden.
Fehlermeldung
Es erscheint am Ende des Versionsabgleichs (Laufleiste steht auf: „Ihr System wird
aktualisiert.“) folgende Fehlermeldung: 76; Pfad nicht gefunden
(Abbrechen/Wiederholen/Ignorieren).
Problem
Bei Klick auf Abbrechen oder Ignorieren öffnet sich das Programm nicht. Ohne
Versionsabgleich funktioniert es.
Ursache
Es sieht so aus, dass sich das ursprüngliche Verzeichnis für die MSACCESS.EXE
(„C:\Programme\Microsoft Office\Office10“) auf „C:\Programme\Gemeinsame
Dateien\Microsoft Shared\Access Runtime\Office10“ geändert hat. Möglicherweise
sucht die Version.EXE noch im alten Verzeichnis.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 152
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Über Start/Systemsteuerung/Software den Access Runtime deinstallieren und neu
auf C:\Programme\Microsoft Office (=Standardpfad) installieren.
19.65 „Unerwarteter Fehler: Anwendung wird beendet“ bei Programmstart
Fehlermeldung
Diese Meldung erscheint beim Programmstart. Das Programm wird trotzdem
gestartet und kann verwendet werden, jedoch ohne externe Berichtssteuerung.
Ursache
Ein Problem mit ActiveX-EXEs in Nicht-Administrator-Umgebungen.
Lösung
„ExtBer.exe /regserver“ als Administrator ausführen. (Die Datei befindet sich unter
Programme\Gemeinsame Dateien\moWARE\ExtBer.)
19.66 Deadlocksituation
Fehlermeldung
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 153
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Deadlocks können jederzeit vorkommen, passieren jedoch selten.
Beispiel:
Transaktion A
Transaktion B
Begin Trans
UPDATE lako
Begin Trans
UPDATE labu
UPDATE labu
UPDATE lako
Das Problem für Transaktion A ist, dass die Tabelle labu durch die Transaktion B
gesperrt ist und wartet nun darauf, dass B diese Tabelle wieder freigibt. B wiederum
FEHLER
wartet darauf, dass A die Tabelle lako freigibt. Der SQL Server erkennt diese
Deadlocksituation
und bringt bei einem der beiden Prozesse (hier B) eine
Commit Trans
Fehlermeldung, wodurch die durch B verursachten Sperren entfallen und der andere
Prozess (A) normal weiterarbeiten kann.
Lösung
Vorgang, der die Fehlermeldung brachte, nochmals starten (im Beispiel ist das
Transaktion B).
19.67 Fehler beim Zugriff auf SQL-Server (oder MSDE)
Fehlermeldung
Beim Starten des Programms erscheint eine Fehlermeldung, die keinen Zugriff auf
den SQL Server oder die lokale MSDE meldet.
Ursache
Bei Windows-Authentifizierung könnte die Ursache darin liegen, dass der WindowsBenutzer nicht in der Gruppe der Domänen-Benutzer ist oder kein lokaler
Administrator.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 154
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Aktuellen Windows-Benutzer der Gruppe der Domänen-Benutzer zuordnen und als
lokalen Administrator eintragen.
19.68 Objektvariable nicht festgelegt
Fehlermeldung
Diese Fehlermeldung kann in mehreren Programmteilen auftreten (z.B. Öffnen der
Auftragszeilen → Fehlermeldung bezieht sich dann beispielsweise auf die Funktion
moind_fw_umrechnung).
Ursache
Es gibt 2 mögliche Fehlerursachen:
1.)
Die dll-Datei, auf die in der bei der Fehlermeldung genannten Funktion
zugegriffen wird (z.B. moWaWi.dll), befindet sich nicht im
Programmverzeichnis.
2.)
Es ist der Kaspersky-Viren-Scanner installiert. Ab einer gewissen Version
dieses Scanners werden scheinbar Zugriffe der moWARE WaWi (oder anderen
Programmen) auf dll’s gesperrt.
1.)
Die entsprechende dll-Datei ins Programmverzeichnis kopieren.
2.)
Deinstallation des Kaspersky-Virenscanners (es reicht nicht, ihn abzudrehen).
Lösung
19.69 OLE-Server ist nicht registriert
Fehlermeldung
Diese Fehlermeldung (ergänzt mit „Installieren Sie den OLE-Server neu“) tritt auf,
wenn man ein OLE-Feld aus einem Access-Bericht löschen möchte. Dies kann vom
Virenscanner herrühren (siehe Fehlerbeschreibung weiter oben).
Ursache
Unbekannt
Lösung
Als Workaround kann man das OLE-Feld mit der rechten Maustaste anklicken und
dort „In Bild umwandeln“ wählen. Danach lässt sich das Bild-Steuerelement ganz
normal löschen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 155
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.70 Die Methode ‚Item‘ für das Objekt ‚Forms‘ ist fehlgeschlagen
Fehlermeldung
Diese Fehlermeldung kommt beim Programmstart beim Öffnen des globalFormulars.
Ursache
Bestimmte Einstellungen in den Regions- und Sprachoptionen („Sprache für
Programme, die Unicode nicht unterstützen“ ist z.B. auf „Bulgarisch“ eingestellt).
Lösung
Unter Start → Einstellungen → Systemsteuerung → Regions- und Sprachoptionen →
Karteiblatt „Erweitert“ den Eintrag „Sprache für Programme, die Unicode nicht
unterstützen“ auf „Deutsch“ stellen.
19.71 In einer DB mit verteilten Tabellen kommen bei SELECTs keine
Datensätze, obwohl welche kommen sollen
Fehlermeldung
Wird z.B. in einer DB mit verteilten Adress-Tabellen die Bearbeitungsliste in den
Adress-Diensten in der moware WAWI aufgerufen, werden keine Datensätze
gefunden.
Ursache
Ursache ist, dass eine FailOnError-Abfrage auf die Adress-Tabelle mit einem JOIN auf
eine temporäre Tabelle erfolgt, wobei die 1. Tabelle verteilt ist, die 2. aber nicht.
Lösung
Da die eigentliche Ursache des Problems noch unklar ist, muss für obiges Beispiel
auch die temporäre Tabelle als verteilte Tabelle definiert werden.
19.72 Access2007: Berichts-Output nach PDF und XPS funktionieren nicht
Fehlermeldung
Beim Versuch, einen Bericht nach PDF oder XPS auszugeben kommt die
Fehlermeldung „Das Format, in dem Sie das aktuelle Objekt auszugeben versuchen,
ist nicht verfügbar“.
Ursache
Das Programm zum Abspeichern von Office-Dateien „SaveAsPDFandXPS“ ist nicht
installiert.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 156
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Installation des Programms „SaveAsPDFandXPS“.
19.73 Access2007: Berichts-Output nach Excel funktioniert nicht
Fehlermeldung
Beim Versuch, einen Bericht nach Excel auszugeben kommt die Fehlermeldung „Das
Format, in dem Sie das aktuelle Objekt auszugeben versuchen, ist nicht verfügbar“.
Ursache
Der Excel-Output wurde von Microsoft deaktiviert und erst im SP2 wieder aktiviert.
Lösung
Installation des Access2007 SP2.
19.74 Access2007-Runtime: Excel- oder RTF-Ausgabe bringt Fehlermeldung
(auch bei anderen Dateitypen)
Fehlermeldung
Wird der Excel- oder RTF-Output im Access2007-Runtime durchgeführt, kommt die
Meldung, dass die Output-Operation nicht durchgeführt werden kann.
Ursache
Der Runtime sucht nach der Datei Utitlity.accda, die sich im ACCWIZ-Subverzeichnis
der MSACCESS.EXE befindet, kann sie aber nicht finden (ist mit Access-Vollprodukt
kein Problem).
Lösung
Die Datei Utitlity.accda muss vom ACCWIZ-Subverzeichnis ins Hauptverzeichnis der
MSACCESS.EXE kopiert werden.
19.75 Es werden beim Programmstart unterschiedliche Codebasen generiert
Fehlermeldung
Nach dem neu Hochfahren des Programms werden immer wieder neue Codebasen
für das Programm generiert.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 157
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Das Programm ermittelt die Codebasis aus der physikalischen Adresse der primären
Netzwerkkarte (Funktion g_erste_macadresse). Diese kann über die Kommandozeile
mit dem Befehl „ipconfig /all“ abgerufen werden (unter „Physikalische Adresse“). Im
Normalfall behält die Netzwerkkarte ihre physikalische Adresse, es kann nur bei
Notebooks dazu kommen, dass virtuelle Netzwerkkarten als primär erkannt werden.
Lösung
Vergeben der Lizenzen für alle bekannten Codebasen. Nach derzeitigem
Wissensstand können wir nicht beeinflussen, welche Netzwerkkarte vom
Betriebssystem als primär angesehen wird. Wenn es virtuelle Netzwerkkarten gibt,
deren Nummer immer neu definiert wird, sollte der Systemadministrator für eine
Systemumstellung konsultiert werden.
19.76 Fehlermeldung, dass SQL Server DMO nicht installiert ist
Fehlermeldung
Beim Aufruf der Script-Datei zum DB-Transfer vom Server auf das Notebook kommt
obige Fehlermeldung, wenn lokal ein SQL Server 2008 installiert ist.
Ursache
DMO wird standardmäßig nicht mehr mitinstalliert.
Lösung
Im Microsoft Download-Center (http://www.microsoft.com/downloads) nach „SQL
Server Feature Pack“ suchen und die Ergebnisse nach Release-Datum absteigend
sortieren. Anschließend das gewünschte Feature Pack herunterladen/öffnen (z.B.
„Microsoft SQL Server 2008 Feature Pack, October 2008“). In der aufscheinenden
Seite nach „DMO“ suchen und das gewünschte Paket herunterladen (z.B. „X86Paket“) und installieren.
19.77 Fehler beim Zugriff auf die Windows(„Windws“)-Systemregistrierung
Fehlermeldung
Beim Starten des Programms (mit Access 2007-Runtime) erscheint die obige
Fehlermeldung.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 158
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Das Programm wurde nicht ordnungsgemäß installiert. Es fehlt (zumindest) der
Registry-Eintrag für die Systemdatenbank (HKEY_LOCAL_MACHINE\SOFTWARE\moWARE\[Anwendungsname]\Systemdatenbank). Wahrscheinlich auch das
Updateverzeichnis (Schlüssel in demselben Registry-Pfad).
Lösung
Programm neu installieren. Bei einer Indiv-Anwendung reicht es möglicherweise, den
Registry-Key manuell nachzutragen.
19.78 Leeres Fenster, nachdem setup.hta mit Administratorrechten neu
gestartet wurde
Fehlermeldung
Wird auf Vista oder Windows 7 die setup.hta des Installationsprogramms gestartet,
so wird dieses (nach einer entsprechenden Meldung) mit Administratorrechten neu
gestartet. Das Fenster ist daraufhin leer.
Dieses Problem tritt nur dann auf, wenn die Installationsdaten auf einer
Netzwerkfreigabe liegen und der Zugriff auf diese Freigabe die Eingabe von
Benutzernamen und Passwort erfordert (= nicht in der gleichen Domäne).
Ursache
Die vom Benutzer bereits eingegebenen Anmeldedaten werden von Windows nicht
automatisch an die „Administrator-Sitzung“ weitergegeben. Daher kann die
Administrator-Sitzung nicht auf die Installationsdateien zugreifen.
Lösung
Kommandozeile mit Administratorrechten starten, dort manuell mit „net use
\\server“ eine Verbindung herstellen. Ab dann sollte es funktionieren.
19.79 Bild wird z.B. bei der Briefkopf-Definition nur als Symbol angezeigt
Fehlermeldung
Möchte man ein Bild z.B. als Briefkopf definieren, wird nicht das Bild, sondern nur ein
Symbol mit Dateiname angezeigt.
Ursache
Siehe http://support.microsoft.com/kb/258644/de
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 159
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Es gibt 2 Lösungsvorschläge:
1.) Das Bild in ein Word-Dokument kopieren und dieses Dokument als Briefkopf
verwenden.
2.) Bei der Dateizuweisung nicht eine bestehende Datei wählen, sondern den Punkt
„Neu erstellen“ und bei Objekttyp „Bitmap Image“ auswählen. Daraufhin öffnet sich
Paint und man kann das gewünschte Bild in dorthin kopieren und speichern.
19.80 Fehler bei Ausgabe von Berichten nach Excel oder Word
Fehlermeldung
Möchte man einen Bericht als Excel oder Word ausgeben, so erscheint die Meldung
„[WaWi] kann den Ausgabevorgang nicht abschließen.“
Ursache 1
Unterschiedliche Office-Versionen auf dem PC, und die zuletzt geöffnete OfficeVersion stimmt nicht mit dem für die WaWi gebrauchten Access-Runtime zusammen.
Lösung 1
Alle Office-Programme schließen, WaWi schließen und neu starten.
Ursache 2
Es wurde NACHDEM der Runtime installiert war, Office 2007 (speziell Access 2007)
installiert und NICHT auf Service Pack 2 aktualisiert. Die SP2-Dateien von Runtime
werden vom Vollprodukt überschrieben und da der Excel-Output (und eventuell
andere Funktionen) erst mit Office 2007 SP2 verfügbar ist, wird die Fehlermeldung
ausgegeben.
Es kann anhand der Versionsnummer (Access-Optionen bzw. ein anderes OfficeProdukt -> Ressourcen -> Informationen zu [Office-Produkt]) erkannt werden ob das
Office 2007 SP2 installiert ist (es muss „SP2“ darin vorkommen).
Lösung 2
Office 2007 SP2 installieren:
http://www.microsoft.com/downloads/details.aspx?familyid=b444bf18-79ea-46c68a81-9db49b4ab6e5&displaylang=de
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 160
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache 3
Eine ungünstige Installationsreihenfolge von Access-Vollprodukt, dem AccessRuntime, Office oder der dazugehörigen Service Packs sorgt dazu, dass ein RegistryEintrag, den Access benötigt, nicht mehr gefunden werden kann. Offenbar werden
im Zuge eines Service Packs manche Einträge von …410911… auf …410951…
umbenannt, und Access, das die 410911-Version benötigt, kann diese nicht mehr
finden.
Lösung 3
Bei einem Kunden konnte das Problem durch manuelles Hinzufügen des folgenden
Registry-Eintrags behoben werden:
Schlüssel öffnen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserDa
ta\S-1-5-18\Components\D6B7C4171D68C104DB6732209AFAB750
Neuer String-Eintrag (REG_SZ)
Name: 00004109110000000000000000F01FEC
Wert:
C:\Program Files (x86)\Microsoft Office\Office14\ACCWIZ\ACWZUSR12.ACCDU
Dieser Eintrag wurde über eine Analyse mit procmon ermittelt. Falls dies nicht hilft,
lässt sich der korrekte Eintrag evtl. auch über procmon finden.
19.81 Access2007 Runtime bringt Anwendungsfehler beim Starten
Fehlermeldung
Wenn man das Programm startet, bringt Access 2007 einen Anwendungsfehler.
Ursache
Offenbar eine korrupt installierte Access-Version.
Lösung
Es hat bereits geholfen, den Office-Service-Release KB977724 zu deaktivieren
(Systemsteuerung).
19.82 „… enthält einen Ausdruck den … nicht finden kann“
Fehlermeldung
Wenn man das Programm startet kommt diese Fehlermeldung.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 161
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Normalerweise bedeutet diese Meldung, dass der Verweis auf die mde nicht
aufgelöst werden kann. In Ausnahmefällen kann es aber auch sein, dass die mde
nicht als gültige Datenbank erkannt wird. Dies lässt sich herausfinden, indem man
versucht, die mde mit dem Access-Vollprodukt zu öffnen. Kommt dann die
Fehlermeldung „Diese Datenbank weist ein unbekanntes Format auf“, kann es daran
liegen, dass SP2 von Office 2007 nicht installiert ist.
Hinweis: Bei einem Kunden hat sich dieses Problem durch die Installation von
Windows Updates (Access Runtime 2007 SP3) installieren lassen.
Lösung
Entweder Verweis auf mde richtigstellen bzw. SP2 von Office 2007 installieren.
19.83 Starten des Access-2007-Runtimes: Office wird installiert
Problem
Jedesmal, wenn die Access-2007-Runtime-Anwendung gestartet wird, kommt das
Office-Installationsfenster. Wenn der Benutzer keine Administratorrechte hat, wird
die Installation wird mit einer Fehlermeldung abgebrochen. Das Problem tritt evtl.
auch beim Access 2007 Vollprodukt auf.
Ursache
Unbekannt. Bisher bekannte Fälle:
(1) Bei einem Kunden trat es auf, nachdem er auf einem Terminal Server die nichtTerminal-Server-taugliche Office-2007-Retail-Version installiert hatte.
(2) Bei einem anderen Kunden trat es auf, weil zusätzlich zu Office 2007 auch noch
der Access 2002 Runtime installiert war. Hier lag das Problem darin, dass der
HKCR\Access.Application\CurVer auf Access.Application.10 statt
Access.Application.12 gezeigt hat (und das Office-2007-Konfigurationsroutine diesen
Werte anscheinend aus irgendeinem Grund nicht ändern konnte).
(3) Gleich wie (2), nur war statt dem Access 2002 Runtime zusätzlich Office 2013 (mit
Access) installiert. Der Registry-Eintrag lautete auf Access.Application.15.
Lösung
Besteht (falls es Ursache 1 ist) wahrscheinlich darin, die nicht-Terminal-Servertaugliche Version von Office 2007 wieder zu deinstallieren. Bei dem Kunden konnte
das Problem durch Löschen des Registry-Keys
HKCU\Software\Classes\Access.Application umgangen werden, wobei wir im
Moment von dieser Maßnahme abraten, da wir ihre Auswirkungen nicht einschätzen
können.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 162
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Bei Ursachen 2 und 3 bestand die Lösung darin, den Registry-Key
HKCR\Access.Application zu löschen. Beim nächsten Start von Access 2007
Vollprodukt kam wieder das Installationsfenster, danach war jedoch der Registry-Key
richtig gesetzt und das Problem trat nicht mehr auf.
19.84 DotNetProxy kann nicht initialisiert werden, wenn die Anwendung
ohne Administratorrechte gestartet wird
Problem
Beim Starten der Anwendung erscheint eine Fehlermeldung, wonach der
DotNetProxy nicht initialisiert werden konnte. Dieses Problem tritt nur auf, wenn der
Benutzer keine lokalen Administratorrechte hat.
Ursache
Bei einem Kunden lag es daran, dass die Registry-Schlüssel, die mit
HKCR\DotNetProxy beginnen, falsche Berechtigungen gesetzt hatten (nur
Administrator). Die Ursache dafür ist unbekannt.
Lösung
Im oben erwähnten Fall bestand die Lösung darin, „Jeder“ oder „Benutzer“
Leserechte auf die Schlüssel zu geben.
19.85 Die Methode ‚Connection‘ für das Objekt ‚_CurrentProject‘ ist
fehlgeschlagen.
Problem
Beim Programmstart kommt diese Fehlermeldung.
Ursache
Bei einem Kunden lag es daran, dass Office 2010 installiert wurde.
Lösung
Ausführen des Programms “Microsoft Office-Diagnose” (Start → Programme →
Microsoft Office → Microsoft Office Tools → Microsoft Office Diagnose).
19.86 Fehler bei Excel-Ausgabe von Berichten
Wurde mit Problem 19.80 zusammengelegt, siehe dort.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 163
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.87 Titelleiste wird in der Access2007-Anwendung nicht richtig gesetzt
Problem
Beim Programmstart wird in der Titelleiste zwar "Das Programm wird gestartet..."
angezeigt, jedoch wird dieser Text danach nicht durch den Programmnamen samt
Mandantenbezeichnung ersetzt.
Ursache
Das in der lokalen system-Tabelle angegebene Anwendungssymbol (Eintrag
"ANW_SYMBOL") existiert nicht.
Lösung
In den entsprechenden system-Eintrag ein existierendes Anwendungssymbol
definieren.
Achtung: Dieses Problem wurde am 15.12.2010 dahingehend behoben, dass das
entsprechende Icon im Anwendungsverzeichnis gesucht wird. Dieses Icon sollte sich
im Update-Verzeichnis befinden, damit es bei einem Versionsabgleich automatisch
ins Anwendungsverzeichnis kopiert wird.
19.88 Geschwindigkeitsprobleme beim Starten der Access-Anwendung,
sowie beim Firmenwechsel (Access 2007)
Problem
Die Access-Anwendung startet nur sehr langsam, bzw. der Firmenwechsel dauert
sehr lange.
Ein weiteres Anzeichen ist, dass sich z.B. das Formular global_start nur sehr langsam
in der Entwurfsansicht öffnen lässt.
Ursache
Im installierten Access-Vollprodukt ist in der Formular-Entwurfsansicht die Option
"Vorhandene Felder hinzufügen" angewählt (statt "Eigenschaftenblatt" oder weder
noch). Dies bewirkt, dass beim Öffnen eines jeden Formulars Access im Hintergrund
eine Auflistung von Tabellenfeldern erstellt, die als Steuerelementinhalt verwendet
werden können. Bei Formularen, die keinen Datenhintergrund zugewiesen haben,
bedeutet dies, dass alle Felder aller Tabellen angezeigt zur Auswahl stehen.
Lösung
Ein Formular in der Entwurfsansicht öffnen und die Option "Vorhandene Felder
hinzufügen" durch "Eigenschaftenblatt" ersetzen bzw. die angezeigte Feldliste
schließen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 164
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.89 „Fehler bei der automatischen Konfiguration von Microsoft Office
Access“ beim Starten der Access-Anwendung
Problem
Beim Starten der Anwendung erscheint die Fehlermeldung: „Fehler bei der
automatischen Konfiguration der aktuellen Version von Microsoft Office Access. Ihre
Datenbank funktioniert möglicherweise nicht ordnungsgemäß. Dies kann auftreten,
wenn Sie nicht über die erforderlichen Berechtigungen zum Installieren von
Microsoft Office Access auf diesem Computer verfügen.“
Das Problem wurde auf einem Terminal Server beobachtet, der Access 2002
installiert hat, bei einem Benutzer ohne lokale Administratorrechte.
Ursache
Ganz allgemein wird die Verwendung mehrerer Access-Versionen (z.B. in diesem Fall
Access 2002 und der 2007-Runtime) auf einem Terminal Server wird offiziell von
Microsoft nicht unterstützt: http://support.microsoft.com/kb/928091
Dieses spezielle Problem scheint von einem Security-Update versursacht zu werden:
http://www.gewidor-gmbh.de/download/folder2/xbigtecs.php
Lösung
Die „korrekte“ Lösung besteht darin, keine verschiedenen Office-Versionen am
Terminal Server zu verwenden, sondern nur die Version, von der auch der Runtime
verwendet wird.
Falls das keine Option ist, scheint als Workaround auch zu funktionieren, ein paar
Access-2002-spezifische Einträge aus der Registry des Users zu entfernen. Diese
werden, sobald Access 2002 gestartet wurde, jedoch wieder angelegt, müssen
danach also wieder entfernt werden.
Zum automatischen Entfernen der Einträge kann eine Datei AccessFix.reg mit
folgendem Inhalt angelegt werden:
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Classes\.ldb]
[-HKEY_CURRENT_USER\Software\Classes\.mda]
[-HKEY_CURRENT_USER\Software\Classes\.mdb]
[-HKEY_CURRENT_USER\Software\Classes\.mde]
[-HKEY_CURRENT_USER\Software\Classes\.mdn]
[-HKEY_CURRENT_USER\Software\Classes\.mdt]
[-HKEY_CURRENT_USER\Software\Classes\.mdw]
[-HKEY_CURRENT_USER\Software\Classes\.mdz]
[-HKEY_CURRENT_USER\Software\Classes\Access.Application]
[-HKEY_CURRENT_USER\Software\Classes\Access.BlankDatabaseTemplate]
[-HKEY_CURRENT_USER\Software\Classes\Access.Database]
[-HKEY_CURRENT_USER\Software\Classes\Access.DatabaseWizardTemplate]
[-HKEY_CURRENT_USER\Software\Classes\Access.Extension]
[-HKEY_CURRENT_USER\Software\Classes\Access.Lockfile]
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 165
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
[-HKEY_CURRENT_USER\Software\Classes\Access.MDEFile]
[-HKEY_CURRENT_USER\Software\Classes\Access.WizardDataFile]
[-HKEY_CURRENT_USER\Software\Classes\Access.Workgroup]
[-HKEY_CURRENT_USER\Software\Classes\TypeLib\{4AFFC9A0-5F99-101BAF4E-00AA003F0F07}\9.0]
Wichtig: Wenn die Datei mit Notepad erstellt wird, muss sie mit der Kodierung
„Unicode“ gespeichert werden.
19.90 Versionsabgleich: „Registry-Key konnte nicht gefunden werden.“
Problem
Auf einem 64-bit-System erscheint obige Fehlermeldung beim Versionsabgleich,
obwohl der angeführte Registry-Key vorhanden ist.
Ursache
Die Funktion RegOpenKeyEx gibt auf 64-bit-Systemen den Code 2 zurück.
Lösung
Auf 64-bit-System muss man den Registry-Key nicht unter
HKEY_LOCALMACHINE\Software\moWARE,
sondern unter
HKEYLOCALMACHINE\Software\wow6432node\moWARE
einfügen.
19.91 "Der angegebene DSN weist eine nicht übereinstimmende Architektur
von Treiber und Anwendung auf"
Problem
Beim Zugriff auf die FIBU-ODBC auf einem 64-Bit-System (z.B. Kreditlimit oder OPs in
WAWI, Cross-Selling-Datentransfer) kommt obige Fehlermeldung.
Ursache
Ursache des Problems ist, dass die System-DSN für die FIBU mit der 64-Bit-Version
des ODBC-Treibers erstellt wurde, die Access-Anwendung aber im 32-Bit-Modus
läuft.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 166
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Lösung
Die System-DSN für die FIBU muss mit der 32-Bit-Version des ODBC-Treibers erstellt
werden. Der 32-Bit-ODBC-Konfigurator ist allerdings nicht über die
Benutzeroberfläche erreichbar. Statt dessen muss direkt die entsprechende EXE
gestartet werden. Diese liegt in %systemdrive%\Windows\SysWoW64 und heißt
Odbcad32.exe.
19.92 Text fehlt in einer WPF-Anwendung (Versionsabgleich, VerlagsGadget, Warenübernahme), oder: Versionsabgleich-Fenster schließt
sich nicht und hängt sich auf, oder: Warenübernahme-Fenster friert
ein
Problem 1
Eine WPF-Anwendung zeigt die Benutzeroberfläche, jedoch keinen Text an. (Beim
Verlags-Gadget z.B. weder die Überschrift „moWARE JET VERLAG“ noch den
eingetippten Text.)
Problem 2
Der Versionsabgleich startet die Anwendung, das Fenster schließt sich im
Hintergrund jedoch nicht (und zeigt auch nichts sinnvolles an).
Ursache
Der WPF-Font-Cache ist kaputt.
(Siehe auch: http://tom.dudfield.com/2010/08/09/wpf-not-responding-on-launch/)
Lösung
1. Beenden des "Windows Presentation Foundation Font Cache 3.0.0.0"-Dienstes.
2. Löschen der Font-Cache-Datei. Diese heißt Fontcache3.0.0.0.dat und befindet
sich im LocalService-Profilverzeichnis. (Unter Windows XP: Dokumente und
Einstellungen\LocalService\Lokale Einstellungen\Anwendungsdaten; unter
neueren Windows-Versionen:
Windows\ServiceProfiles\LocalService\AppData\Local.)
3. Bei Verlags-Gadget: Gadget vom Desktop entfernen und neu hinzufügen.
Manuelles neustarten des Font-Cache-Dienstes ist nicht notwendig (wird beim
nächsten Start einer WPF-Anwendung automatisch wieder gestartet).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 167
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.93 Fehler bei der Installation: Die Sicherheitseinstellungen dieses
Computers lassen den Zugriff auf eine Datenquelle in einer anderen
Domäne nicht zu.
Problem
Während der Installation der Datenbankkomponenten kommt eine
Skriptfehlermeldung mit der in der Überschrift angegebenen Fehlermeldung.
Ursache
Windows glaubt, dass das Installationsprogramm aus einer nicht vertrauenswürdigen
Quelle stammt. Das kann z.B. dadurch entstehen, dass ein ZIP-Archiv der
Installationsdateien aus dem Internet heruntergeladen wird und dann entpackt wird,
ohne die Datei vorher zu „entsperren“.
Lösung
Die entsprechenden Dateien (= alle exe, dll und möglicherweise noch andere
Dateitypen) im Installationsordner müssen „entsperrt“ werden. Das geschieht, indem
man in die Dateieigenschaften geht und rechts unten auf den „Zulassen“-Button
klickt.
Um mehrere Dateien gleichzeitig zu entsperren gibt es mehrere (mehr oder weniger
umständliche) Möglichkeiten. Falls die Dateien aus einem ZIP-Archiv kommen,
besteht die einfachste Lösung darin, die Dateien zu löschen, die ZIP-Datei zu
entsperren, und die ZIP-Datei dann nochmals zu entpacken.
19.94 Beim Starten des Programms erscheint eine Fehlermeldung im
Zusammenhang mit der Funktion "verweise_start()“
Problem
Beim Starten des Programms können die Bibliotheksfunktionen (moBib, oder aber
auch die Access-DLLs) nicht richtig zugewiesen werden.
Ursache 1
Möglicherweise ist die aktuelle moBib (zB moDHBib.mde) nicht im lokalen
Programmverzeichnis oder der Access-Runtime ist nicht korrekt installiert.
Lösung 1
Kontrollieren Sie, ob die richtige moBib im lokalen Programmverzeichnis liegt (evtl.
auch die moBibNet.dll, moWaWi.dll, etc.). Falls mehrere Access- oder AccessRuntime-Versionen installiert sind, starten Sie einmal eine andere Access-Version
und danach erneut das Programm. Eventuell kann auch ein neuerliches Installieren
des Access-Runtimes Abhilfe schaffen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 168
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache 2
Die DAO360.DLL ist nicht korrekt registriert (Fehler beim Zugriff auf FullPath).
Lösung 2
FixIt von http://support.microsoft.com/kb/2019235 ausführen.
19.95 Fehler beim Zugriff auf die JET FIBU (SQL Server existiert nicht oder
Zugriff verweigert)
Problem
Wenn auf die JET FIBU zugegriffen wird (zB im Infocenter oder beim Speichern des
Auftragskopfs), erscheint eine Zugriffs-Fehlermeldung.
Ursache
Es handelt sich möglicherweise um ein arbeitsstations-spezifisches Problem. Im
ODBC-Pfad für den Zugriff der JET FIBU ist möglicherweise alles korrekt, nur glaubt
die ODBC über NamedPipes zugreifen zu müssen, weil dies die zuletzt eingestellte
Variante bei einer DSN gewesen ist (diese kann mittlerweile auch schon gelöscht
sein).
Lösung
Legen Sie in der ODBC (Systemsteuerung/Verwaltung) eine neue Test-DSN an und
kontrollieren Sie, ob mit TCP/IP oder Named Pipes zugegriffen wird. Wenn der Zugriff
über TCP/IP läuft und funktioniert, sollte er auch vom Programm aus problemlos
laufen.
19.96 Vergrößerbare Memofelder werden am Bericht abgeschnitten
Problem
Am Bericht wird am Seitenende ein vergrößerbares Memofeld abgeschnitten.
Ursache
Access-Problem
Lösung
Das Memofeld nicht mit einer Höhe von 0,02 o.Ä. ausstatten und das Feld auf
"Vergrößerbar" stellen, sondern eine "normale" Höhe vergeben und das Feld auf
"Vergrößerbar" und "Verkleinerbar" stellen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 169
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.97 Beim Öffnen eines Berichts: „kann Feld s_zusatztext nicht finden“
Problem
Der Access-Bericht kann nicht geöffnet werden, das Programm beendet sich.
Ursache
Eine Änderung im g_drucken mit dem Feld s_zusatztext im Zusammenhang mit
einem g_drucken-Befehl im Report_Open-Codebereich eines Berichts.
Lösung
Statt im Report_Open sollte die Codepassage im Report_Load angesprochen werden.
19.98 Unnötige Seite am Berichtsende
Problem
Berichte mit Gruppierungsbereichen, die die Option „Neue Seite: Nach Bereich“
gesetzt haben, enthalten eine zusätzliche „leere“ (d.h. nur Kopf & Fuß enthaltende)
Seite am Ende des Berichts.
Ursache
Es scheint sich um einen Bug in Access 2010 zu handeln – in früheren Versionen tritt
das Problem nicht auf. Diverse Forenberichte lassen darauf schließen, dass das
Problem Microsoft seit mindestens einem Jahr bekannt ist. Es scheint noch keinen
Fix für dieses Problem zu geben.
Lösung
Es gibt zwei bekannte Workarounds:
Option 1: Berichtskopf und –fuß deaktivieren.
Option 2: Statt im Gruppierungsfuß die Option „Neue Seite: Nach Bereich“ zu setzen,
im Gruppierungskopf die Option „Neue Seite: Vor Bereich“ verwenden.
19.99 Laufzeitfehler bzw „Funktionsmerkmal nicht unterstützt“
Problem
Wenn man in der Personenauswahl (Auswahl Adressen, Button Personen) Personen
wählt, erscheint ein Laufzeitfehler bzw im Vollprodukt die Meldung „Fehler beim
Kompilieren: Funktionsmerkmal der Objektbibliothek nicht unterstützt“ (wobei die
Funktion outlook_neu_anzeigen markiert ist).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 170
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Wahrscheinlich liegt die Ursache an der Übergabe einer Collection und der Tatsache,
dass die MDE mit Access 2007 kompiliert ist. Der Access-2010-Runtime übergibt aber
eine Access-2010-Collection, das führt zu dem besagten Problem.
Lösung
Das Problem wurde in neueren Versionen der Bib behoben (Variant statt Collection
als Datentyp für outlook_neu_anzeigen).
19.100 „Das Visual Basic für Applikationen-Projekt in der Datenbank ist
beschädigt“-Fehlermeldung beim Hinzufügen des Bib-Verweises
Problem
Beim Programmstart wird der Verweis auf die Bib nicht hinzugefügt (Fehler in
verweise_start). Versucht man, den Verweis mit dem Vollprodukt manuell
hinzuzufügen, erscheint die angegebene Fehlermeldung.
Ursache
Fehlendes Access-Service Pack. Interessanterweise kann ein fehlendes Access-2007SP (falls Office 2007 installiert ist) auch ein Funktionieren der Anwendung mit dem
Access-2010-Runtime verhindern.
Lösung
Installation aller Office Service Packs von Microsoft Update.
19.101 Der SSPI-Kontext kann nicht erstellt werden.
Problem
Beim Versuch, über Windows-Authentifizierung zu verbinden, erscheint die
angegebene Fehlermeldung.
Ursache
Vielfältig und kompliziert, siehe http://support.microsoft.com/?id=811889.
Prinzipiell handelt es sich hierbei um ein Systemproblem, d.h. die erste Anlaufstelle
sollte der Systembetreuer sein.
Lösung
Die häufigste Ursache ist ein DNS-Problem. Der einfachste erste Schritt besteht
darin, zu prüfen, ob als DNS-Server eh der Domänencontroller verwendet wird
(ipconfig /all) und das ggf. (in Rücksprache mit dem Systembetreuer) zu beheben.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 171
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Der einfachste Workaround besteht darin, zu verhindern, dass der SQL Server
Kerberos-Authentifizierung verwendet. Auf Einzelplatzsystemen kann das dadurch
erreicht werden, dass man 127.0.0.1\Instanz statt PCName\Instanz verwendet (siehe
http://blogs.msdn.com/b/sql_protocols/archive/2005/10/19/482782.aspx). Bei
Netzwerksystemen wäre z.B. der Umstieg von TCP/IP auf Named Pipes eine Lösung,
dies kann allerdings auch wieder zu anderen Problemen führen (siehe andere
Einträge in diesem Dokument).
Eine „korrekte“ Lösung bestünde darin, mit Hilfe des unter „Ursache“ verlinkten KBArtikels herauszufinden, warum die Kerberos-Authentifizierung nicht funktioniert
und diese Ursache zu beheben. Dies ist aber wahrscheinlich recht zeitaufwändig und
erfordert fortgeschrittenes Wissen über Windows Active Directory.
19.102 Formular >s_global_var< nicht gefunden.
Problem
Beim Starten des Programms erscheint die Fehlermeldung „Formular >s_global_var<
nicht gefunden“. Weiters wird während des Einbindens ein Fenster angezeigt, das
eine „MSO.DLL“ lädt. Beim Versuch, auf die mde zu verweisen, erscheint die
Fehlermeldung „…Ihr Projekt enthält einen fehlenden oder falschen Verweis auf die
Datei ‚MSO.DLL‘ Version 2.4..“
Hintergrund
Der Registry-Schlüssel HKEY_CLASSES_ROOT\TypeLib\{2DF8D04C-5BFA-101B-BDE500AA0044DE52}\2.4 muss entweder:

den Pfad zur MSO.DLL enthalten oder

ganz weg bleiben; in diesem Fall wird ersatzweise der Eintrag mit der höchsten
Versionsnummer genommen.
Mögliche Ursachen
1.
Es ist eine Anwendung installiert, die 64-Bit-VBA verwendet (z.B. SolidWorks
2013). In diesem Fall gibt es z.B. einen 2.6er-Eintrag, der auf eine 64-Bit-DLL
verweiset, die im 32-Bit-Access nicht geladen werden kann.
2.
Es existiert ein 2.4er-Eintrag, dieser enthält aber keinen MSO.DLL-Pfad. Die
Ursache dafür ist unklar, wahrscheinlich wird dieser Eintrag auch von einer
Drittsoftware angelegt.
Details
In der MDE verweisen wir auf die MSO.DLL, um Office-Features wie z.B. den Ribbon
verwenden zu können. Wenn die MDE mit Access 2007 erstellt wurde, lautet der
Verweis auf MSO.DLL, Version 2.4.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 172
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Wenn nun die MDE mit dem Access Runtime 2010 verwendet wird, passiert
folgendes (siehe LoadRegTypeLib): Da kein Eintrag für Version 2.4 (Office 2007) in
der Registry gefunden wurde, wird versucht, eine andere, möglichst hohe 2.x-Version
zu laden. Normalerweise ist das 2.5 (Office 2010).
Wenn beim Kunden nun eine neuere Version installiert ist (z.B. 2.6 bei SolidWorks
2013) und diese nur in 64-Bit verfügbar ist, schlägt der Ladevorgang fehl.
Lösung
Bei einem Kunden konnte das Problem dadurch umgangen werden, dass ein
expliziter 2.4-Eintrag in der Registry angelegt wird, der allerdings auf die
(vorhandene) 2010er-DLL verweist. Dies könnte z.B. über folgende .reg-Datei
erfolgen (Achtung: im Notepad als Unicode-Datei speichern):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\TypeLib\{2DF8D04C-5BFA-101B-BDE500AA0044DE52}\2.4]
@="moWARE Fake MSO 2.4 Entry"
[HKEY_CLASSES_ROOT\TypeLib\{2DF8D04C-5BFA-101B-BDE500AA0044DE52}\2.4\0]
[HKEY_CLASSES_ROOT\TypeLib\{2DF8D04C-5BFA-101B-BDE500AA0044DE52}\2.4\0\win32]
@="C:\\Program Files (x86)\\Common Files\\Microsoft
Shared\\OFFICE14\\MSO.DLL"
[HKEY_CLASSES_ROOT\TypeLib\{2DF8D04C-5BFA-101B-BDE500AA0044DE52}\2.4\FLAGS]
@="0"
Eine andere Lösung (bei Ursache 1) wäre vermutlich, die 32-Bit-Variante des
problematischen Programms stattdessen zu verwenden. Achtung: Der Runtime
würde in diesem Fall auch die MSO.DLL des neuen Programms (statt der von Office
2010) verwenden, da diese die höchste Versionsnummer (2.6) hätte. Diese
Konfiguration ist jedoch nicht getestet.
19.103 „Ihr Netzwerkzugriff wurde unterbrochen. Schließen Sie die
Datenbank, und öffnen Sie sie erneut, um den Vorgang fortzusetzen.“
Problem
Die Fehlermeldung tritt auf einem Terminal Server beim Starten des Programms, das
eine auf einer Netzwerkfreigabe befindliche system.mdw verwendet, auf. Sobald alle
Terminal-Server-Benutzer aus dem Programm ausgestiegen sind, funktioniert der
Programmstart wieder.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 173
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Die genaue Ursache ist unklar, unsere Vermutung ist wie folgt: Irgendwelche kleinen
Netzwerkprobleme sorgen dafür, dass die Verbindung zur system.mdw kurz abbricht.
Access verlangt nun, dass die Datenbank auf dem Terminal Server neu geöffnet wird,
was erfordert, dass alle Terminal-Server-Instanzen ihr Programm beenden.
Lösung
Verwendung einer lokalen Kopie der system.mdw am Terminal Server.
19.104 Installation des SQL Servers schlägt mit Fehlernummer -289740454
fehl.
Problem
Beim Installieren der Datenbankserverkomponenten mit unserem Installationsstand
schlägt die Installation des SQL Servers mit der oben angegebenen Fehlernummer
fehl. Im Verzeichnis C:\Program Files\Microsoft SQL Server\100\Setup
Bootstrap\Log\<Datum_Uhrzeit> befindet sich eine Detail.txt, an deren Ende eine
InvalidOperationException steht („Invoke oder BeginInvoke kann für ein
Steuerelement erst aufgerufen werden, wenn das Fensterhandle erstellt wurde“).
Ursache
Ein Bug im SQL-Server-Installationsprogramm.
Lösung
Laut Internet hilft es, alle offenen Fester zu minimieren und dann die Installation
erneut zu starten.
Falls das nicht funktioniert, muss vermutlich eine SQL-Server-Installationsdatei mit
inkludiertem Service Pack verwendet werden.
19.105 Ausgabe nach Excel bringt (zB 32) Leerzeilen
Problem
Die Ausgabe nach Excel bringt manchmal (zB jedes zweite Mal) eine bestimmte
Anzahl von Leerzeilen, wobei auch die Überschrift nicht übertragen bzw mit leeren
Feldern überschrieben wird. Ab der 33. Zeile werden die Daten normal eingetragen.
Ursache
Ein Access-Bug.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 174
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Weiterführende Informationen
http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/2d8c2664-704544fd-aeb2-4a4d0b31876c/
Lösung
Ein Workaround besteht darin, vor der Ausgabe die Excel-Datei zu löschen, in welche
die Daten ausgegeben werden.
19.106 InvalidCastException mit System.__ComObject und
TYPE_E_LIBNOTREGISTERED
Problem
Beim Zugriff auf Office-Komponenten über .NET tritt eine InvalidCastException mit
Fehlercode TYPE_E_LIBNOTREGISTERED auf.
Bisher ist das Problem in der Outlook-Adresszuordnung aufgetreten, wenn Outlook
2013 installiert war und danach wieder durch Outlook 2010 ersetzt wurde. Laut
Internetberichten betrifft dies aber auch andere Office-Komponenten, bei denen ein
„Downgrade“ durchgeführt wurde.
Beispiel
So sieht die Fehlermeldung in der Outlook-Adresszuordnung aus:
System.InvalidCastException: Unable to cast COM object of type
'System.__ComObject' to interface type
'Microsoft.Office.Interop.Outlook._MailItem'. This operation failed because the
QueryInterface call on the COM component for the interface with IID '{000630340000-0000-C000-000000000046}' failed due to the following error: Library not
registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
Ursache
Die neuere, deinstallierte Version von Office hat ein paar störende Registry-Einträge
zurückgelassen.
Lösung
Entfernen des störenden Registry-Eintrags. Wie man diesen findet, wird hier am
Beispiel des Outlook-Adresszuordnungs-Fehlers erläutert:
1.
Suche der in der Fehlermeldung angegebenen GUID (00063034-…) in der
Registry (HKEY_CLASSES_ROOT).
2.
Ermittlung der GUID der TypeLib (Registry-Unterordner TypeLib, in diesem
Beispiel 00062FFF-…)
3.
Suche der TypeLib-GUID unter HKEY_CLASSES_ROOT\TypeLib
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 175
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
4.
Untereinträge prüfen. Es sollte einen für die aktuelle Version geben (z.B. 9.4 für
Outlook 2010) und einen leeren für die deinstallierte, neuere Version (z.B. 9.5
für Outlook 2013).
5.
Den leeren Eintrag für die deinstallierte Version (z.B. 9.5) entfernen.
19.107 Memo-Felder werden auf Berichten abgeschnitten
Problem
Ein Memo-Feld wird in einer Gruppierungsebene am Bericht auf 256 Zeichen
abgeschnitten. Der Datenhintergrund des Berichts ist eine JetEngine-Abfrage auf
eine lokale Tabelle.
Ursache
Access scheint Memo-Felder auf Gruppierungsebenen grundsätzlich auf 256 Zeichen
abzuschneiden, wenn sie auf Basis einer JetEngine-Abfrage bzw einer lokalen AccessTabelle basieren.
Lösung
Einsatz eines g_select-Statements im betroffenen Feld (zB g_select(„memo“,
„auftrag_zeile“, „ID = „ & g_zahl_0(az_ID);64).
19.108 „Typen unverträglich“ bei Ausgabe nach Excel
Problem
Wenn ein Bericht nach Excel ausgegeben werden soll (zB über die Ablage), erscheint
die Meldung „Typen unverträglich“.
Ursache
Es scheint sich um einen Access-Bug zu handeln, wenn Abfrage-Felder in
Steuerelementen gleichen Namens angezeigt werden, diese außerdem eine
Formatierung aufweisen (zB „>“ für Großschreibung bei Artikelkennzeichen) und ein
weiteres Feld mit einer Funktion (zB g_null_leerstr) darauf zugreift. Die genaue
Ursache ist noch unklar.
Lösung
Meist genügt es, die Funktion g_null_leerstr() in den Steuerelementen der
Gruppierungsebenen zu entfernen. Falls nicht, empfiehlt es sich, die betroffenen
Steuerelemente umzubenennen (Achtung, Access benennt daraufhin auch alle
Verweise auf das Abfragefeld um), das Abfragefeld im Steuerelement mit
Gleichzeichen (zB „=artikel_kz“) zu versehen und eventuelle Funktionen (zB
g_null_leerstr) wenn möglich zu entfernen.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 176
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.109 Das Fenster der Outlook-Ablage öffnet sich nicht und das Karteiblatt
Add-Ins ist im Mail nicht sichtbar. (Outlook 2013)
Problem
Beim Versenden eines Mails in Outlook 2013 öffnet sich nicht das Ablage-Fenster
und das Karteiblatt Add-Ins fehlt, wenn man ein Mail öffnet.
Ursache
Outlook hat das Add-In zwecks Performance-Optimierung deaktiviert.
Lösung
1. Outlook beenden
2. In der Registry unter HKEY_CURRENT_USER \ Software \ Microsoft \ Office \
Outlook \ AddIns \ OutlookAdressZuordnung2010 den Eintrag „LoadBehavior“
auf 3 stellen.
3. Outlook starten
4. Unterhalb des Ribbons (der Multifunktionsleiste) erscheint die Information,
dass ein Add-In deaktiviert wurde. Über den daneben aufscheinenden Button
in das Einstellungsfenster wechseln und definieren, dass das Outlook-AblageAdd-In immer aktiv sein soll.
19.110 Meldung „Falsche DLL-Aufrufkonvention“
Problem
An einer Stelle im Access-Programmcode kommt die Fehlermeldung “Falsche DLLAufrufkonvention”, ohne dass eine Fehlerursache erkennbar wäre.
Ursache
Ursache ist unklar.
Lösung
Dekompilieren der mda und/oder der entsprechenden mdb.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 177
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.111 Steuerelemente bleiben leer, werden nicht angezeigt (zB
Durchschnittspreis im Lager)
Problem
Bestimmte Steuerelemente in Access-Formularen weisen keine Inhalte auf; offenbar
handelt es sich um Inhalte, die zur Laufzeit berechnet werden (zB Summen oder
Funktionsaufrufe). Wenn man das Formular ausdruckt, werden die Werte angezeigt.
Ursache
Ein Access-Bug, der auftritt, wenn das betroffene System (z.B. ein Terminal-Server)
lange nicht neu gestartet wurde.
Weiterführende Informationen
Das Problem lässt sich auf einem betroffenen System leicht reproduzieren: Neues
Formular, zwei Textfelder, der Inhalt des zweiten ist „=g_zahl_1(1)“. Auf einem
betroffenen System wird der berechnete Inhalt des zweiten Feldes erst dann
angezeigt, wenn es den Fokus erhält. Auf einem nicht-betroffenen System wird der
Inhalt kurz nach Öffnen des Formulars automatisch angezeigt.
Das Problem ist Microsoft bekannt.
KB-Artikel: https://support.microsoft.com/en-us/kb/2827138/en-us
Diskussion: https://social.msdn.microsoft.com/Forums/en-US/1701369c-02b4-4f43abe7-03b099b4d517
Lösung
Ein Neustart des Systems behebt das Problem.
Es gibt Hotfixes für Access 2010 und 2013, allerdings ist unklar, ob diese auch für
reine Runtime-Systeme funktionieren:
Hotfix Access 2010: https://support.microsoft.com/kb/2899528
Hotfix Access 2013: http://support.microsoft.com/kb/2956176
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 178
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.112 Nach Reduzierung der Windows-7-Schriftgröße wird der Text in
unseren Programmen zu groß angezeigt.
Problem
Über die Windows-7-Systemsteuerung kann die allgemeine Schriftgröße eingestellt
werden, die Standardwerte bei der Installation sind 100% (bei kleinen Bildschirmen)
und 125% (bei großen Bildschirmen). Wenn auf einem PC mit 125%-Voreinstellung
diese auf 100% reduziert wird, verkleinert sich alles am Bildschirm, der Text in
unseren Anwendungen bleibt aber gleich groß (und ist damit zu groß in Verhältnis zu
den Grafikelementen und den Textpositionen).
Ursache
Ein Bug in Windows 7. Bei der Umstellung der Windows-7-Schriftgröße wird die
Größe der Nicht-TTF-Schriften nicht automatisch mit angepasst.
Weiterführende Informationen
http://www.rlvision.com/misc/windows_7_font_bug.asp
http://support.microsoft.com/kb/2396756
Lösung
In der Registry unter
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
bei den Schriftarten „MS Sans Serif 8,10,…“, „MS Serif 8,10,…“ und „Courier
10,12,15“ den Wert von „…F.FON“ auf „…E.FON“ ändern.
Dann den PC neu starten.
19.113 Die Aktion OutputTo wurde abgebrochen
Problem
Bei der Ausgabe eines PDFs (oder evtl. auch anderen Dateityps) über unser
Berichtsmenü wird die Fehlermeldung „Die Aktion OutputTo wurde abgebrochen.“
angezeigt.
Ursache
Der Fehler bedeutet einfach nur, dass irgendetwas bei der Ausgabe schiefgegangen
ist. Wo genau die Fehlerursache liegt, behält Access leider für sich.
Folgende Ursachen sind in der Praxis bereits vorgekommen:

Die PDF-Datei, in die geschrieben werden soll, ist gerade in Verwendung.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 179
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at

Auf dem Laufwerk, auf dem die Datei abgelegt werden soll (DokumentenablageVerzeichnis), ist kein Platz mehr frei.

Der Name der abzuliegenden PDF-Datei enthält ein ungültiges Zeichen (z.B. einen
Doppelpunkt).
Lösung
Abhängig von der Ursache, also analog zu den oberen Punkten:

Adobe Reader schließen.

Platz am Netzlaufwerk schaffen.

In der Dokumentenablage-Konfiguration dbo.Verzeichnisname(…) verwenden.
19.114 Baumanzeige-Klicks werden ignoriert
Problem
Bei Klicks auf die Baumanzeige (Produktionsauftrag-Zeilen, Verteiler, …) wird die
Detailansicht (normalerweise rechts) nicht aktualisiert. Der angeklickte Eintrag wird
zwar blau unterlegt, aber nicht fett formatiert.
Ursache
Das Baumanzeige-Steuerelement (ComCtl32/Microsoft TreeView 5.0) gibt Klicks, die
sich links vom Hauptbildschirm befinden, nicht an unsere Anwendung weiter. Es
handelt sich hierbei um einen Bug im Microsoft TreeControl-Steuerelement
Lösung
Folgende (alternative) Möglichkeiten gibt es, das Problem zu umgehen:
1.
Den linken Bildschirm als Hauptbildschirm festlegen. Damit befindet sich der
Cursor immer am Hauptbildschirm oder rechts davon.
2.
Das moWARE-Fenster am Hauptbildschirm verwenden.
3.
Die Pfeiltasten statt der Maus zur Navigation in der Baumanzeige verwenden.
19.115 Mailversand über SMTP bringt "5.5.2 bad chars in command"
Problem
Wenn ein Mail über SMTP verschickt wird (zB über die Test-Mail-Funktion in den
Mailkonto-Einstellungen), erscheint die Meldung "5.5.2 bad chars in command".
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 180
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Die .net-Funktion für den SMTP-Mailversand kommt nicht mit Umlauten im lokalen
PC-Namen klar.
Lösung
Die einfachste Lösung ist die Umbenennung des lokalen PC-Namens. Es gibt nach
oberflächlichen Recherchen auch einen Patch, mithilfe dessen man in der app.config
einen einzusetzenden PC-Namen definieren kann, aber dies wurde nicht getestet.
19.116 Beim Programmstart kommt die Meldung „The setup controller has
encountered a problem during install. Please review the log files for
further information on the error.“
Problem
Beim Programmstart kommt die genannte Fehlermeldung. Nach ca. 1 Minute ist das
Programm gestartet und scheint normal zu funktionieren.
Ursache
Office- und Access-Runtime-Version sind unterschiedlich (bei Alwera: Office 2010,
Access Runtime 2013).
Lösung
Deinstallation des „falschen“ Access Runtimes und Installation des zum vorhandenen
Office passenden Access Runtimes (gegebenenfalls mit Service Packs).
19.117 Beim Druck eines Berichts mit Progressmeter erscheint der Bericht im
Hintergrund
Problem
Beim Druck eines Berichts mit Progrssmeter erscheint der Bericht im Hintergrund.
Ursache
Das Ansprechen des g_meter-Formulars (auch wenn es nur das Schließen dieses
Formulars ist) bewirkt, dass der Bericht in den Hintergrund gerückt wird.
Lösung
Aufruf von g_meter_close() vor dem Aufruf des Berichts.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 181
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.118 Text in der PDF-Ausgabe ist verschoben, in der Berichtsansicht jedoch
korrekt
Problem
Die Voransicht des Berichts sieht korrekt aus, nach der PDF-Ausgabe ist Text
(innerhalb eines Textfeldes) jedoch verschoben oder enthält komische Zeichen.
Ursache
Das Textfeld enthält nicht-andruckbare Steuerzeichen (z.B. TAB = Chr(9)). Dies kann
passieren, wenn z.B. ein Text aus Word in ein Access-Memofeld einkopiert wird.
Access ignoriert diese, die PDF-Ausgabe jedoch nicht.
Lösung
Entfernen der unsichtbaren Steuerzeichen. Da diese unsichtbar sind, ist das vielleicht
nicht ganz so einfach, aber sie befinden sich in der Nähe des verschobenen Textteils.
Man merkt, dass man gerade so ein Steuerzeichen entfernt hat, wenn man
Backspace oder Entf drückt und (scheinbar) nichts passiert.
19.119 „Postfach nicht verfügbar“ beim E-Rechnungsversand
Problem
Beim Versand der E-Rechnungen kommt die Fehlermeldung „Postfach nicht
verfügbar. Die Serverantwort war: …“ (Alternativ: „Mailbox unavailable. The server
response was: …“.
Ursache
Der tatsächliche Grund befindet sich nach „Die Serverantwort war:“. Oft ist die
Meldung selbsterklärend (z.B. eine ungültige Mailadresse), oft allerdings nicht. Wenn
man mit dieser Meldung nichts anfangen kann, werden folgende Debugging-Schritte
empfohlen:
1.
Herausfinden, welches Mailversandkonto verwendet wird. Dieses sieht man in
der E-Rechnungs-Liste rechts oben als „Absender“.
2.
In der Mailkonten-Verwaltung versuchen, über dieses Mailkonto ein Testmail
(Button) an einen Empfänger in der eigenen Firma (...@eigeneDomäne) zu
schicken.
3.
Falls das funktioniert, eine Testmail an einen Empfänger außerhalb (z.B.
…@gmail.com) schicken.
Lösung
Die Lösung richtet sich nach der tatsächlichen Ursache:
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 182
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at

Falls beide Testmails erfolgreich waren (und der Versand anderer E-Rechnungen
funktioniert), liegt die Ursache wahrscheinlich am der E-Mail-Adresse des
Empfängers der E-Rechnung. Prüfen Sie die Mailadresse und nehmen Sie ggf. mit
dem Empfänger Kontakt auf.

Falls keines der Testmails erfolgreich war, stimmen die MailversandkontoEinstellungen nicht. Fragen Sie Ihren Administrator (oder Ihren InternetZugangsprovider) nach den korrekten Zugangsdaten.

Falls das interne Testmail funktioniert, das externe jedoch nicht, funktioniert das
„relaying“ nicht (häufige Fehlermeldung: „Unable to relay“).
Die häufigste Ursache dafür ist, dass Verschlüsselung und
Benutzername/Kennwort in den Mailkonto-Einstellungen nicht angegeben
wurden. Soll der Versand auch ohne Benutzername/Kennwort funktionieren,
muss dies vom Administrator ihres Mailservers entsprechend eingerichtet
werden.
Sind Benutzername/Kennwort und Verschlüsselung angegeben, der externe
Versand funktioniert jedoch trotzdem nicht, benachrichtigen Sie bitte den
Administrator Ihres Mailservers.
19.120 Excel-Ausgabe hat falsche Umlaute
Problem
Beim Excel-Export einer Abfrage kommen die Umlaute falsch im Excel an.
Ursache
Access 2007-Bug.
Weiterführende Informationen
https://social.msdn.microsoft.com/Forums/office/en-US/7b134847-7031-4cf1-96a42dcce6bcf0a5
Lösung
Es gibt mehrere Möglichkeiten, dieses Problem zu lösen:
1.
Einen neueren Access-Runtime (ab 2010) verwenden.
2.
Statt DoCmd.OutputTo eine andere Excel-Ausgabe-Variante (z.B.
TransferSpreadsheet oder unseren .NET-basierten Export) verwenden.
3.
Die versteckte TabularCharSet-Eigenschaft der betroffenen Abfrage manuell auf
0 setzen. Diese Variante ist dann interessant, wenn es sich um eine fixe Abfrage
handelt, also eine, die nicht im Code neu erstellt wird.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 183
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
CurrentDb.QueryDefs("meineAbfrage").Properties.Append
CurrentDb.QueryDefs("meineAbfrage").CreateProperty("TabularCharSet",
dbByte, 0)
19.121 „Can’t find language DLL msain.dll“ beim Programmstart
Problem
Beim Start der Anwendung kommt die Meldung „Can’t find language DLL msain.dll“.
Ursache
Die Fehlermeldung deutet auf ein Problem mit der Office-Installation hin.
Lösung
Idealerweise lässt man das Problem vom lokalen Systemadministrator lösen. Ist das
nicht möglich, haben sich folgende Schritte als hilfreich erwiesen:

Vorhandene (evtl. beim PC vorinstallierte) Testversionen von Office oder
insbesondere Access deinstallieren. Eine abgelaufene Testversion von Access
verhindert auch den Start des (lizenzfreien) Runtimes!

Office bzw. die Access Runtimes reparieren. Wenn das nicht hilft: entfernen und
neu installieren.
19.122 Der Befehl oder die Aktion ‚AusgabeIn‘ ist zurzeit nicht verfügbar.
Problem
Bei Batch-Berichts-PDF-Ausgaben kommt manchmal (PC-abhängig, bei uns nicht
verlässlich reproduzierbar) die Fehlermeldung „Der Befehl oder die Aktion
‚AusgabeIn‘ ist zurzeit nicht verfügbar.“
Ursache
Vermutlich ein Bug in der Access-Dateiausgabe.
Lösung
Dieses Problem scheint im Programmcode umgehbar zu sein, in dem der Bericht vor
dem Aufruf von OutputTo mit DoCmd.OpenReport/acPreview geöffnet wird und
nach OutputTo wieder geschlossen wird.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 184
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
19.123 Fehler 8020 „Error reading comm device“ beim Zugriff auf den
Bankomaten
Problem
Beim Start eines Kassa-Platzes über eine Terminal-Server-Verbindung mit lokal
angeschlossenem Bankomat kommt die in der Überschrift genannte Fehlermeldung.
Ursache
Der DSABankomat verwendet die MSCOMM-Komponente, und diese ist mit über
Terminal Server weitergeleiteten COM-Ports inkompatibel.
Weiterführende Informationen
https://support.microsoft.com/en-us/kb/841700
Lösung
Deaktivierung der Bankomat-Verbindung am Kassa-Platz (d.h. manuelle Eingabe des
Betrags am Bankomat-Terminal und manuelle Auswahl des Zahlungswegs) oder
lokale Installation der Kassa.
19.124 Automatisierungsfehler: „Bibliothek nicht registriert“
Problem
Die in der Überschrift genannte Fehlermeldung wird beim Öffnen eines Formulars
angezeigt (Prozedur: g_start_änderung).
Ursache
Die Registrierung einer benötigten Systemkomponente ist beschädigt. (Im bisher
aufgetretenen Fall handelte es sich um die MSGraph-Komponente.)
Lösung
Access-Runtime über Systemsteuerung/Software reparieren.
19.125 Bondrucker druckt nicht mehr
Problem
Der Bondrucker (Star TSP 100) druckt nicht mehr und das Programm hängt beim
Drucken. Durch Aus- und Einschalten des Druckers lässt sich das Problem kurzfristig
lösen (der noch anstehende Druckauftrag wird dann gedruckt), bis es wieder auftritt.
Das Problem tritt nicht nur aus unserer Anwendung heraus sondern z.B. auch beim
Drucken einer Testseite auf.
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 185
moWARE
Heinrich Moser Ges.m.b.H & Co KG A-2340 Mödling, Hauptstraße 13
 +43 (2236) 485 95,  +43 (2236) 485 95-20
e-mail: [email protected], www.moware.at
Ursache
Unbekannt. Da sich das Problem bei uns im Büro durch Zwischenschaltung eines
USB-Hubs reproduzieren lässt, handelt es sich möglicherweise um eine StromUnterversorgung des Druckers (das ist aber nur reine Spekulation).
Lösung
Interessanterweise tritt das Problem erst ab einer gewissen Treiberversion auf, d.h.
es lässt sich (auf PCs mit Windows 7 oder kleiner) wie folgt umgehen:
1.
Deinstallieren aller Treiber (wenn Treiber neuer als v5.20 installiert sind).
2.
Installation des alten v5.20 Treibers (ist bei uns im Service-Verzeichnis
verfügbar).
3.
Installation des „Patches“ (ist auch bei uns im Service-Verzeichnis verfügbar),
d.h. Austauschen der TSP100LM.dll durch die alte Version 0.3.256.87 (bzw.
0.3.256.76 für x64, siehe LIESMICH.txt).
Achtung: Dieser Workaround funktioniert nur für den 5.20er Treiber, neuere
Treiberversionen (z.B. 7.00) reagieren ungut auf die alte TSP100LM.dll (z.B. durch
endlose Drucke).
Für Betriebssystem, die von der v5.20 nicht mehr unterstützt werden, gibt es leider
keinen solchen Workaround. In diesem Fall kann die Gelegenheit genutzt werden,
die wahre Ursache des Problems zu ermitteln und zu beheben (Verwendung anderer
USB-Ports/kürzerer USB-Kabel/hochwertiger USB-Hubs etc. – ist wahrscheinlich nur
vor Ort sinnvoll möglich und ohne Erfolgsgarantie).
DVR 0579114
75875091
Nur für internen Gebrauch!
13. Mai 2016
Seite: 186
Herunterladen