Seite 1 von 1

dcbrowse / dcbrowsecol

Verfasst: Fr, 01. Jul 2016 11:12
von XBaseAzubi
Hallo!

Das Programm beginnt mit

Code: Alles auswählen

...
   USE PRODUKTE alias sProducts new
   INDEX ON EAN TO iEAN
...
Eine Methode soll die Daten abrufen / funktioniert nicht:

Code: Alles auswählen

...
   FIELD EAN, PRODUCT, PRICE, VAT, ACTIVE
   @ 3,1 dcbrowse oBrowse SIZE 80,25 NOHSCROLL ;
            EDIT xbeBRW_ItemSelected ;
            MODE DCGUI_BROWSE_EDITACROSSDOWN ;
            DELETE xbeK_DEL INSERT xbeK_INS
      
      dcbrowsecol FIELD sProducts->EAN ;
Eine Methode ruft die Daten ab / funktioniert:

Code: Alles auswählen

...
   FIELD EAN, PRODUCT, PRICE, VAT, ACTIVE
   USE PRODUKTE new shared
   @ 3,1 dcbrowse oBrowse SIZE 80,25 NOHSCROLL ;
            EDIT xbeBRW_ItemSelected ;
            MODE DCGUI_BROWSE_EDITACROSSDOWN ;
            DELETE xbeK_DEL INSERT xbeK_INS
      
      dcbrowsecol FIELD PRODUKTE->EAN ;
Bitte warum kann ich nicht den ganz oben gesetzten Alias verwenden?

Danke
Martin

Re: dcbrowse / dcbrowsecol

Verfasst: Fr, 01. Jul 2016 12:58
von HaPe
Hallo Martin !

Code: Alles auswählen

USE PRODUKTE alias sProducts new
   INDEX ON EAN TO iEAN
Hast du für den Index exklusiven Zugriff auf die Tabelle?

Warum wird überhaupt ein Index auf eine Master-Tabelle "on the fly" erstellt?
Sowas gehört normalerweise in eine Wartungs-Funktion die nachts läuft und dann exklusiven Zugriff auf die Tabelle/n hat.

Re: dcbrowse / dcbrowsecol

Verfasst: Fr, 01. Jul 2016 13:20
von Tom
Die Zuweisung der Tabelle als Datenquelle ans DCBROWSE fehlt:

Code: Alles auswählen

0,0 DCBROWSE oBrowse ALIAS "PRODUKTE" ...
Dann kennt das Browse die Tabelle, die FIELD-Klausel funktioniert - und das Autolocking auch.

Re: dcbrowse / dcbrowsecol

Verfasst: Mo, 04. Jul 2016 14:54
von Armin
Hallo Martin,

sProducts ist vielleicht eine Variable - dann solltest Du (sProducts)->EAN schreiben.

Obwohl es ja eigentlich den ALIAS darstellen sollte...

Grüße, Armin