Seite 2 von 2

Re: Umstieg DBF/NTX auf ADS/CDX

Verfasst: Di, 09. Feb 2016 9:34
von UliTs
Normalerweise werden bei CDX-Indizes diese automatisch beim öffnen der Tabelle ebenfalls geöffnet.
Kannst Du ohne Aufruf von OrdListAdd() einen Index mittels DbSetOrder() auswählen?

Uli

Re: Umstieg DBF/NTX auf ADS/CDX

Verfasst: Di, 09. Feb 2016 9:49
von volkrrr
Wie oben beschrieben habe ich zuerst meine DBF/NTX auf FoxPro/CDX umgestellt und als extra Programm gespeichert (ohne ADS, eine kleine Adressverwaltung)

Code: Alles auswählen

      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")
Dann öffne ich die Datenbank mit

Code: Alles auswählen

  dbusearea(.t.,"FOXCDX","Adressen","ADR",.T.)
   OrdListAdd("Adressen","NAME")
wobei "FOXCDX" eigentlich nicht nötig ist, ist ja als Default gesetzt. Klappt wunderbar. Im Verzeichnis der EXE-Datei befindet sich eine ADRESSEN.DBF, ADRESSEN.FPT und ADRESSEN.CDX. Klappt perfekt.
Jetzt in den ADS kopiert und mit den Einstellungen TableType: cdx LockingMode: proprietary, DBFTableType: cdx, TableMasks *.adt,*.dbf geladen. SQL klappt.
Zugriff von XBase aus klappt nicht..

Re: Umstieg DBF/NTX auf ADS/CDX

Verfasst: Di, 09. Feb 2016 9:56
von UliTs
volkrrr hat geschrieben:...
SQL klappt.
Zugriff von XBase aus klappt nicht..
Klappt es denn ohne OrdListAdd() und stattdessen mit DbSetOrder() ?

Uli

Re: Umstieg DBF/NTX auf ADS/CDX

Verfasst: Di, 09. Feb 2016 18:29
von volkrrr
Nein, habe OrdListAdd() weggelassen und nur mit DBUseArea die Datenbank geöffnet. Genau in der Zeile steigt er aus....

Re: Umstieg DBF/NTX auf ADS/CDX

Verfasst: Di, 09. Feb 2016 19:43
von Wolfgang Ciriack
Setze doch mal beim öffnen den ganzen Pfad zur Datei Adressen ein.

Re: Umstieg DBF/NTX auf ADS/CDX

Verfasst: Mi, 10. Feb 2016 14:01
von UliTs
volkrrr hat geschrieben:Nein, habe OrdListAdd() weggelassen und nur mit DBUseArea die Datenbank geöffnet. Genau in der Zeile steigt er aus....
Das passt aber nicht zu Deiner Aussage:

Code: Alles auswählen

DbUseArea(.t.,"ADSDBE","Adressen","ADR",.T.)
Klappt, möchte ich dann die Adressen.cdx öffnen
OrdListAdd("Adressen","NAME")
...
Das heisst, dies funktioniert doch nicht (ohne OrdListAdd)?
Uli