Seite 1 von 1

SELECT 0 [erledigt]

Verfasst: Fr, 13. Mai 2011 20:59
von AUGE_OHR
hi,

was macht SELECT 0 ? kann man im "0 - Bereich" überhaupt eine DBF haben ( Cl*pper / Xbase++ ) ?

Re: SELECT 0

Verfasst: Sa, 14. Mai 2011 1:16
von AUGE_OHR
hi,

was macht diese Abfrage

Code: Alles auswählen

IF ( SELECT( datei ) == 0 )
kann eine DBF im "SELECT 0" Bereich sein ... oder wird der nicht beim "Öffnen" die niedrigste Ordinalzahl zugeordnet also mindesten 1 :?:

Re: SELECT 0

Verfasst: Sa, 14. Mai 2011 9:52
von Tom
Hallo, Jimmy.

SELECT 0 als Kommando macht dasselbe wie USE ... NEW. Es selektiert den nächsten freien numerischen Bereich für eine Workarea. Die gleich im Anschluss geöffnete Datei bekommt diese Workarea.

SELECT 0
USE KUNDEN -> Workarea 1
SELECT 0
USE ARTIKEL -> Workarea 2
usw.

SELECT(xAlias) als Funktion ermittelt, ob in xAlias eine Tabelle geöffnet ist. Wenn ja, wird die Nummer der Workarea zurückgereicht, ansonsten 0 (Null).

Re: SELECT 0

Verfasst: Sa, 14. Mai 2011 16:52
von AUGE_OHR
Tom hat geschrieben:... Die gleich im Anschluss geöffnete Datei bekommt diese Workarea.
somit kann die also "nie" 0 sein ?!
Tom hat geschrieben:SELECT(xAlias) als Funktion ermittelt, ob in xAlias eine Tabelle geöffnet ist.
Wenn ja, wird die Nummer der Workarea zurückgereicht, ansonsten 0 (Null).
also wir im Grunde auf USED() geprüft ?

Re: SELECT 0

Verfasst: So, 15. Mai 2011 11:35
von Tom
Ja.
Ja.
:wink:

Re: SELECT 0 [erledigt]

Verfasst: Do, 08. Sep 2011 16:54
von Klaus49

Code: Alles auswählen

if ( dbselectworkarea(0) < 1 ) 
        alert("Nix mehr an DBF-Dateien zu öffnen")  // 255 Dateien erreicht
else
        dbusearea("datei.dbf")
endif        // Nächster unbelegter Handle für DBF-Datei
Und USED() gibt nur ein TRUE/False zurück vom Dateipuffer
Im Datei-Puffer steht auch noch Index und sowas.

Re: SELECT 0 [erledigt]

Verfasst: Do, 08. Sep 2011 17:00
von Jan
Und die Frage dazu ist?

Ich habe mir auch mal die Freiheit genommen, Deinen Code übersichtlicher zu formatieren.

Jan