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
|