• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Feldinhalt in allen Datensätzen löschen

madru

Geocacher
Moin Leute,
ich möchte bei allen Datensätzen in einer Datenbank den Inhalt des Feldes "User Data 1" löschen. Irgendwie hab ich da keinen einfachen Weg gefunden - und bei 700 Datensätzen das jeweils manuell zu machen, ist mir etwas zu umständlich...
Kennt jemand einen Lösungsweg und verrät mir diesen?

Danke!
 

Vater und Sohn

Geomaster
klick mal auf Database - Global replace
aus dem Menü selektierst du UserData
klick auf Remove und dann auf die Schaltfläche Replace
Fertig

vorsichtshalber vorher BackUp machen :D
 

Schnueffler

Geoguru
Kurz gesagt: UserFlag für alle setzten, und dann dieses Makro hier ausführen.

Code:
MFILTER Expression=$d_UserFlag 
IF $_FilterCount>0
    SORT By="natural"
    GOTO Position=Top
    WHILE NOT($_EOL)
            $d_UserData=""
            USERFLAG type=clear range=1
        ENDIF 
        GOTO Position=Next
    ENDWHILE
ELSE
    CANCEL Msg="No user flags are set - macro cancelled."
ENDIF
 
OP
madru

madru

Geocacher
Danke für die schnellen Antworten!
Die Lösung von Vater und Sohn war schnell und gut! Hatte ich irgendwie übersehen...
Das Makro hab ich daher gar nicht mehr getestet. Trotzdem auch Danke dafür!
 

andy111

Geowizard
Schnueffler schrieb:
Kurz gesagt: UserFlag für alle setzten, und dann dieses Makro hier ausführen.

Code:
MFILTER Expression=$d_UserFlag 
IF $_FilterCount>0
    SORT By="natural"
    GOTO Position=Top
    WHILE NOT($_EOL)
            $d_UserData=""
            USERFLAG type=clear range=1
        ENDIF 
        GOTO Position=Next
    ENDWHILE
ELSE
    CANCEL Msg="No user flags are set - macro cancelled."
ENDIF

Das ergibt bei mir folgende Fehlermeldung:

"Current Macro: C:\Program Files\GSAK\Macros\userdataclear.gsk

Error in Macro at line: 13
ENDIF

Error=> Macro error. "IF" command count = 1 but "ENDIF" count is 2

Macro will now abort"

Und nun??
 

Schnueffler

Geoguru
andy111 schrieb:
Nimm das "END IF" raus. Hatte ich übersehen, da ich ein bestehendes Makro abgeändert hatte. Und da ich kein GSAK zum Testen zu Hand hatte, habe ich das einfach übersehen.

Oder mach es wie VuS sagt, durch den Global Replace.
 
Oben