Hallo
Ich möchte gerne in einer gejointen Tabelle ein Feld namens "Hauswert" berechnen. Da brauche ich das Feld "Area" aus der "bautabelle und das Feld "Gebart" und das Feld "Summe" aus der "polygontabelle". Die Berechnung klappt mit meiner Schleife schon, aber die Werte im Feld "Hauswert" stimmen nicht. Ich vermute also, dass der Join nicht berücksichtigt wurde, d. h. dass die richtigen Felder nicht zusammengeordnet sind. Gejoint wird in der bautabelle nach dem Feld "PolyJoin" und in der Polygontabelle, die eigentlich eine Punkttabelle ist nach dem Feld "PunktJoin". Versucht habe ich es folgendermaßen:
for each r in bauthema
polyjoin = bauthema.ReturnValue(polyjoinfeld,r)
for each re in polygonthema
punktjoin = polygonthema.ReturnValue(punktjoinfeld,re)
if (polyjoin = punktjoin) then
Berechnung des Feldes
end
Oder liegt es vielleicht an etwas anderem?
Vielen Dank für einen Tipp
Susanne
Ich möchte gerne in einer gejointen Tabelle ein Feld namens "Hauswert" berechnen. Da brauche ich das Feld "Area" aus der "bautabelle und das Feld "Gebart" und das Feld "Summe" aus der "polygontabelle". Die Berechnung klappt mit meiner Schleife schon, aber die Werte im Feld "Hauswert" stimmen nicht. Ich vermute also, dass der Join nicht berücksichtigt wurde, d. h. dass die richtigen Felder nicht zusammengeordnet sind. Gejoint wird in der bautabelle nach dem Feld "PolyJoin" und in der Polygontabelle, die eigentlich eine Punkttabelle ist nach dem Feld "PunktJoin". Versucht habe ich es folgendermaßen:
for each r in bauthema
polyjoin = bauthema.ReturnValue(polyjoinfeld,r)
for each re in polygonthema
punktjoin = polygonthema.ReturnValue(punktjoinfeld,re)
if (polyjoin = punktjoin) then
Berechnung des Feldes
end
Oder liegt es vielleicht an etwas anderem?
Vielen Dank für einen Tipp
Susanne
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Gast am Do., 14.10.2004 - 16:30
PermalinkGespeichert von uwelangehh am Do., 14.10.2004 - 16:34
Permalinkhast du die beiden Tabellen bauthema und polygonthema bereits gejoint, z. B. Bauthema (FROM) an Polygonthema (TO)? Kommst du dann gegebenenfalls mit einer Schleife aus:
For each rec in PolygonthemaFTab
berechneterWert = PolygonThemaFTab.ReturnValue ... + PolygonThemaFTab.ReturnValue ... * ...
PolygonhemaFTab.setValue(fldHauswert, rec, berechneterWert)
End
Bei der Berechnung kommst du dann auch auf keinen Fall mit r und re durcheinander.
Viel Erfolg weiter.
Grusss
Uwe
Gespeichert von Sus am Do., 14.10.2004 - 17:05
PermalinkGruss
Susanne
Gespeichert von Maxilla am Do., 14.10.2004 - 17:58
PermalinkAber wahrscheinlicher ist ja, dass dein Bearbeitungsversuch der Joinfelder unbeabsichtigt ist - schließlich willst du ja ein neues Feld berechnen und die Werte der Join Felder nur auslesen.
Da bräucht's nochmal ein bissl Code...
Gespeichert von Sus am Fr., 15.10.2004 - 12:33
PermalinkLiebe Grüsse
Susanne
Gespeichert von Maxilla am Fr., 15.10.2004 - 13:15
PermalinkDa geht's dir genau wie mir, schau dir das hier mal an ;o)
Thementabelle bearbeiten
Liebe Grüße zurück,
Maxilla