Zweck
Dieses kostenlose Update enthält einige Änderungen für verschiedene Probleme die in vorhergehenden Version festgestellt wurden.
Voraussetzungen
Eine Vollversion von SPEED Ferret für Access 97 muß auf Ihrem System installiert sein, bevor Sie dieses Update installieren können. Um von allen Änderungen der Version zu profitieren, sollten Sie alle Property-Cache-Dateien (.sfc) und Session Dateien (.sfs) aus den Verzeichnissen Ihrer Datenbanken entfernen.
Um zu bestimmen, ob Sie das Update benötigen, öffnen Sie die "About SPEED Ferret" Dialogbox (im Hilfe Menü). Wenn Sie über Revision D verfügen, wird die folgende Information in der unteren linken Ecke des Dialogfensters angezeigt:
Search Engine version 3.1.269, Access 97 Driver version 1.1.281. Wenn Ihre Dialogbox niedrigere Versionsnummern oder keine Versionsnummer anzeigt , haben Sie eine frühere Version von SPEED Ferret.
What's New
Der Rest dieses Artikels widmet sich den Änderungen in dieser Version.
FIX: Potentielles Installationsproblem auf Windows NT 3,51 Systemen beseitigt
Die Datei CTL3D32.DLL wird von SPEED Ferret auf Windows NT 3,51 Systemen benötigt. Diese Datei wird auch von anderen
Applikationen und gelegentlich auch durch Windows NT selbst verwendet. In vorhergehenden Versionen war das Setup-Programm nicht auf Situationen vorbereitet, in denen diese Datei bereits von anderen Programmen gesperrt war.
Dieses Problem ist in Revision D behoben worden.
FIX: Suchen in Eigenschaften von Tabellen, Abfragen und Feldern
Ein neues Problem wurde in Revision C eingeführt, das in den vorherigen Änderungen nicht auftrat. Revision C durchsucht weder
die OrderBy-Eigenschaft von Tabellen und Abfragen, noch durchsucht sie die InputMask-, RowSource- und RowSourceType-Eigenschaften von Feldern. Dieses Problem ist in Revision D behoben worden.
FIX: Suchen in Zeichenfolgen, die $ und ^ enthalten
Wenn Sie in vorherigen Versionen versuchten, eine Standardsuche (nicht wildcard) mit einer Suchzeichenfolge
durchzuführen, die ein Zeiger (^) oder Dollarsymbol ($) enthielt, wurde das Zeichen als Wildcardzeichen gedeutet. Dieses Problem ist in Änderung D behoben worden.
FIX: Korrekte Behandlung von Syntaxfehlern in der Suchzeichenfolge
Wenn Sie bei einer Wildcardsuche in Revision C ein unzulässiges Suchmuster eintrugen, zeigte SPEED Ferret eine Meldung an, um Sie zu informieren, daß die Syntax fehlerhaft war. Nachdem Sie die OK Taste anklickten entstand der Laufzeitfehler '-2147220983 ': Invalid operation. Dieses Problem ist in Revision D behoben worden.
FIX: Verbesserte Behandlung von Fehlern in Druckertreibern
Wir haben einige Berichte über auftretenden Laufzeitfehler erhalten, wenn bestimmte Drucker im Druck-Installationsdialog von SPEED Ferret ausgewählt werden. Diese Fehler resultierten aus unzulässigen Informationen, die durch die
API-Funktion DeviceCapabilities, die verwendet wird um den Druckertreiber abzufragen, zurückgegeben wurden, .
In einigen Fällen ist z.B. die Zahl den Papiersortierfächern oder Papierformaten, die durch diese Funktion ermittelt werden, negativ. SPEED Ferret überprüft jetzt diese Werte und geht entsprechend mit ihnen um.
FIX: Verbesserte Behandlung von MSACCESS-Anwendungsfehlern
Unter seltenen Umständen erzeugt Access 97 einen ernsten (nicht abfangbaren) Fehler, wenn SPEED Ferret
Informationen über ein bestimmtes (oft beschädigtes) Datenbankobjekt abfragt.
Dieses veranlaßt SPEED Ferret dazu den Laufzeitfehler -2147417848 zu auszugeben: "Method '~' of object '~' failed".
Wenn diese Konstallation entsteht, wird SPEED Ferret automatisch abgebrochen. Dieses ist erforderlich, weil
Access nachdem dieser Fehler auftritt, nicht mehr stabil läuft.
Vor Revision C identifizierte SPEED Ferret diese Situation nicht. Ein spezieller Test darauf wurde in Revision C eingeführt. Zum Zeitpunkt der Erstellung von Revision C schien diese Situation nur die Suchengine zu betreffen. Mehrere Kunden berichteten aber anschließend, das diese Situation auch den Access 97 Treiber betraf. Aus diesem Grund haben wir auch ein diesen Effekt betreffendes Fehlerhandling in den Access 97 Treiber eingebaut.
FIX: Problem "Error in loading DLL" behoben
Einige Kunden haben über einen gelegentlichen Laufzeitfehler 48 ("Error in loading DLL") berichtet: Dieser Fehler scheint, das Resultat eines Programmfehlers in Visual Basic 5 zu sein.
Speziell wenn ein ActiveX-DLL, die in VB5 kompiliert wurde von Access 97 aufgerufen wird, schlägt dies gelegentlich fehl, wenn eine Anweisung der Form
For Each Object In Collection
'object bearbeiten
Next
ausgeführt wird. Wir haben dieses Problem beseitigt, indem wir alle "For each" Schleifen durch herkömmliche "For" Schleifen
For Index = 1 To Collection.Count
Set Object = Collection.Item(Index)
'object bearbeiten
Next
ersetzt haben.