Umstieg DBF/NTX auf ADS/CDX

Advantage Database Server

Moderator: Moderatoren

UliTs
Der Entwickler von "Deep Thought"
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

Beitrag 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
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
volkrrr
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 43
Registriert: Mo, 20. Feb 2006 16:17

Re: Umstieg DBF/NTX auf ADS/CDX

Beitrag 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..
UliTs
Der Entwickler von "Deep Thought"
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

Beitrag von UliTs »

volkrrr hat geschrieben:...
SQL klappt.
Zugriff von XBase aus klappt nicht..
Klappt es denn ohne OrdListAdd() und stattdessen mit DbSetOrder() ?

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
volkrrr
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 43
Registriert: Mo, 20. Feb 2006 16:17

Re: Umstieg DBF/NTX auf ADS/CDX

Beitrag von volkrrr »

Nein, habe OrdListAdd() weggelassen und nur mit DBUseArea die Datenbank geöffnet. Genau in der Zeile steigt er aus....
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
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

Beitrag von Wolfgang Ciriack »

Setze doch mal beim öffnen den ganzen Pfad zur Datei Adressen ein.
Viele Grüße
Wolfgang
UliTs
Der Entwickler von "Deep Thought"
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

Beitrag 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
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten