Schneller Zugriff auf Foxpro-Daten von delphi


Zugriff auf FoxPro-Daten mit der Geschwindigkeit von Rushmore in Delphi.

Delphi-EntwicklerJanuar 1999
Copyright Pinnacle Publishing, Inc. Alle Rechte vorbehalten. Schneller Zugriff auf FoxPro-Daten von Delphi
Steve Zimmelman

Wenn Borland bekannt, dass Delphi 3 FoxPro DBF/CDX-Treiber haben wollte, gab es einige Aufregung von FoxPro-Entwickler, die versuchten, ihre Anwendungen nach Delphi zu migrieren. Die Aufregung war jedoch nur von kurzer Dauer, als sie feststellten, dass die Treiber nicht den gleichen Schlag als ihre native Cousin. Die kleinen möglicherweise OLE DLL-in diesem Artikel vorgestellten die Brücke, die schließlich die beiden zusammenbringt.

Vor kurzem entwickelte ich eine Anwendung für unser Unternehmen in Delphi 3, die in den Tabellen in unseren FoxPro DOS-Altsystem liest. Alles geklappt in der Beta, so wir begannen, die Anwendung für unsere Kunden zu verteilen. Es war allerdings ein versehen. Wir haben nie das System gegen Tabellen, die hoch aufgefüllt wurden getestet. Wenn wir die Anwendung an einer unserer größten Kunden-Websites installiert, wird die Anwendung fiel auf die Knie und starb. Das Problem: die BDE versuchte einige komplexen Abfragen mit lokalen SQL gegen eine Tabelle, die ca. 2 Millionen Platten in sich hatte. Unser Kunde uns mitgeteilt, dass Abfragen weniger als 72 Stunden in Anspruch nahmen. Dies war natürlich nicht akzeptabel, also fing ich an zu Alternative Möglichkeiten der Ausführung von Abfragen zu untersuchen. Das Ergebnis war ein Visual FoxPro (VFP) OLE-Objekt in Form einer DLL, die die Abfragen (oder fast alle FoxPro-Befehl) aus in Delphi, transparent ausgeführt wird und mit der Geschwindigkeit von Rushmore. Mit dieser Technologie die Abfragezeit sank von Stunden auf Sekunden.
Für diejenigen, die nicht mit Visual FoxPro vertraut sind, hat es eine Funktion namens Makroersetzung, das ist die Grundlage für die OLE-DLL. Makroersetzung behandelt den Inhalt einer Variablen Speicher als eine wörtliche Zeichenfolge. Wenn ein kaufmännisches und-Zeichen (&) vorangestellt ist eine Zeichenfolge Typ Arbeitsspeicher Variable, der Inhalt der Variablen wird behandelt wie ein Hand-Befehl und ausgeführt.
Der Code für die VFP OLE DLL ist eigentlich sehr einfach und kann weniger als eine einzelne Prozedur oder Funktion enthalten. Ich entschied mich für wenige Prozeduren schreiben, die speziell für die Anwendung, aber auch einige generischen diejenigen, die von jeder Anwendung verwendet werden können.







Schneller Zugriff auf Foxpro-Daten von delphi


Schneller Zugriff auf Foxpro-Daten von delphi : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Zugriff auf FoxPro-Daten mit der Geschwindigkeit von Rushmore in Delphi.

Delphi-EntwicklerJanuar 1999
Copyright Pinnacle Publishing, Inc. Alle Rechte vorbehalten. Schneller Zugriff auf FoxPro-Daten von Delphi
Steve Zimmelman

Wenn Borland bekannt, dass Delphi 3 FoxPro DBF/CDX-Treiber haben wollte, gab es einige Aufregung von FoxPro-Entwickler, die versuchten, ihre Anwendungen nach Delphi zu migrieren. Die Aufregung war jedoch nur von kurzer Dauer, als sie feststellten, dass die Treiber nicht den gleichen Schlag als ihre native Cousin. Die kleinen möglicherweise OLE DLL-in diesem Artikel vorgestellten die Brücke, die schließlich die beiden zusammenbringt.

Vor kurzem entwickelte ich eine Anwendung für unser Unternehmen in Delphi 3, die in den Tabellen in unseren FoxPro DOS-Altsystem liest. Alles geklappt in der Beta, so wir begannen, die Anwendung für unsere Kunden zu verteilen. Es war allerdings ein versehen. Wir haben nie das System gegen Tabellen, die hoch aufgefüllt wurden getestet. Wenn wir die Anwendung an einer unserer größten Kunden-Websites installiert, wird die Anwendung fiel auf die Knie und starb. Das Problem: die BDE versuchte einige komplexen Abfragen mit lokalen SQL gegen eine Tabelle, die ca. 2 Millionen Platten in sich hatte. Unser Kunde uns mitgeteilt, dass Abfragen weniger als 72 Stunden in Anspruch nahmen. Dies war natürlich nicht akzeptabel, also fing ich an zu Alternative Möglichkeiten der Ausführung von Abfragen zu untersuchen. Das Ergebnis war ein Visual FoxPro (VFP) OLE-Objekt in Form einer DLL, die die Abfragen (oder fast alle FoxPro-Befehl) aus in Delphi, transparent ausgeführt wird und mit der Geschwindigkeit von Rushmore. Mit dieser Technologie die Abfragezeit sank von Stunden auf Sekunden.
Für diejenigen, die nicht mit Visual FoxPro vertraut sind, hat es eine Funktion namens Makroersetzung, das ist die Grundlage für die OLE-DLL. Makroersetzung behandelt den Inhalt einer Variablen Speicher als eine wörtliche Zeichenfolge. Wenn ein kaufmännisches und-Zeichen (&) vorangestellt ist eine Zeichenfolge Typ Arbeitsspeicher Variable, der Inhalt der Variablen wird behandelt wie ein Hand-Befehl und ausgeführt.
Der Code für die VFP OLE DLL ist eigentlich sehr einfach und kann weniger als eine einzelne Prozedur oder Funktion enthalten. Ich entschied mich für wenige Prozeduren schreiben, die speziell für die Anwendung, aber auch einige generischen diejenigen, die von jeder Anwendung verwendet werden können.

Schneller Zugriff auf Foxpro-Daten von delphi

Schneller Zugriff auf Foxpro-Daten von delphi : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Schneller Zugriff auf Foxpro-Daten von delphi
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung