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
Umstieg DBF/NTX auf ADS/CDX
Moderator: Moderatoren
Re: Umstieg DBF/NTX auf ADS/CDX
Wie oben beschrieben habe ich zuerst meine DBF/NTX auf FoxPro/CDX umgestellt und als extra Programm gespeichert (ohne ADS, eine kleine Adressverwaltung)
Dann öffne ich die Datenbank mit
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..
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")
Code: Alles auswählen
dbusearea(.t.,"FOXCDX","Adressen","ADR",.T.)
OrdListAdd("Adressen","NAME")
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..
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Umstieg DBF/NTX auf ADS/CDX
Klappt es denn ohne OrdListAdd() und stattdessen mit DbSetOrder() ?volkrrr hat geschrieben:...
SQL klappt.
Zugriff von XBase aus klappt nicht..
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Re: Umstieg DBF/NTX auf ADS/CDX
Nein, habe OrdListAdd() weggelassen und nur mit DBUseArea die Datenbank geöffnet. Genau in der Zeile steigt er aus....
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Umstieg DBF/NTX auf ADS/CDX
Setze doch mal beim öffnen den ganzen Pfad zur Datei Adressen ein.
Viele Grüße
Wolfgang
Wolfgang
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Umstieg DBF/NTX auf ADS/CDX
Das passt aber nicht zu Deiner Aussage:volkrrr hat geschrieben:Nein, habe OrdListAdd() weggelassen und nur mit DBUseArea die Datenbank geöffnet. Genau in der Zeile steigt er aus....
Code: Alles auswählen
DbUseArea(.t.,"ADSDBE","Adressen","ADR",.T.)
Klappt, möchte ich dann die Adressen.cdx öffnen
OrdListAdd("Adressen","NAME")
...
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück