Hallo,
habe folgendes Problem:
Wie frage ich in einer Tabelle alle Einträge ab, die für ein bestimmtes Attribut den selben Wert haben (also doppelt vorkommen).
Als Ergebnis müsste ich einige 100 "Paare" bekommen.
Gruß
Jürgen
habe folgendes Problem:
Wie frage ich in einer Tabelle alle Einträge ab, die für ein bestimmtes Attribut den selben Wert haben (also doppelt vorkommen).
Als Ergebnis müsste ich einige 100 "Paare" bekommen.
Gruß
Jürgen
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Gast am Di., 15.06.2004 - 16:30
PermalinkDoppelte finde ich mit folgendem Skript:
- Tabelle muss aktiv sein
- Kriterienfeld muss aktiv sein.
theTabel = av.GetActiveDoc
theActiveField = theTabel.GetActiveField
IF (theActiveField = NIL) THEN
MsgBox.Info("Es muss ein Feld aktiv sein.", "Hinweis")
Return NIL
END
theVTab = theTabel.GetVTab
theNumOfRecs = theVTab.GetNumRecords
theBitmap = theVTab.GetSelection
theBitmap.ClearAll
theList = {}
ncount = 1
FOR EACH i IN 1..theNumOfRecs
nCount = nCount + 1
av.SetStatus((nCount / theNumOfRecs) * 100)
expr = "(["+theActiveField.AsString+"] = "+i.asString+")"
theVTab.Query(expr, theBitmap,#VTAB_SELTYPE_NEW)
theVTab.UpdateSelection
IF (theBitmap.Count > 1) THEN
FOR EACH rec IN theBitmap
theList.Add(rec.Clone)
END
END
END
av.SetStatus(100)
theBitmap.ClearAll
FOR EACH i IN theList
theBitmap.Set(i)
END
ListNumb = theList.Count
MsgBox.Info("Insgesamt "+ListNumb.AsString+" doppelte Einträge", "Doppelte Einträge")
Viel Spaß
Johannes
Gespeichert von Gast am Di., 15.06.2004 - 16:37
PermalinkGespeichert von Gast am Mi., 16.06.2004 - 10:00
PermalinkGruß Asmus