wegen Problemen mit Memo DBT versuche ich im Moment ein Programm von DBFNTX nach FOXCDX umzustellen
Irgendwie habe ich Probleme mit dem CDX index !
Datenbanken werden nur EXCLUSIVE geöffnet (Single User Anwendung)
In der Anwendung verwende ich:
index on xyz to ixyz
set index to ixyz
set order to
z.B. Alle INDEXE von ADRESSE1.DBF sollen in ADRESSE1.CDX entahlten sein !
Index on Aname , Anummer, Aplz usw
Wenn ich das richtig verstanden habe brauche ich dann nur set index to ADRESSE1.CDX zu machen und alle darin enthalten INDEXE
stehen zur Verfügung und bleiben auch bei Änderungen automatisch aktuell !?
Wenn ich einen CDX neu erstelle muß ich erst ADRESSE1.CDX löschen sonst wird die CDX immer größer !?
Es gibt im CDX INDEX keine Unterscheidung zwischen groß und klein !
Statt set order to muß ich OrdSetFocus verwenden !
Die ganze Programm Oberfläche muß ich am besten auf ANSI umstellen !
Die Datenbanken hab ich mit einem kleinen Programm jetzt umkopiert, sollte so passen:
Code: Alles auswählen
#include "foxdbe.ch"
#include "cdxdbe.ch"
#include "dmlb.ch"
procedure main()
SET COLLATION TO GERMAN
SET DATE TO GERMAN
SET EPOCH TO year(date())-80
SET CHARSET TO ANSI
IF ! DbeLoad( "FOXDBE", .t.)
Alert( "FOXDBE" + MSG_DBE_NOT_LOADED , {"OK"} )
ENDIF
IF ! DbeLoad( "CDXDBE", .t.)
Alert( "CDXDBE" + MSG_DBE_NOT_LOADED , {"OK"} )
ENDIF
IF ! DbeBuild( "FOXCDX","FOXDBE","CDXDBE" )
Alert( "FOXCDX" + MSG_DBE_NOT_CREATED , {"OK"} )
ENDIF
DbeInfo( COMPONENT_ORDER, DBE_LOCKMODE , LOCKING_EXTENDED ) // schneller lesezugriff
DbeSetDefault("FOXCDX")
use adresse1 VIA DBFNTX
copy all to fox\adresse1
use verkauf1 VIA DBFNTX
copy all to fox\verkauf1
...
RETURN
index on
set index to
set order to
Mfg Klaus