SX1 — Perguntas (parametros)

Tabela de Perguntas — parametros de rotinas/relatorios. Cada Pergunte() carrega valores em variaveis MV_PAR01..MV_PARxx vindo daqui.

SX1 guarda as "Perguntas" (na verdade parametros) que aparecem antes de relatorios e batches. Cada Pergunte("GRUPO") carrega valores das perguntas do grupo em variaveis MV_PARxx.

Campos principais

CampoTipoDescricao
X1_GRUPOCGrupo da pergunta (ex: "MEUPAR")
X1_ORDEMCOrdem dentro do grupo (01, 02, ...)
X1_PERGUNTCTexto da pergunta
X1_VARIAVLCNome variavel (mv_ch1, mv_ch2, ...)
X1_TIPOCC=Char, N=Num, D=Date, L=Logical
X1_TAMANHONTamanho
X1_DECIMALNCasas decimais
X1_PRESELNOpcao default em lista
X1_GSCCG=Geral, S=Servico, C=Combo
X1_VAR01CNome var memoria (MV_PAR01)
X1_F3CConsulta padrao (SXB)
X1_CNT01CConteudo default

Indices

OrdemChave
1X1_GRUPO+X1_ORDEM

Codigo tipico

// Criar perguntas programaticamente
PutSx1("MEUREL", "01", "Data de", "", "", "mv_ch1", "D", 8, 0, 0, "G", ;
       "", "", "", "MV_PAR01", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")

// Usar
Pergunte("MEUREL", .T.)  // exibe dialog
// Agora MV_PAR01 contem a data informada
ConOut("Data: " + DToC(MV_PAR01))

Pegadinhas

Veja também