Weiß jemand wie man in Baseportal Datensätze löscht (Automatisch) die größer als 250 sind?
Vielen Dank im Vorraus
Mike
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 1.November.2001, 12:28.
Re: Datensätze die Größer als 250 sind löschen.
250 meter, kilo, kb, zeichen...? ;-)
da fehlt ne wichtige info, oder?
Sander
Antworten
Beitrag von Mike (88 Beiträge) am Donnerstag, 1.November.2001, 15:12.
Re: Datensätze die Größer als 250 sind löschen.
Ich meinte Datensätze mit mehr als 250 Gesammt einträgen. ( Also ich denke mal wenn man in der Datenbank auf neu geht und dann z.B eintippt Name, Stasse,... dann ist da ganze ein Datensatz oder?)
Vielleicht fehlt mir auch die genaue definition von "Datensatz".
Mike
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 2.November.2001, 13:26.
Re: Datensätze die Größer als 250 sind löschen.
jedesmal wenn du name, strasse usw. eingibst, legst du einen neuen Datensatz (DS) in deiner Datenbank (db)an. Also jede Zeile in der Listenansicht ist ein DS. Und deine db soll nicht grösser als 250 DS werden?
Sander
Antworten
Beitrag von Mike (88 Beiträge) am Dienstag, 6.November.2001, 06:11. WWW: www.2element.de/gameax
Re: Datensätze die Größer als 250 sind löschen.
ja also wenn das so ist das meine ich gesammt. Also Name 250,Vorname 250, Strasse 250...
gibts das irgendein befehl da ja die Datenbank nicht zu groß werden soll, denn alte Daten brauche ich nicht. Sollte Automatisch gelöscht werden.
Gruß
Mike
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 6.November.2001, 08:42.
Re: Datensätze die Größer als 250 sind löschen.
Da fällt mir das vor deinem <do action..> oder <loop> ein. dbname mußt du noch ersetzen.
<perl>
init "dbname";
if ($_amount_all>250)
{
$wieviel=$_amount_all-250;
get "Id==* range=0,$wieviel","dbname";
while (get_next("dbname"))
{
del "Id==$_id","dbname";
}
}
</perl>
<do action...>
Christoph findet bestimmt wieder was kürzeres.
Sander
Antworten
Beitrag von Mike (88 Beiträge) am Dienstag, 6.November.2001, 17:52.
Re: Datensätze die Größer als 250 sind löschen.
Ich habe eingegeben:
<perl>
init "/clanwars/next";
if ($_amount_all>250)
{
$wieviel=$_amount_all-250;
get "Id==* range=0,$wieviel","dbname";
while (get_next("dbname"))
{
del "Id==$_id","dbname";
}
}
</perl>
Anmerkung: Dieses Next ist eine Unterdatenbank, aber da gibt der mir die Fehlermeldung:
Clanwars (Q**ke3 Arena)
[ Fehler: init:
Ursache: Die angegebene Datenbank ist für den gewünschten Zugriff nicht freigegeben.
Lösung: Gehen Sie in Ihren privaten Bereich (Anmelden), wählen Sie die entsprechende Datenbank aus, klicken Sie auf 'Verwaltung' und ändern Sie die Rechte entsprechend. ]
Da habe ich bestimmt irgendein Buchstabe oder Zeichen falsch gesetzt oder?
Gruß
Mike
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 6.November.2001, 18:05.
Re: Datensätze die Größer als 250 sind löschen.
wie gesagt, dbname ist mit dem Namen der db zu tauschen... überall ;-)
auch bei get, get_next, del
Sander
Antworten
Beitrag von Mike (88 Beiträge) am Donnerstag, 8.November.2001, 05:10.
Re: Datensätze die Größer als 250 sind löschen.
Na Genial das hat geklappt. Vielen Dank
Antworten