Fehler bei Gravitation/PMA

Hallo,

ich verzweifele gerade. Ich erstelle gerade mit den DemoTools Marktgebiete (Gravitation/PMA). Für 5 meiner 6 Standorte war das überhaupt kein Problem. Der letzte wehrt sich standhaft. Obwohl die Daten der ersten 5 Aktionen aus den gleichen Tabellen kamen und mir keine Unterschiede auffallen. Als Meldung gibt es "A(n) Nil object does not regognize request count".
Kann mir jemand einen Tip geben, wonach ich einmal suchen sollte?
Gruß Ron
Hallo Ron,

lade mal das zugehörige Systemskript (DTools.Gravity) und führe es direkt aus. Nach der Fehlermeldung springt der Cursor im Skript an die Stelle, wo der Fehler steckt. Wenn du diese Zeile kopierst und hier hineinstellst, kann ich dir wohl sagen, woran's liegt. Meine Vorabvermutung: fehlende Selektion...
Hallo Maxilla,

danke erstmal für die Antwort.
Wenn ich das Script direkt ausführe, stoppt der Cursor bei folgender Zeile:

for each i in (Cursor)v.GetThemes
if (i.GetSrcName.GetSubName = "point") then
themelist.add(i)
end


Also sozusagen direkt beim Start. (Fehlermeldung ist dann: "A(n) project object does not regognize request GetThemes" --- ich vermute hier meine nicht vorhandenen Avenue-Kenntnisse als Ursache). Wenn ich das Ganze über den Button ablaufen lasse, kommt die Fehlermeldung deutlich später. Das kopierte Punktthema wird noch angelegt und die zugehörige Tabelle auch richtig geschrieben. Dann wird das Polygonthema (Marktgebiete) angelegt, die Tabelle angelegt und dann bricht das Ganze mit obiger Fehlermeldung ab (Error in DTools.Gravity at 6039 -- im Fensterbalken). In der Tabelle steht keine Zeile aber alle Spaltennamen.
Wie gesagt, 5 von 6 Mal hat es problemlos funktioniert.
Gruß Ron
Hallo Maxilla,

wer liest ist klar im Vorteil. Hätte ich erst den Beitrag "Programmieren mit Avenue ..." hier gelesen, hätte ich auch das Script richtig ausgeführt und wäre dann an folgender Stelle hängengeblieben:

for each x in 100..5 by -5
templist=histodict.get(x.asstring)
if (templist.CURSOR count > 0) then
percent=templist.get (0)
sumValue=templist.get (1)
minrecord=templist.get (2)

Also bitte meinen vorherigen Beitrag als Übung interpretieren und ignorieren.
Gruß Ron
Bin mir auf die Schnelle nicht recht sicher, warum die templist hier NIL wird. Zur Umgehung des Fehlers kannst du nach der Zeile 'templist=histodict.get(x.asstring)' folgende Zeile einfügen:

if (templist = NIL) then continue end

dann läuft das Skript zumindest durch (kompilieren nicht vergessen).

Ich werd' noch mal draufschauen, falls ich's finde, meld' ich mich...

Gruß, M.
Vielen Dank!
Hat wunderbar funktioniert und es ist mir weder in der Attributtabelle noch ansonsten irgendein Fehler aufgefallen.
Gruß Ron