Seite 1 von 1

XbpBrowse mit DbSetScope() und 0 gefundenen Recs

Verfasst: Di, 04. Nov 2014 16:53
von DelUser01
Hallo

habe ein Problem:

DB mit Index und DbSetScope() wird in XbpBrowse() angezeigt
Wenn im Scope-Bereich Records enthalten sind funktioniert alles richtig.
Liegt jedoch kein Record im Scope-Bereich wird in XbpBrowse() wird trotzdem immer die oberste Zeile angezeigt. Kommen die Daten für die Felder der ersten Zeile aus der DB sind die Felder leer (wie LastRec()+1). Kommen die Daten der Felder jedoch aus anderen DBs oder MEMVARs werden diese angezeigt (:DataLink)!
Und die Felder der können auch noch editiert werden (falls Edit aktiv)!
Habe schon manches probiert wie das korrigiert werden könnte - habe nichts gefunden.

Vielleicht hat das von Euch auch schon jemand gehabt und sogar behoben?

Re: XbpBrowse mit DbSetScope() und 0 gefundenen Recs

Verfasst: Di, 04. Nov 2014 18:06
von satmax
Ist bei Arraybrowser von TopDown (tdArBrow) genauso. Da muss man eine leere Array Zeile anlegen und das editieren sperren (nummerische Werte auf 0, Strings auf ""). Zumindest ich hab's so gemacht. :)

Wir unter pur Xbase++ kaum anders sein,

Re: XbpBrowse mit DbSetScope() und 0 gefundenen Recs

Verfasst: Di, 04. Nov 2014 18:29
von AUGE_OHR
Roland Gentner hat geschrieben:Liegt jedoch kein Record im Scope-Bereich wird in XbpBrowse() wird trotzdem immer die oberste Zeile angezeigt.
Die Frage ist : warum zeigt du dann noch ein Browse an ?

ich setzte einen SCOPE so mit DBF

Code: Alles auswählen

   SEEK(cString)
   IF FOUND()
      SET SCOPE TO cString
      Browse()
      SET SCOPE TO
   ENDIF

Re: XbpBrowse mit DbSetScope() und 0 gefundenen Recs

Verfasst: Di, 04. Nov 2014 18:30
von DelUser01
Hallo Markus

so ähnlich habe ich das auch gemacht, dachte nur das es ein Fehler ist oder ich etwas anderes falsch mache.
Es ist vermutlich so, dass die hilited Line (Cursor-Balken) über den Dummy-Record gemacht und damit jeder DataLink 1x ausgeführt wird - obwohl es nichts anzuzeigen gibt. Damit werden aber falsche Daten angezeigt wenn der DataLink eine Funktion oder so ist.
Vielleicht wäre es sinnvoll auch diese Dummy-Zeile nicht anzuzeigen und damit auch nicht den Cursor-Balken. Kann ja dann irgendwo einem Meldung anzeigen wie "Keine passenden Einträge." oder was auch immer...

Re: XbpBrowse mit DbSetScope() und 0 gefundenen Recs

Verfasst: Di, 04. Nov 2014 18:34
von DelUser01
Hallo Jimmy

"warum?" - es ist so gewollt.
Wenn Ich einen Bereichs-Filter setze und es kein Ergebnis gibt will ich das u.a. dadurch zur Anzeige bringen dass ich eben "nichts" anzeige.