XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 300

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
DelUser01

XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 300

Beitrag von DelUser01 »

Hallo

Ein seltsames Phänomen:
Mein Standard Browser für DBs zeigt verschiedene Probleme beim Anzeigen und Navigieren einer DB mit vielen Feldern.
Bei DBs mit nicht so vielen Feldern funktioniert alles wunderbar.
Symtome:
- Je nach Fontgröße wird die rechte Seite der Tabelle irgendwo abgeschnitten, mitten im Feld,
- Pfeil aufwärts geht nicht mehr,
- Maus auf Feld positionieren geht nicht mehr richtig,
Wenn Anzahl Records > 1:
- Pfeil abwärts geht endlos, Records werden wiederholt angezeigt.
- Maus auf Scolbalken aufwärts geht auch endlos,
usw...
Auch wenn ich die Anzahl Felder im Browser stark reduziere bleiben die Navigationsprobleme!

Details:
Die DB hat im Augenblick 329 Felder.
DIe DB hat mit einem Record 13.880 Bytes auf der Festplatte.

Alaska konnte das Problem nachstellen.

Hat jemand schon Mal ähnliches gehabt?
Gibt es Möglichkeiten die Situation zu verbessern?

Gruß
Roland
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von AUGE_OHR »

Roland Gentner hat geschrieben:Alaska konnte das Problem nachstellen.

Hat jemand schon Mal ähnliches gehabt?
Gibt es Möglichkeiten die Situation zu verbessern?
wenn dir Alaska keine Lösung angeboten hat woher sollten "wir" dann eine Lösung haben ?

dir Frage ist doch "wo" nun das genaue Problem liegt. Du könntest ja mal prüfen ob XbpMultiCellGroup() mit

Code: Alles auswählen

o:maxCol = 300
funktioniert. wenn ja liegt es am Source von XbpBrowse welche den "sichtbaren" Bereich berechnet.

Anmerkung : ein DBF mit 300 Feldern ist IMHO ziemlich gross ... schon mal versucht die mittels DbfUpSize.EXE in eine PostgreSQL Table zu importieren ?
Ich würde auch nie so viele Spalten in einem Browse anzeigen wo du doch eh nur paar Spalten "sehen" kannst.
ich habe auch meistens in solchen Spalten eine inkrementelle "Suche" d.h. pro Spalte einen "passenden" Index.
gruss by OHR
Jimmy
DelUser01

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von DelUser01 »

Hallo Auge_Ohr

die DB ist eine Steuerungs-DB die hat eben jetzt so viele Felder.
Da es in der Anwendung Probleme gibt wollte ich mir einfach einige der Einträge genauer anschauen. Das die Anzahl Felder für die tägliche Arbeit nicht geeignet ist versteht sich...

Das Problem mit der Navigation konnte ich in einem Testprogramm noch nicht nachstellen. Aber möglicher Weise konnte der Ursprung der Probleme etwas eingekreist werden:
- Die Datenbank wird von verschiedenen EXEs gleichzeitig benutzt.
- Jedes EXE hat einen eigenen festen Record gelockt.
- Jedes Exe liest permanent viele Felder aus den anderen Records.
In einer einfachen Testkonstellation tauchten erste Anzeigeprobleme mit dem XbpBrowse auf.

Mal sehen was da rauskommt...

Gruß
Roland
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von Koverhage »

Hallo Roland,


mit DBU aber nicht oder ?
Ich habe hier welche mit 525 Felder (5192 Byte) und habe mit DBU kein Problem.
Innerhalb der Anwendung verwende ich Visual DbEditor++ 2.10, da kann ich die auch nicht anzeigen.
So wie ich mich erinnere musste ich bei DBU die Anzahl der anzuzeigenden Felder erhöhen.
d.h field_list[254] auf dynamisch geändert field_list :{}
Gruß
Klaus
DelUser01

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von DelUser01 »

Hallo Klaus
Koverhage hat geschrieben:mit DBU aber nicht oder ?
Hilf mir auf die Sprünge "DBU" ? ? Da stehe ich auf dem Schlauch...

Gruß
Roland
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von Koverhage »

DBU (DataBaseUtility) war bei jeder Clipper Version dabei und irgendwo gibt es auch ein Dokument von Alaska
was man für Xbase++ ändern muss.
Gruß
Klaus
DelUser01

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von DelUser01 »

Hallo Klaus

Danke für die Info - es kam mir bekannt vor, habe es aber vergessen und schon ewig nicht mehr benutzt.

Gruß
Roland
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von AUGE_OHR »

Koverhage hat geschrieben:mit DBU aber nicht oder ?
DBU basiert auf TBrowse was nicht mit Pixel "rechnet" deshalb mein Vorschlag mit XbpMultiCellGroup() und der Property o:maxCol := 300 was ein XbpBrowse() ja ist.
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von AUGE_OHR »

Roland Gentner hat geschrieben:die DB ist eine Steuerungs-DB die hat eben jetzt so viele Felder.
Da es in der Anwendung Probleme gibt wollte ich mir einfach einige der Einträge genauer anschauen. Das die Anzahl Felder für die tägliche Arbeit nicht geeignet ist versteht sich...
das könnte man doch mit einer RELATION und einem Pop-Up Fenster machen.
Roland Gentner hat geschrieben: Das Problem mit der Navigation konnte ich in einem Testprogramm noch nicht nachstellen. Aber möglicher Weise konnte der Ursprung der Probleme etwas eingekreist werden:
- Die Datenbank wird von verschiedenen EXEs gleichzeitig benutzt.
- Jedes EXE hat einen eigenen festen Record gelockt.
- Jedes Exe liest permanent viele Felder aus den anderen Records.
In einer einfachen Testkonstellation tauchten erste Anzeigeprobleme mit dem XbpBrowse auf.
hört sich so an als wenn du den einzelnen Applikation nicht genügend Zeit lässt ... was sagt den dein Taskmanager ?
wo liegt die DBF, lokal oder Netzwerk ?
"permanent" ... hm ... keine "Timeout" oder SLEEP() ?
gruss by OHR
Jimmy
DelUser01

Re: XbpBrowse Navigations-Problem bei DB mit Feld-Anzahl > 3

Beitrag von DelUser01 »

Hallo Auge_Ohr
hört sich so an als wenn du den einzelnen Applikation nicht genügend Zeit lässt ... was sagt den dein Taskmanager ?
Der Rechner schläft fast, also kaum CPU-Aktivität.
wo liegt die DBF, lokal oder Netzwerk ?
In diesem Fall lokal.
"permanent" ... hm ... keine "Timeout" oder SLEEP() ?
Doch, sleep(10).

Vermutlich sind das zwei verschiedene Probleme die ich da habe:
1. Das Abschneiden der Felder auf der rechten Seite. Am einfachsten nachzustellen wenn man eine DB mit vielen Feldern nimmt und einen großen Font wählt ("20.Tahoma").
2.) Die Störungen in der Navigation. Das tritt nur in dieser DB auf und wenn mehr als 1 Rekord.

Gruß
Roland
Antworten