![]() |
Datenbank: dBase • Zugriff über: TDatabase, TDatasource und TTable
DBGrid zeigt nicht alle Werte an
Hallo,
kennt jemand folgendes Problem: Meine Anwendung zeigt den Inhalt einer dBase-Datei (*.DBF) in einem DBGrid an. Dabei fehlen allerdings Werte in Spalten, die als ftfloat typisiert sind (Ausnahme: ein 6-stelliger Wert wird angezeigt). Die Felder erscheinen leer, auch wenn die Werte nachweislich vorhanden sind - ich kann z.B. einen Filter auf das Feld setzen und bekomme nur die Datensätze, die die Filterbedingung erfüllen. Aber sehen würde ich Werte schon gerne! Weiß jemand Rat? Danke! |
Re: DBGrid zeigt nicht alle Werte an
Poste mal ein wenig Code, damit das Problem besser zu verstehen ist.
Und: fehlen Spalten oder Werte in Spalten? Werden Zellen leer angezeigt in denen sich Werte befinden sollten? |
Re: DBGrid zeigt nicht alle Werte an
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe dasselbe Problem auch direkt in der IDE, ohne eine Zeile Code:
Man nehme ein neues Projekt, füge dem Formular ein TDataBase-, TTable- und TDataSource- sowie ein TDBGrid-Objekt hinzu. Dann setze ich die Eigenschaften DatabaseName auf den Pfad zur lokal auf C: liegenden Datei sowie TableName auf den Dateinamen der DBF-Datei. Das DBGrid zeigt daraufhin die Spalten und Werte an. Nur in den Spalten, die Werte vom Typ ftfloat enthalten, zeigt das Grid nur einen einzigen Wert an, den einzigen 6-stelligen und gleichzeitig größten. Die übrigen Werte sind unsichtbar, aber vorhanden, siehe Bild. |
Re: DBGrid zeigt nicht alle Werte an
Wie sieht die Tabelle dazu aus?
|
Re: DBGrid zeigt nicht alle Werte an
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn ich dieselbe dBase-Datei in Excel öffne, sind alle Werte da - siehe Bild.
|
Re: DBGrid zeigt nicht alle Werte an
und wie sieht die Originaltabelle aus?
|
Re: DBGrid zeigt nicht alle Werte an
Die Tabelle stammt aus einer anderen Anwendung, die mir nicht zur Verfügung steht, und ist daher für mich in dieser Form das Original.
Wie die Feldinhalte aussehen sollten, weiß ich nur aus Excel - und natürlich soll mein Programm gerade die nicht angezeigten Werte auslesen und verarbeiten. Wenn ich versuche, die Felder selbst auszulesen (z.B. mit Table.Fields[i].AsString), erhalte ich dasselbe Ergebnis wie im DBGrid. |
Re: DBGrid zeigt nicht alle Werte an
Bislang konnte ich nur feststellen, dass DBGrid nicht das Problem ist.
Wenn ich DBGrid herausnehme und nur über TTable auf die Tabelle zugreife, fehlen die Werte auch. Erstaunlich ist nach wie vor, dass die BDE die Werte kennt, irgendwo tief drinnen... Der Filter hat sie zur Verfügung und reagiert korrekt, aber nach außen (über Table.Fields, Table.FieldByName etc. kommt nichts durch. Hat schon mal jemand Kompatibilitätsprobleme mit dBase gehabt? |
Re: DBGrid zeigt nicht alle Werte an
Stell doch mal die Tabelle zur Verfügung. Vielleicht ist es ja kein echtes dBase-III Format sondern neueres Foxpro oder dBase-IV.
|
Re: DBGrid zeigt nicht alle Werte an
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist die Tabelle. Mußte sie zippen, DBF ist nicht erlaubt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz