Xbase++ RC2 and CDX Index

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
ab-software
UDF-Programmierer
UDF-Programmierer
Beiträge: 51
Registriert: Di, 18. Okt 2005 12:35
Wohnort: 41747 Viersen
Kontaktdaten:

Xbase++ RC2 and CDX Index

Beitrag von ab-software »

Hello,

I'am migration an application from Clipper 5.3 to Xbase++.
Is it possibel to create an CDX index with Xbase++ and
use the same index with my Clipper application.
I'am using the standart CDX Indexes from Clipper.

Best regards,

Ari Brachter
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Ari.

Dies ist ein deutschsprachiges Forum. Ich möchte Dich also bitten, ausschließlich diese Sprache zu nutzen. Danke! 8)

Zu Deiner Frage: Ja. Sollte allerdings Xbase++ 1.82 oder sogar 1.9 eingesetzt werden, muß m.E. auf das Extended Locking verzichtet werden.
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Bei 1.82 und 1.9 muß auf Extended Locking verzichtet werden. Bei 1.9 zusätzlich auch auf Sub-Indize. Ansonsten ist das alles nicht mehr Clipper-Kompatibel und es würde gewaltg scheppern, wenn sowohl Clipper als auch Xbase++ auf die Dateien zugreifen würde.

Jan
ab-software
UDF-Programmierer
UDF-Programmierer
Beiträge: 51
Registriert: Di, 18. Okt 2005 12:35
Wohnort: 41747 Viersen
Kontaktdaten:

Beitrag von ab-software »

Hallo,

erstmal danke für die schnellen Antworten. Hat einer von euch
das ganze mal ausprobiert und kann mir evtl. seine DBEsys mal
posten.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Ari.

Extended Locking ist standardmäßig aus. Es sollte also ohne Komplikationen on-the-fly funktionieren.

Es wäre übrigens nett, wenn Du Dich im "Guten Tag, mein Name ist ... und ich bin Programmierer"-Forum kurz vorstellen könntest, damit die anderen wissen, mit wem man redet. :)
Herzlich,
Tom
ab-software
UDF-Programmierer
UDF-Programmierer
Beiträge: 51
Registriert: Di, 18. Okt 2005 12:35
Wohnort: 41747 Viersen
Kontaktdaten:

Beitrag von ab-software »

Hallo,

leider Funktioniert es bei mir nicht auf Anhieb ... habe auch schon die
Xbase UserGroup durchforstet aber leider nicht sehr viel hilfreiches gefunden.
Hier mal der Sourcecode meiner DBESYS.PRG

Code: Alles auswählen

PROCEDURE dbeSys()

   SET COLLATION TO SYSTEM

   SetLocale(3,'.')   // NLS_SDECIMAL  in NLS.CH
   SetLocale(4,',')   // NLS_STHOUSAND in NLS.CH

   IF ! DbeLoad( "DBFDBE", .T.)
      Alert( "Database-Engine DBFDBE nicht geladen" , {"OK"} )
   ENDIF

   IF ! DbeLoad( "NTXDBE", .T.)
      Alert( "Database-Engine NTXDBE nicht geladen" , {"OK"} )
   ENDIF

   IF ! DbeBuild( "DBFNTX", "DBFDBE", "NTXDBE" )
      Alert( "DBFNTX Database-Engine;konnte nicht erzeugt werden" , {"OK"} )
   ENDIF


   IF ! DbeLoad( "FOXDBE", .T.)
      Alert( "Database-Engine FOXDBE nicht geladen" , {"OK"} )
   ENDIF

   IF ! DbeLoad( "CDXDBE",.T.)
      Alert( "Database-Engine CDXDBE nicht geladen" , {"OK"} )
   ENDIF

   IF ! DbeBuild( "FOXCDX", "FOXDBE", "CDXDBE" )
      Alert( "FOXCDX Database-Engine;konnte nicht erzeugt werden" , {"OK"} )
   ENDIF

   DbeSetDefault( "FOXCDX" )

   // wichtige Einstellung f
Antworten