Autor Thema: Alle Zahlen zwischen x und y  (Gelesen 2291 mal)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Alle Zahlen zwischen x und y
« am: 26.09.03 - 09:27:10 »
Hallo zusammen,
ich habe folgendes Problem.
Ich brauche alle Nummern die von 93170001 bis 93200000 gehen.
Dazu habe ich schon folgende Formel versucht:
First := @TextToNumber(@Left(Keyword_T;"-"));
Last := @TextToNumber(@Right(Keyword_T;"-"));
StartDate := [01.01.2001];
((@TextToTime(@Explode(@TextToTime(@Text(StartDate)+"-"+@Text(@Adjust(StartDate;0;0;Last-First;0;0;0)))))-StartDate)/86400)+First
Dazu bekomme ich dann folgende Fehlermeldung:
ERROR: The time-date range argument of @Explode spans too many days
Hat irgendjemand eine Idee wie ich dies Problem in den Griff bekomme??
Evt. mit der differenz der Zahlen eine Schleife durchlaufen und die erste Zahl immer um eins erhöhen.
Klingt mir zu primitiv geht bestimmt einfacher, habe aber leider keine Idee.  
 
 

Offline joringel

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re:Alle Zahlen zwischen x und y
« Antwort #1 am: 26.09.03 - 13:00:56 »
Nachdem Du hier vermutlich 30.000 dieser Einträge in ein Textfeld stopfen willst, ist die Fehlermeldung des @Explode noch Dein geringstes Problem. Spiel mal ein wenig mit dem Term 'Last - First' in Deiner Formel, kodiere mal feste Werte:

- 1.000 Einträge erzeugen ein Feld mit ca. 10.000 Byte, noch im grünen Bereich.
- bei 4.000 Einträgen gibts beim Speichern ein 'Field is to large (32k) ... wg. View etc.', hier unter R6, unter R5 liegt diese Grenze bei 15k, wenn ich mich recht erinnere.
- bei 6.500 Einträgen meldet sich erwartungsgemäß ein 'Memory allocation request > 65.000'
- bei 7.000 Einträgen steht nur noch Murks im Feld....

Wenn Du diese Zahlen wirklich im Dokument speichern musst, kommst Du wohl nicht um 30 Felder herum. Willst Du damit nur rechnen (zählen), ist eine Schleife unter Script Dein Freund.

Gruss
Joringel
Nenne nie einen Server 'Lokal'...

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Alle Zahlen zwischen x und y
« Antwort #2 am: 26.09.03 - 13:11:10 »
... brauchst du nun Zahlen oder einen DateRange?

... ci würde das mit einer Permutationsregel machen - allerdings sind die Grenzen von Arrays ja bereits besprochen....

... geh mal im Forum auf die Suche nach "Permutationsregel". das kannst du per Evaluate auch in LS anwenden...

ata
« Letzte Änderung: 26.09.03 - 13:12:30 von ata »
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Alle Zahlen zwischen x und y
« Antwort #3 am: 26.09.03 - 13:37:46 »
Hallo, Boris,

bevor wir alle im Nebel stochern, schreib' doch bitte mal auf, worauf Du hinaus willst. Meist ergeben sich dann ja ganz andere Lösungsansätze ;-)

Bernhard

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Alle Zahlen zwischen x und y
« Antwort #4 am: 26.09.03 - 15:52:35 »
Also, was ich brauche ist jede Zahl die zwischen 93170001 und 93200000 liegt.
Ich muss dann für Dokumente die ich über einen Import siehe (http://www.atnotes.de/index.php?board=10;action=display;threadid=9708) kontrollieren ob die Teil Nr. eines der neuen Dokumente gleich einer Nr. aus diesem range ist.
Ich habe dazu ein "Key" Dokument das diesen range berechnen soll (Hidden Field) und ich dann über die Ansicht auf die Werte zugreifen kann.
Wobei der jetzige range (93170001-93200000) = 29999 Nummern nur solange gilt bis das Dokument mit der Nr. 93200000 importiert ist.
Danach wird ein neuer range festgelegt.

@ata das mit der permutation ist klasse (die Formel die ich Eingangs erwähnte habe ich aus diesem zusammenhang) mir ist es leider nicht gelungen Deine Permutationsformel (in diesem Beitrag) auf mein Problem umzustricken.
Ich hoffe jetzt sind alle Unklarheiten bereinigt.
« Letzte Änderung: 26.09.03 - 16:05:29 von Kadlec »

Offline joringel

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re:Alle Zahlen zwischen x und y
« Antwort #5 am: 26.09.03 - 16:07:43 »
... kontrollieren ob die Teil Nr. eines der neuen Dokumente gleich einer Nr. aus diesem range ist.....


@if(
   Teil_Nr >= 93170001 && Teil_Nr <= 93200000;
   "Mach was...";
   "Mach was anderes"
)

Wie wär das??
Nenne nie einen Server 'Lokal'...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Alle Zahlen zwischen x und y
« Antwort #6 am: 26.09.03 - 16:10:36 »
Hallo, Boris,

vielleicht bin ich jetzt ja ganz von der Rolle, aber reicht da nicht ein simpler Vergleich wie
@If (TeilNr >= 9317000 & Teil_Nr <= 93200000; ...; ...)

oder
If lTeilNr >= 9317000 AND lTeilNr <= 93200000 then
   ...
End If

Bernhard

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Alle Zahlen zwischen x und y
« Antwort #7 am: 26.09.03 - 16:20:31 »
Bernhard....
öhm ja... öhm... ich glaube das dürfte genügen ??
Ich bin gleich wieder da.

Boris

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Alle Zahlen zwischen x und y
« Antwort #8 am: 26.09.03 - 16:45:38 »
Sorry an alle die ich hiermit beschäftigt habe.
@Bernhard, Logisch reicht die Abfrage größer als kleiner als.
Vor lauter Wald.....

@ata und alle anderen,
würde mich trotzdem interessieren wie ich einen Nummernrange erstellen kann.
Vorgabe, Permutationsregel und einen min und max Wert.

Danke nochmal.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Alle Zahlen zwischen x und y
« Antwort #9 am: 26.09.03 - 16:52:02 »
Zitat
Vor lauter Wald.....

Du, das geht jedem von uns so ;-)   Und dafür gibt es ja das Forum ;-)

Häff ä neiss wiekend,
Bernhard

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Alle Zahlen zwischen x und y
« Antwort #10 am: 26.09.03 - 16:59:47 »
--dito--

Boris
« Letzte Änderung: 26.09.03 - 17:00:06 von Kadlec »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz