Datenbankfeld per Makro-operator ansprechen

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Josef

Datenbankfeld per Makro-operator ansprechen

Beitrag von Josef »

Hobbyprogrammiererfrage!

Ich hab Datenbankfelder von beleg1 bis beleg99.
Wie kann ich in z.B. in das Datenbankfeld beleg33 reinschreiben, wenn ich die 33 als Variable (nvar) habe?

Ich hab es so probiert:
cbeleg= "beleg"+alltrim(str(nvar))
stammdat->&cbeleg = "1"

Wie schon erwähnt, das Feld heißt hier stammdat->beleg33
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Josef,
so ähnlich mache ich das auch:

Code: Alles auswählen

cbeleg= alltrim(str(nvar)) 
stammdat->beleg&cbeleg = "1"
Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Josef

Beitrag von Josef »

Jetzt kapier ich das.
Ich muss die Variable als Makro mitgeben. Muß ich gleich testen
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Datenbankfeld schreiben

Beitrag von Rolf Ramacher »

Hallo Josef,

ich mache das immer mit FieldPut + FieldPos. Funktioniert immer
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo,

wenn der Feldname in einer local liegt, geht es so:

->(cLocalVar) oder auch
->&(cLocalVar)
Gruß
Hubert
Josef

Beitrag von Josef »

brandelh hat geschrieben:Hallo,

wenn der Feldname in einer local liegt, geht es so:

->(cLocalVar) oder auch
->&(cLocalVar)
Das ist noch intereassant, wenn es auch mit local funzt
Antworten