mojaSymfonia FORUM
https://forum.mix-soft.pl/

Aktywne znaczniki dla towarow
https://forum.mix-soft.pl/viewtopic.php?f=15&t=1412
Strona 1 z 1

Autor:  JacekBomba [ 2009-11-18, 15:06 ]
Tytuł:  Aktywne znaczniki dla towarow

Witam.
Z jakiej tabeli mozna wyciagnac informacje o aktywnych (czyli zaznaczonych) znacznikach, ktore sa przypisane do towarow. Chodzi mi o wyciagniecie danych z okienka Kartoteki -> Ustawienia -> Znaczniki -> Towary

Pozdrawiam,
Jacek

Autor:  byrusia [ 2009-11-18, 15:36 ]
Tytuł:  .

xt

super 13600 to towar

Autor:  byrusia [ 2009-11-18, 15:41 ]
Tytuł:  .

flag 128 daje aktywny

Autor:  rafal [ 2009-11-18, 16:31 ]
Tytuł: 

Kod:
//"mixdrz.sc","Mix-soft Drzewo do mxGrida - przykład",70012,0,1.0.4,SYSTEM
//" Raporty Mix-soft",2400,14,62

// typy kolumn
#define ftString   0   
#define ftInt      1   
#define ftLong      16
#define ftMoney      2
#define ftDate      3
#define ftBitmap      17
#define ftCheck      7
#define ftDrop      128

// kolumny
#define   COL_NAZWA   0
#define   COL_OPCJA   1
#define   COL_WART   2
#define   COL_VALUE   3



#define COL_dg_SKROT   0
#define COL_dg_ID      1
#define COL_dg_CHECK   2
#define COL_dg_NAZWA      3
#define COL_dg_TYP      4
#define   COL_dg_VALUE   5

string sCo
int iU

//------------------------------------------------
int Sub AddColumn(dispatch g, string ColName, int ColWidth, int ColType, int ColSize, int ColHidden, int ColLocked)
//------------------------------------------------
   int col

    G.ColumnCount = G.ColumnCount + 1
    col = G.ColumnCount - 1
    G.Columns(col).Name       = ColName
    G.Columns(col).Width       = ColWidth
    G.Columns(col).FieldType(ColType,ColSize)
    G.Columns(col).hidden       = ColHidden
    G.Columns(col).Locked       = ColLocked

endsub

dispatch dgDok,dRow

//----------------------------------------------------------------------------------------------------
int Sub WczytajListeDok()
//----------------------------------------------------------------------------------------------------   

   dgDok.ColumnCount = 0
   dgDok.TreeMode = 1

   AddColumn(dgDok, sCo, 150, ftString,100, 0, 1)   
   AddColumn(dgDok, "Id", 60, ftLong,0, 1, 0)                  
   AddColumn(dgDok, "A", 20, ftCheck,0, 0, 1)   
   AddColumn(dgDok, "Nazwa", 60, ftString,100, 1, 1)            
   AddColumn(dgDok, "typ", 60, ftLong,0, 1, 0)            
   AddColumn(dgDok, "Value", 60, ftString,100, 1, 0)

   dgDok.Template.SetFont(0, "Arial", 14, 1)
   dgDok.Template.SetFont(1, "Arial", 14, 0)
   dgDok.Template.SetFont(-1, "Arial", 14, 1)
   dgDok.RowHeader = 0

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Znaczniki"
            dRow.Value(COL_dg_ID) = 13000
            dRow.Value(COL_dg_NAZWA) = ""            

   BaseXT xt
   int err
   int k

for k = 1 to k > dgDok.RowCount
   xt.SetKey("super")
   xt.SetKeySeg("super",dgDok.Rows(k-1).Value(COL_dg_ID))
   xt.SetKeySeg("kod","")   

   err = xt.GetRec(GE)
   while err == 0
      if xt.GetField("super") != dgDok.Rows(k-1).Value(COL_dg_ID) then exit

            if xt.GetField("typ") != "0" then
               dRow = dgDok.InsertChildRow(k-1,0)
               dRow.Value(COL_dg_SKROT) = xt.GetField("kod")
               dRow.Value(COL_dg_ID) = xt.GetField("id")
               dRow.Value(COL_dg_TYP) = xt.GetField("typ")
               if xt.GetField("flag") == 128 then dRow.Value(COL_dg_CHECK) = 1
            endif

      err = xt.GetRec(NX)
   wend
next k


// porozwijaj wszytkie gałęzie
for k = 1 to k > dgDok.RowCount
   dgDok.Rows(k-1).Expanded = 0
next k
   dgDok.Rows(0).Expanded = 1


endsub

//------------------------------------------------
int sub OnCommandDok(int id, int msg)
//------------------------------------------------

   if id == 0 && msg == 0 then
      WczytajListeDok()
   endif

endsub


   Form "Mix-soft Przykład - znaczniki",275,416
        control "grid", dgDok, 5,5,260,340
        button "Anuluj", 150,355,80,25, -1
   int ko = execform OnCommandDok



Autor:  rafal [ 2009-11-18, 16:42 ]
Tytuł: 

Dociekliwym proponuję dopisanie :
Kod:
            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Znaczniki"
            dRow.Value(COL_dg_ID) = 13000
            dRow.Value(COL_dg_NAZWA) = ""   

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Magazyny"
            dRow.Value(COL_dg_ID) = 6900
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Użytkownicy"
            dRow.Value(COL_dg_ID) = 6000
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Dokumenty"
            dRow.Value(COL_dg_ID) = 7000
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Stawki VAT"
            dRow.Value(COL_dg_ID) = 10000
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Słowniki"
            dRow.Value(COL_dg_ID) = 5000
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Słowniki pól"
            dRow.Value(COL_dg_ID) = 16000
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Opisy dokumentów"
            dRow.Value(COL_dg_ID) = 14000
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Pola dodatkowe"
            dRow.Value(COL_dg_ID) = 6760
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Formy płatności"
            dRow.Value(COL_dg_ID) = 6650
            dRow.Value(COL_dg_NAZWA) = ""

            dRow = dgDok.InsertRow(dgDok.RowCount)
            dRow.Value(COL_dg_SKROT) = "Katalogi Sprzedaży"
            dRow.Value(COL_dg_ID) = 2300
            dRow.Value(COL_dg_NAZWA) = ""

Autor:  JacekBomba [ 2009-11-18, 16:57 ]
Tytuł: 

Dzieki wielkie !!!

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/