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