PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → Paulo Viana Brumado: esse código é para gerar uma nova chave para o BD HFSQL em caso de problema com o sequencial
Paulo Viana Brumado: esse código é para gerar uma nova chave para o BD HFSQL em caso de problema com o sequencial
Débuté par Boller, 20 avr. 2022 17:12 - Aucune réponse
Membre enregistré
3 465 messages
Popularité : +175 (223 votes)
Posté le 20 avril 2022 - 17:12
//LOGIN
-------------

*
*

IF NOT rot_verifica_senha() THEN

RETURN     

END

*

IF COMBO_tabela_editar IN ("",-1) THEN

Info("Selecione a tabela")
RETURN       

END

*

tabela is string=COMBO_tabela_editar..DisplayedValue

*

sChave is string=tabela+"."+tabela+"id"

*

schavesimples is string=tabela+"id"

*

meusql is string=[
select max([%sChave%]) as maximo from [%tabela%]
]

*

dsDsquery is Data Source

*

IF NOT HExecuteSQLQuery(dsDsquery,hQueryDefault,meusql) THEN

*
Info(HErrorInfo(hErrMessage))

RETURN       

*

END

*

HReadFirst(dsDsquery)

*

HReset({tabela})

*

{sChave}=dsDsquery.maximo+1

*

HSave({tabela},hSetIdAuto)

*


registro is 8-byte int={sChave}

*

IF HReadSeekFirst({tabela},schavesimples,registro) THEN

HDelete({tabela})

InfoWithTimeout(1s,"Remoção realizada com sucesso!")

END

*

Info("No do registro gerado "+registro)


Paulo Viana Brumado: esse código é para gerar uma nova chave para o BD HFSQL em caso de problema com o sequencial

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Message modifié, 20 avril 2022 - 17:20