größer als z
Von:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de
An:All :gelesen
erstellt am:16.03.2018 10:12:32 - #17580 in section Antworten     Antworten mit Zitat
Guten Morgen,
komme leider nicht drauf.
Suche Felder in welchen Zeichen größer als chr(122) sind.

SET FILTER TO chr(122)$sfeld ???

Benötige das zur Fehlersuche.

Von:Bernhard Sander dfpug@individsoft.de
An:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de :gelesen
erstellt am:16.03.2018 11:31:58 - #17581 in section Antworten     Antworten mit Zitat
Hallo Franz-Dietrich,


Suche Felder in welchen Zeichen größer als chr(122) sind.

SET FILTER TO chr(122)$sfeld ???

Benötige das zur Fehlersuche.




Probier mal folgendes:

lcHoheZeichen = ""
* hier alle gesuchten Zeichen z.B. mit einer Schleife auflisten:
FOR i = 123 TO 255
lcHoheZeichen = lcHoheZeichen + chr(i)
END FOR

SET FILTER TO CHRTRAN(sFeld, lcHoheZeichen, "") != sFeld

Hier wird mit CHRTRAN aus dem Feldinhalt ein String erzeugt, in dem alle hohen Zeichen gelöscht sind. Das Ergebnis wird mit dem ursprünglichen Feld verglichen. Falls was gelöscht wurde, ist das Ergebnis von CHRTRAN nicht mehr gleich mit dem Inhalt des Feldes und der Filter greift.

Viele Grüße
Bernhard Sander

Von:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de
An:Bernhard Sander dfpug@individsoft.de :gelesen erstellt am:16.03.2018 15:20:56 - #17582 in section Antworten     Antworten mit Zitat
vielen Dank schon mal, werde es heute probieren.
Hintergrund ist häufiges buffer overrun detected ohne eine Fehlernummer und ich versuche Zeichen zu finden, welche die Ursache sein könnten.
Es passiert mit einer bestimmten Tabelle unter WIN 7 und WIN 10 auf verschiedenen Computer mit vollkommen intakter VFP-Installation und nach Reindex.
Mit allen Tabellen passiert es aber wenn ich - wegen meiner Augen - die Fontgröße über 18 setze:
FONT 'Lucida Console', 18 STYLE "B"

Wo muß ich einfügen wenn ich grundsätzlich benötige:
LOCAL lnmemorymultiplier
lnmemorymultiplier = 6
=SYS(3050,1,1024000*256*lnmemorymultiplier)
=SYS(3050,2,1024000*128*lnmemorymultiplier)

gibt es da eine INI irgendwo ?

Von:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de
An:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de :gelesen erstellt am:17.03.2018 09:38:18 - #17583 in section Antworten     Antworten mit Zitat
habe das Prgrämmchen getestet:
es kommt sofort ein "Nesting Error"

Von:Bernhard Sander dfpug@individsoft.de
An:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de :gelesen erstellt am:19.03.2018 11:33:55 - #17584 in section Antworten     Antworten mit Zitat
Hallo Franz Dietrich,


 

habe das Prgrämmchen getestet:
es kommt sofort ein "Nesting Error"




Kannst Du Dein Progrämmchen mal zeigen?
An welcher Stelle kommt der "Nesting Error"

Gruß
Bernhard Sander

Von:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de
An:Bernhard Sander dfpug@individsoft.de :gelesen erstellt am:19.03.2018 14:34:53 - #17585 in section Antworten     Antworten mit Zitat
hier ist es:


use riet1
? " Sonderzeichen"
lcHoheZeichen = ""
* hier alle gesuchten Zeichen z.B. mit einer Schleife auflisten:
FOR i = 33 TO 34
lcHoheZeichen = lcHoheZeichen + chr(i)
END FOR

SET FILTER TO CHRTRAN(sfeld, lcHoheZeichen, "") != sFeld
BROWSE last
RETURN


riet1 hat sfeld " abcd " ! 1 § %"
usw

Der Fehler kommt beim 1. Zugrif in der Zeile
FOR i =
und BROWse last kommt nicht

Von:Christoph Zintel Zintel@swd-online.de
An:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de :gelesen erstellt am:19.03.2018 16:49:10 - #17586 in section Antworten     Antworten mit Zitat
Hallo Franz-Dietrich,

mach mal bei "end for" das Leerzeichen raus.

Ciaooooooooooo

Von:Franz-Dietrich Frhr.v.Recum fdvrecum@gmx.de
An:Christoph Zintel Zintel@swd-online.de :gelesen erstellt am:19.03.2018 17:50:10 - #17587 in section Antworten     Antworten mit Zitat
vielen Dank,
das war's