Hallo,
@Hans-Peter: Zu Deiner Frage: es gibt zwei Möglichkeiten, MEMVARS und Felder aus einer Datei zu kennzeichnen.
Für ein Feld ginge das so:
Code: Alles auswählen
FUNCTION Main()
Local UserID
FIELD UserID IN USER
USE USER ALIAS USER NEW EXCLUSIVE
IF User->UserID = 1234
//
ENDIF
RETURN (.T.)
Allerdings mag der Compiler das nicht:
Code: Alles auswählen
DEMO.PRG(3:0): error XBT0214: Duplicate variable declaration UserID
1 error(s) found in file DEMO.PRG!
Das sollte belegen, dass der Compiler richtig arbeitet, wenn man ihn mit den richtigen Informationen füttert.
Ansonsten kann man dynamische Variablen durch ein vorgesetztes M-> als solche kennzeichnen.
Ach ja, und zum Titel: Felder aus einer Datei sind keine MEMVARs. MEMVARs kann man durch das Schlüsselwort MEMVAR deklarieren, und damit erzeugt man PRIVATE bzw. PUBLIC. Für Felder aus Dateien gibt es FIELD.