Existenz einer Variablen [Erledigt]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Existenz einer Variablen [Erledigt]

Beitrag von Jan »

Hallo,

gibt es eine Möglichkeit festzustellen, ob es eine Variable schon gibt? Ich möchte für den Fall, das es eine bestimmte PUBLIC noch nicht gibt, diese erstellen. Im Moment seh ich nur die Möglichkeit, das in einer Sequence-Schleife zu machen um die Meldung "Unbekannte Variable" und den damit verbundenen Laufzeitfehler abzufangen. Geht das nicht auch einfacher?

Die Workbench stellt ja auch eine Liste aller Variablen bereit inkl. der Werte. Irgend wie muß man da also ran kommen können.

Jan
Zuletzt geändert von Jan am Mo, 03. Feb 2020 12:23, insgesamt 1-mal geändert.
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Bertram Hansen »

Hallo Jan,

wie wäre es mit

Code: Alles auswählen

IF TYPE("V_DEINZEL") == "U"
    PRIVATE V_DEINZEL := .T.
ENDIF
 
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
psp
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 250
Registriert: Do, 22. Okt 2009 13:42
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von psp »

Hi,

schau mal in der Hilfe nach IsMemvar evtl Reicht das schon
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

Hallo Ihr beiden,

ich fang mal hinten an.

isMmevar() get leider nicht. Der gibt mir ein "Unbekannte Variable" zurück wenn nicht deklariert (hätte damit also nichts gewonnen), und immer ein .F., wenn die deklariert ist. Egal ob ohne oder mit zugewiesenem Wert.

Type() klappt aber. Und ist wesentlich schlanker umzusetzen als Sequence.

Danke Euch

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Bertram Hansen »

Oder schaue dir mal die Funktion SymbolInfo() an.
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

Ähm. Ich schau mir gerade die Hilfe zu isMemvar() an. Wenn das so wäre wie dort beschrieben wäre das OK. In meinem Test lief das aber so wie von mir beschrieben. Bin etwas irritiert.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

Bertram,

ah, ja. Das ist die Liste, die ich meine. Die Funktion hab ich noch nie verwendet. Interessantes Teil.

Jan
Zuletzt geändert von Jan am Mo, 03. Feb 2020 10:54, insgesamt 1-mal geändert.
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

OK, hab den Fehler in isMemvar() bei mir gefunden. Aus guter alter Tradition habe ich nach Deklaration der PUBLIC xyz ein isMemvar()"MEMVAR->xyz") abgefragt. Das gibt ein .F. Ein isMemvar("xyz") dagegen ein .T.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Bertram Hansen »

Jan,
ich bin's
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

Bertram,

wie konnte ich nur! Sorry, ist korrigiert.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Existenz einer Variablen

Beitrag von Manfred »

Jan
was hast Du den jetzt gemacht?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

Manfred,

falschen Button geklickt, wollte das korrigieren, wieder falschen Button geklickt, und konnte den Beitrag nicht löschen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Existenz einer Variablen

Beitrag von Manfred »

soll ich mal versuchen? Ist weg. Kannte ich auch noch nicht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Existenz einer Variablen

Beitrag von Jan »

Danke fürs löschen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten