Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid zeigt nicht alle Werte an (https://www.delphipraxis.net/108471-dbgrid-zeigt-nicht-alle-werte.html)

Jelen 14. Feb 2008 08:44

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!

mashutu 14. Feb 2008 08:47

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?

Jelen 14. Feb 2008 12:27

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.

mkinzler 14. Feb 2008 12:35

Re: DBGrid zeigt nicht alle Werte an
 
Wie sieht die Tabelle dazu aus?

Jelen 14. Feb 2008 12:56

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.

mkinzler 14. Feb 2008 13:32

Re: DBGrid zeigt nicht alle Werte an
 
und wie sieht die Originaltabelle aus?

Jelen 14. Feb 2008 15:52

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.

Jelen 16. Feb 2008 12:26

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?

Union 16. Feb 2008 12:29

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.

Jelen 16. Feb 2008 12:46

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 06:12 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz