Autor Thema: 32K Problem  (Gelesen 1472 mal)

Offline rabdos

  • Frischling
  • *
  • Beiträge: 19
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
32K Problem
« am: 26.07.04 - 14:56:40 »
 Hi Leute,

mein erster Post, da ich sonst eigentlich immer alles gefunden habe...aber nu weiss ich nicht weiter...

Ich habe eine Maske, in der ich ein Feld mit Daten fülle. Wird nur zum ausdrucken benötigt, daher ist sonst nicht viel drinne.
Jetzt fülle ich das Feld mit eine TextListe, die ich vorher zusammengebastelt habe und komme über die 32K Grenze.
Nun habe ich mir gedacht, ok splitte ich das auf. Soweit so gut.
Ich habe den Text jetzt in Anfang - Mitte - Ende aufgeteilt, kein Text ist größer als 32K (überprüft mit LenB). In der Maske habe ich Feld a, b, c (Text oder RTF habe ich auch ausprobiert).

Wenn ich nun nur das Feld a mit meiner Liste TextAnfang fülle, klappt alles wunderbar. Aber sobald ich Feld b mit TextMitte fülle, streikt Notes und es kommt die übliche Fehlermeldung *Feld ist größer als 32K).
Ich kann jedes Feld mit dem jeweiligem Text füllen, nur kein 2tes mehr in dem Dok.

Habt ihr eine Idee??? Ich verzweifel bald...

Und die Daten sind halt nicht immer größer, aber es kann halt vorkommen...daher kann ich darauf auch nicht verzichten...und da es Abrechnungsdaten sind, kann ich auch keine Daten rauswerfen

PS: Habe auch schon 3 Dokumente daraus erstellt, aber dann sah der Ausdruck einfach schlecht aus...daher ist das auch keine Idee die ich umsetzen kann...

Danke
 Torsten
« Letzte Änderung: 26.07.04 - 15:07:10 von rabdos »

Glombi

  • Gast
Re:32K Problem
« Antwort #1 am: 26.07.04 - 15:11:51 »
Wäre Rich Text eine Alternative? Da kannst Du beliebig viel - jweils mit max. 64 K pro Absatz - eintragen.

Ansonsten: Poste mal den Code. Vielleicht schreibst Du ja doch in ein Feld...

Andreas

Offline rabdos

  • Frischling
  • *
  • Beiträge: 19
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:32K Problem
« Antwort #2 am: 26.07.04 - 15:23:19 »
tjo....RichText habe ich probiert...hat aber leider nichts gebracht, ausser das er mir vorher sagte *xxx zu viele Zeichen*...


hier ma ein Auszug aus meinem Code:

Sub CreateLeitKost(inDB As NotesDatabase, inDate As String)
 Dim AbrechText
 Dim AbrechTextAnfang
 Dim AbrechTextMitte
 Dim AbrechTextEnde
 Forall x In Institute
   Set Doc = New NotesDocument(inDB)
   Doc.Form = "AbrechLeitW"
   Doc.InstNr = x.Nr
   Doc.CreateDate = inDate
   
   Set AbrechText = x.GetAbrechText
   Textlaenge = Lenb(AbrechText.GetText())

if Textlaenge ....

Elseif Textlaenge > 65536 Then

   AbrechTextAnfang = AbrechText.GetTextAnfang()
   Doc.a = AbrechTextAnfang            
           
   AbrechTextMitte = AbrechText.GetTextMitte()  
   Doc.b = AbrechTextMitte
           
   AbrechTextEnde = AbrechText.GetTextEnde()  
   Doc.c = AbrechTextEnde
           
End If


das is ja eigentlich nich wirklich besonders viel ;)
die eigentliche Bastelung der Texte hab ich ma rausgelassen, denn wenn ich
Textlaenge = Lenb(xxx)
mache, ist der Wert immer unter 32000


sobald ich nur ein Doc.x nutze funktioniert es auch...auch immer mit dem richtigem Text

motzen tut Notes natuerlich erst beim speichern
« Letzte Änderung: 26.07.04 - 15:26:42 von rabdos »

Offline rabdos

  • Frischling
  • *
  • Beiträge: 19
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:32K Problem
« Antwort #3 am: 26.07.04 - 16:07:25 »
Tjo Glompi, du hattest Recht ;)
wenn man mit RT Items arbeitet, sollte man die auch als RT ansprechen ;) nu is zwar meine Formatiertung kaputt, aber der Text steht komplett drinne und Notes meckert nicht mehr...

Wieda ma den Wald vor lauter Baeumen nich gesehen  :P

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz