deutschsprachige FoxPro User Group
Forum View
Home
  
  Re: scatter memvar und Länge des Feldnamens abgeschnitte n- #17934 in section [742832]
Sec: (51) MS-Visual FoxPro 9.0
Von: Erich TODT
An: Bernd Köhl
Am/Um: 26.10.2020 14:43:40 gelesen

--from Newsreader at Montag, 26. Oktober 2020; 14:43:40--

Hallo Bernd (oder Bernhard ???)

Normalerweise kann SCATTER durchaus mit langen Feldnamen umgehen.

Ich nehme an, dass die Tabelle einmal zu einem Datenbank Container gehört hat und dieser jetzt (aus welchem Grund auch immer) nicht mehr mit geöffnet wird. In der DBF Datei werden nur 10 Zeichen verwendet, die langen Dateinamen kommen aus dem zugehörigen DBC File. Typischerweise gehen lange Dateinamen mit FREE TABLE oder bei COPY TO verloren.

Beispiel:

CLOSE DATABASES ALL
CLEAR MEMORY
ACTIVATE SCREEN
CLEAR
?? DATETIME(), PROGRAM()

LOCAL lcOldSafety, lnOldArea
lcOldSafety = SET("SAFETY")
lnOldArea = SELECT(0)

TRY
SET SAFETY OFF

IF FILE("Test.dbf",1)
ERASE "Test.dbf"
ENDIF

CREATE DATABASE TestDB
CREATE TABLE Test (Das_ist_ein_langer_FeldName V(20))
INSERT INTO Test VALUES ("Hallo Welt!")

SCATTER MEMVAR
LIST MEMORY LIKE Das_*

? Test.Das_ist_ein_langer_FeldName
? m.Das_ist_ein_langer_FeldName

USE IN Test
? Das_ist_ein_langer_FeldName

FINALLY
IF USED("Test")
USE IN Test
ENDIF
CLOSE DATABASES
SET SAFETY &lcOldSafety.
SELECT (m.lnOldArea)
ENDTRY


Beste Grüße
Erich


"Bernd Köhl" schrieb im Newsbeitrag news:742830...
Hallo zusammen,
ich übernehme aus einer Tabelle mit Scatter Memvar die Werte leider ist ein Feldname 11 Zeichen lang und das Memvar übernimmt aber nur 10
Feldname Tabelle-> ziehungstyp übernommen wird nur ziehungsty.
Wie kann ich das Problem lösen20






Bernd Köhl   26.10.2020 11:30
Bernhard Sander  26.10.2020 12:49
Erich TODT  26.10.2020 14:43
Erich TODT  26.10.2020 16:01
Bernd Köhl  30.10.2020 18:07
  
zurück zum Forum