|
|
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
|
|
|
|