HORA - PEGAR HORA,MINUTOS,SEGUNDOS
//EDT_HORA = NOW()
tHORA_ATUAL is Time
tHORA_ATUAL=EDT_HORA
EDT_RESULTADO = tHORA_ATUAL..Hour + " HORAS "
EDT_RESULTADO = EDT_RESULTADO + tHORA_ATUAL..Minute + " MINUTOS "
EDT_RESULTADO = EDT_RESULTADO + tHORA_ATUAL..Second + " SEGUNDOS "
segunda-feira, 17 de novembro de 2014
quinta-feira, 30 de outubro de 2014
Ler Empresa_parametro_iss
Ler Empresa_parametro_iss
HReadSeekFirst(empresa_parametro_iss,empresa_parametro_iss.id_empresa, ...
TABLE_empresas.COL_id_empresa)
IF HFound(empresa_parametro_iss) THEN
ELSE
END
TABLE_empresas.COL_id_empresa)
IF HFound(empresa_parametro_iss) THEN
ELSE
END
terça-feira, 21 de outubro de 2014
LISTBOX
LISTBOX
1. Criar Variavel
gnPrimeiravez_fornecedores is int
2. Inicializacao tabela
gnPrimeiravez_fornecedores=0
Selecting a row Tabela
IF gnPrimeiravez_fornecedores=0 THEN
gnPrimeiravez_fornecedores=1
ELSE
gnProcura_lista = ListSeek(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
IF gnProcura_lista=-1 THEN // nao achou grava
ListAdd(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
ELSE
ListDelete(LIST_fornecedores,gnProcura_lista)
END
END
3. botao de seleciona
FOR ALL SELECTED ROW OF TABLE_QRY_relatorio_fornecedor
gnProcura_lista = ListSeek(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
IF gnProcura_lista=-1 THEN // nao achou grava
ListAdd(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
END
END
4. antes de listar para selecionar
gsFiltro_fornecedor=""
i_quantos is int=0
i_quantos=ListCount(LIST_fornecedores) // numero de elementos
i is int=0
FOR i =1 TO i_quantos
ListSelectPlus(LIST_fornecedores,i) // marcando para selecionar
END
FOR ALL SELECTED ROW OF LIST_fornecedores
gsFiltro_fornecedor+=[","]+LIST_fornecedores..DisplayedValue
END
1. Criar Variavel
gnPrimeiravez_fornecedores is int
2. Inicializacao tabela
gnPrimeiravez_fornecedores=0
Selecting a row Tabela
IF gnPrimeiravez_fornecedores=0 THEN
gnPrimeiravez_fornecedores=1
ELSE
gnProcura_lista = ListSeek(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
IF gnProcura_lista=-1 THEN // nao achou grava
ListAdd(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
ELSE
ListDelete(LIST_fornecedores,gnProcura_lista)
END
END
3. botao de seleciona
FOR ALL SELECTED ROW OF TABLE_QRY_relatorio_fornecedor
gnProcura_lista = ListSeek(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
IF gnProcura_lista=-1 THEN // nao achou grava
ListAdd(LIST_fornecedores,TABLE_QRY_relatorio_fornecedor.COL_Id_fornecedor)
END
END
4. antes de listar para selecionar
gsFiltro_fornecedor=""
i_quantos is int=0
i_quantos=ListCount(LIST_fornecedores) // numero de elementos
i is int=0
FOR i =1 TO i_quantos
ListSelectPlus(LIST_fornecedores,i) // marcando para selecionar
END
FOR ALL SELECTED ROW OF LIST_fornecedores
gsFiltro_fornecedor+=[","]+LIST_fornecedores..DisplayedValue
END
sábado, 18 de outubro de 2014
terça-feira, 14 de outubro de 2014
segunda-feira, 13 de outubro de 2014
sábado, 11 de outubro de 2014
List Box
List Box
//criar listbox
ListAdd(LIST_BOX,"JAN")
ListAdd(LIST_BOX,"FEV")
ListAdd(LIST_BOX,"MAR")
ListAdd(LIST_BOX,"ABR")
ListAdd(LIST_BOX,"MAIO")
ListModify(LIST_BOX,"JAN MODIFICOU",1)
ListDelete(LIST_BOX,2)
//BUSCA UMA SELECAO
nINDEX is int
sRESULTADO is string
nINDEX = ListSelect(LIST_BOX) // INFO(nINDEX) // MOSTRA O NUMERO ONDE ESCOLHEU , NO CASO 2
sRESULTADO=LIST_BOX[nINDEX] // INFO(sRESULTADO) // MOSTRA O RESULTADO DO ESCOLHIDO NO CASO MAR
//BUSCA UMA SELECAO
//BUSCAR VARIOS
nINDEXTODOS is int
nRank is int // rank da selecao
nRank=1
//choice é um vetor de strings contendo as selecoes
arrEscolhas is array of 12 numeric
sFiltro is string
FOR ALL SELECTED ROW OF LIST_BOX
sFiltro+=[";"]+LIST_BOX..DisplayedValue
END
Info(sFiltro)
//BUSCA
//criar listbox
ListAdd(LIST_BOX,"JAN")
ListAdd(LIST_BOX,"FEV")
ListAdd(LIST_BOX,"MAR")
ListAdd(LIST_BOX,"ABR")
ListAdd(LIST_BOX,"MAIO")
ListModify(LIST_BOX,"JAN MODIFICOU",1)
ListDelete(LIST_BOX,2)
//BUSCA UMA SELECAO
nINDEX is int
sRESULTADO is string
nINDEX = ListSelect(LIST_BOX) // INFO(nINDEX) // MOSTRA O NUMERO ONDE ESCOLHEU , NO CASO 2
sRESULTADO=LIST_BOX[nINDEX] // INFO(sRESULTADO) // MOSTRA O RESULTADO DO ESCOLHIDO NO CASO MAR
//BUSCA UMA SELECAO
//BUSCAR VARIOS
nINDEXTODOS is int
nRank is int // rank da selecao
nRank=1
//choice é um vetor de strings contendo as selecoes
arrEscolhas is array of 12 numeric
sFiltro is string
FOR ALL SELECTED ROW OF LIST_BOX
sFiltro+=[";"]+LIST_BOX..DisplayedValue
END
Info(sFiltro)
//BUSCA
sexta-feira, 10 de outubro de 2014
quarta-feira, 8 de outubro de 2014
Combox ListAdd - Popular
Combox ListAdd - Popular
---------------------------------------------------------------------------------------------------------------
Combox - Editavel
Combox - Ensinando
Combox - Estado Grava Uf
Combox - Limpar informações
Combox - Popular Manualmente
Combox - Selecionar
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
Combox - Editavel
Combox - Ensinando
Combox - Estado Grava Uf
Combox - Limpar informações
Combox - Popular Manualmente
Combox - Selecionar
---------------------------------------------------------------------------------------------------------------
ComBox Selecionar
ComBox
---------------------------------------------------------------------------------------------------------------
Combox - Editavel
Combox - Ensinando
Combox - Estado Grava Uf
Combox - Limpar informações
Combox - Popular Manualmente
Combox - Selecionar
---------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
Combox - Editavel
Combox - Ensinando
Combox - Estado Grava Uf
Combox - Limpar informações
Combox - Popular Manualmente
Combox - Selecionar
---------------------------------------------------------------------------------------------------------------
HExecuteQuery - Proximo Codigo
HExecuteQuery- Proximo Codigo
QRY_PROXIMO_CAD_GERAL
SELECT
MAX(cadastro_geral.id_cadastro_geral) AS maximum_id_cadastro_geral
FROM
cadastro_geral
========================================================================
PROCEDURE proximo_codigo_cadastro_geral()
HExecuteQuery(QRY_proximo_cad_geral,hQueryDefault)
HReadFirst(QRY_proximo_cad_geral)
WHILE NOT HOut
HReadNext(QRY_proximo_cad_geral)
RESULT = QRY_proximo_cad_geral.maximum_id_cadastro_geral + 1
END
========================================================================
ScreenToFile()
// If it's a new record
IF cadastro_geral..NewRecord = True THEN
cadastro_geral.id_cadastro_geral=proximo_codigo_cadastro_geral()
HAdd(cadastro_geral)
ELSE
// Modify it
HModify(cadastro_geral)
END
========================================================================
QRY_PROXIMO_CAD_GERAL
SELECT
MAX(cadastro_geral.id_cadastro_geral) AS maximum_id_cadastro_geral
FROM
cadastro_geral
========================================================================
PROCEDURE proximo_codigo_cadastro_geral()
HExecuteQuery(QRY_proximo_cad_geral,hQueryDefault)
HReadFirst(QRY_proximo_cad_geral)
WHILE NOT HOut
HReadNext(QRY_proximo_cad_geral)
RESULT = QRY_proximo_cad_geral.maximum_id_cadastro_geral + 1
END
========================================================================
ScreenToFile()
// If it's a new record
IF cadastro_geral..NewRecord = True THEN
cadastro_geral.id_cadastro_geral=proximo_codigo_cadastro_geral()
HAdd(cadastro_geral)
ELSE
// Modify it
HModify(cadastro_geral)
END
========================================================================
terça-feira, 7 de outubro de 2014
HexecuteSqlQuery
HexecuteSqlQuery
// If it's a new record
IF cadastro_geral..NewRecord = True THEN
nProximo_codigo is numeric
nGnNumeroconexao is int = SQLConnect("localhost","postgres","matos","matos","PostgreSQL")
ds is Data Source
sQuery is string = [
SELECT Max(id_cadastro_geral) FROM cadastro_geral
]
SQLExec(sQuery,ds)
WHILE SQLFetch(ds) = 0
nProximo_codigo=SQLGetCol(ds,1)
END
nProximo_// Read the information entered
ScreenToFile()
codigo++
cadastro_geral.id_cadastro_geral=nProximo_codigo
HAdd(cadastro_geral)
ELSE
// Modify it
HModify(cadastro_geral)
END
// Return value of the window
MyWindow..ReturnedValue = True
// If it's a new record
IF cadastro_geral..NewRecord = True THEN
nProximo_codigo is numeric
nGnNumeroconexao is int = SQLConnect("localhost","postgres","matos","matos","PostgreSQL")
ds is Data Source
sQuery is string = [
SELECT Max(id_cadastro_geral) FROM cadastro_geral
]
SQLExec(sQuery,ds)
WHILE SQLFetch(ds) = 0
nProximo_codigo=SQLGetCol(ds,1)
END
nProximo_// Read the information entered
ScreenToFile()
codigo++
cadastro_geral.id_cadastro_geral=nProximo_codigo
HAdd(cadastro_geral)
ELSE
// Modify it
HModify(cadastro_geral)
END
// Return value of the window
MyWindow..ReturnedValue = True
segunda-feira, 6 de outubro de 2014
Tabela - Form - Alterar ou Excluir
Tabela - Form - Alterar ou Excluir
Caso eu fazer uma tabela por programacao, ou por query
na hora de modificar ou excluir o cadastro tenho de fazer o seguinte:
=================================================================
IF TableSelect(TABLE_cliente)=-1 THEN RETURN
HReset(cliente)
HReadSeekFirst(cliente,id_cliente,TABLE_cliente.COL_IdCliente)
IF HFound(cliente) THEN
// Open the form of cliente file in modification mode
Open(WIN_Form_cliente)
// Refresh the table
TableDisplay(TABLE_cliente,taCurrentSelection)
END
=================================================================
HReset(cliente)
HReadSeekFirst(cliente,id_cliente,WIN_Table_cliente.COL_IdCliente)
IF HFound(cliente) THEN
END
Caso eu fazer uma tabela por programacao, ou por query
na hora de modificar ou excluir o cadastro tenho de fazer o seguinte:
=================================================================
IF TableSelect(TABLE_cliente)=-1 THEN RETURN
HReset(cliente)
HReadSeekFirst(cliente,id_cliente,TABLE_cliente.COL_IdCliente)
IF HFound(cliente) THEN
// Open the form of cliente file in modification mode
Open(WIN_Form_cliente)
// Refresh the table
TableDisplay(TABLE_cliente,taCurrentSelection)
END
=================================================================
HReset(cliente)
HReadSeekFirst(cliente,id_cliente,WIN_Table_cliente.COL_IdCliente)
IF HFound(cliente) THEN
END
Tabela Manual
Tabela Manual
c is Control
IF ControlExist("TABELA") THEN ControlDelete("TABELA")
c <- ControlCreate("TABELA",typTable,EDT_A,EDT_B,MyWindow..Width-EDT_C,MyWindow..Height-EDT_D)
c..Anchor = anchorHeight + anchorWidth
c..Opacity=95
//MOSTRA OS DADOS DO ARQUIVO EM TABELA
//BuildBrowsingTable("TABELA",cliente,taFillTable+taItemCaption)
QRY_RECEBER_VENCIDAS.Param_id_empresa=1//gnEmpresaCodigo
QRY_RECEBER_VENCIDAS.Param_data_hoje=dAta_hoje
HExecuteQuery(QRY_RECEBER_VENCIDAS)
BuildBrowsingTable("TABELA",QRY_RECEBER_VENCIDAS,taFillTable+taItemCaption)
cySoma is currency = 0
TableSort("TABELA","-_COL2")
{"TABELA"}..TotalsEnabled = True
FOR EACH ROW OF {"TABELA"}
cySoma += {"_COL3"}..Value
END
TableAddLine(c,"Total->","",cySoma)
c is Control
IF ControlExist("TABELA") THEN ControlDelete("TABELA")
c <- ControlCreate("TABELA",typTable,EDT_A,EDT_B,MyWindow..Width-EDT_C,MyWindow..Height-EDT_D)
c..Anchor = anchorHeight + anchorWidth
c..Opacity=95
//MOSTRA OS DADOS DO ARQUIVO EM TABELA
//BuildBrowsingTable("TABELA",cliente,taFillTable+taItemCaption)
QRY_RECEBER_VENCIDAS.Param_id_empresa=1//gnEmpresaCodigo
QRY_RECEBER_VENCIDAS.Param_data_hoje=dAta_hoje
HExecuteQuery(QRY_RECEBER_VENCIDAS)
BuildBrowsingTable("TABELA",QRY_RECEBER_VENCIDAS,taFillTable+taItemCaption)
cySoma is currency = 0
TableSort("TABELA","-_COL2")
{"TABELA"}..TotalsEnabled = True
FOR EACH ROW OF {"TABELA"}
cySoma += {"_COL3"}..Value
END
TableAddLine(c,"Total->","",cySoma)
sábado, 4 de outubro de 2014
Assinar:
Postagens (Atom)
Teste
teste