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

Automatisch numerieren

waws

Geocacher
Moin,
kennt jemand eine Möglichkeit, in GSAK eine Spalte (Benutzer1-4) automatisch durchzunumerieren, also von 1 - XXXX mit fortlaufenden Nummern zu versehen?
Danke
Waws
 

HHL

Geomaster
Deren Inhalt ist darüber hinaus numerisch und läßt sich vernünftig sortieren. Die Userdata-Spalten haben hingegen Textinhalt. Dort sortieren sich Nummern nur dann in korrekter Reihenfolge, wenn sie führende Nullen aufweisen.
Egal:
Code:
    MACSETTINGS Type=R Filecheck=N
   
    WHILE TRUE
       $FormExit = form($Form,"")
       BEGINCASE
       CASE $FormExit = "SystemExit"
       CANCEL #Msg="Macro Canceled"
       CASE $FormExit = "OK"
       MACSETTINGS Type=S Vars=StartNum,Increment
       GOSUB Name=Run
       BREAK   
       CASE $FormExit = "Cancel"
       CANCEL #Msg="Macro Canceled"
       ENDCASE
    ENDWHILE
   
    BEGINSUB Name=Run
    $CurrentNumber=Val($StartNum)
    GOTO Position=Top

    TRANSACTION Action=Begin
    WHILE NOT($_EOL)   
       $d_User4=Right("0000" + NumToStr($CurrentNumber),4)
       $CurrentNumber=$CurrentNumber + Val($Increment)
       GOTO Position=Next
    ENDWHILE
    TRANSACTION Action=End
    GOTO Position=Top
    ENDSUB

<Data> VarName=$form
#********************************************************************
# Form generated by GSAK form designer on Fr 21-Feb-2014 15:44:16
#********************************************************************

Name = Form1
  Type = Form
  Caption = Fill User4 in grid order
  Color = 16772063
  Height = 201
  Top = 362
  Width = 256

Name = OK
  Type = Button
  Height = 25
  Left = 23
  Top = 126
  Width = 75
  Taborder = 0
  Caption = OK

Name = Cancel
  Type = Button
  Height = 25
  Left = 141
  Top = 126
  Width = 75
  Taborder = 5
  Caption = Cancel

Name = Label1
  Type = Label
  Height = 16
  Left = 30
  Size = 10
  Top = 20
  Width = 107
  Caption = Starting Number:

Name = Label2
  Type = Label
  Height = 16
  Left = 50
  Size = 10
  Top = 54
  Width = 87
  Caption = Increment by:

Name = StartNum
  Type = Edit
  Height = 21
  Left = 136
  Top = 18
  Width = 25
  Taborder = 2

Name = Increment
  Type = Edit
  Height = 21
  Left = 136
  Top = 52
  Width = 25
  Taborder = 1

<enddata>
 
Zuletzt bearbeitet:

HHL

Geomaster
Wofür willst Du denn die Zahlen überhaupt nehmen? Ich nehme sie beispielsweise, um die Reihung der Caches bei geplanten Runden festzulegen. Bei vielen geplanten Runden in der Datenbank ist dann natürlich die Nummer 5 (nur als Beispiel) ganz häufig in der Usersort-Spalte vertreten. Was also willst Du genau in GSAK numerieren? Und wozu?
 
Zuletzt bearbeitet:

HHL

Geomaster
Ganz viele mehrfach vorhandene Zahlen:

25650ca771f503d1108140d6b627ec32.png


Aber pro Runde nur einmal:

533abaf49e0e773078e56608cef69ea7.png


Auf der Karte kann das dann so aussehen_

44b1b497401809cfe1fbb18d00c5451f.png


Frohes Planen
Hans
 
Oben