Choose

From SageDev KB
Jump to navigation Jump to search

Choose è un comando che permette di visualizzare una finestra di selezione personalizzata.

Ecco un esempio che recupera da tabella un elenco di record e poi in base alla scelta popola i campi della videata. Va notato che il carattere & deve essere il primo della riga.

Subprog S_YCODMAR(VALEUR)
  Variable Char    VALEUR()

  Choose [F:YCE] Order By [F:YCE]YCODMAR Asc; [F:YCE]YSEQMAR Asc Using
& [F:YCE]YCODMAR Titled "Cod.Marchio",
& [F:YCE]YSEQMAR Titled "Sequenza",
& [F:YCE]YNUMFILE Titled "NumFile",
& [F:YCE]YTXTETI Titled "TestoEti",
& [F:YCE]YGRPCERT Titled "GrpCert"
& Sized(120,360)
& Titled "Seleziona certificazione "

  # Lo status a 28 indica che un record è stato scelto ed è come se fosse stata fatta una READ puntuale sul record selezionato
  If [S]status = 28 Then
    #[M:YCC1]YCODMAR(nolign-1)=[F:YCE]YCODMAR
    VALEUR =[F:YCE]YCODMAR
    [M:YCC1]YSEQMAR(nolign-1)=[F:YCE]YSEQMAR
    [M:YCC1]YNUMFILE(nolign-1)=[F:YCE]YNUMFILE 
    [M:YCC1]YTXTETI(nolign-1)=[F:YCE]YTXTETI  
    [M:YCC1]YGRPCERT(nolign-1)=[F:YCE]YGRPCERT 
  Endif

End

Vedi help istruzione status:

  • 27 GSTALFT Click on left list
  • 28 GSTALF2 Double-click on left list