1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| PROCEDURE TablaConstruir()
sCampo est une chaîne
SI PAS HExécuteRequêteSQL(gsdConsultaHF, hModifieFichier, "SELECT TOP 10 * FROM "+sFichero) ALORS
Erreur(ErreurInfo())
FIN
ConstruitTableFichier(TABLE_HFICHERO, gsdConsultaHF, taGardeCléParcours+taGardeColonne+taRemplirTable)
TableFixeColonne({"TABLE_HFICHERO"+"."+"COL_Cadenas",indChamp}, Vrai)
{"TABLE_HFICHERO"+"."+"COL_Cadenas",indChamp}..Largeur=20
TableFixeColonne({"TABLE_HFICHERO"+"."+"_COL"+"1",indChamp}, Vrai)
TableFixeColonne({"TABLE_HFICHERO"+"."+"_COL"+"2",indChamp}, Vrai)
TableFixeColonne({"TABLE_HFICHERO"+"."+"_COL"+"3",indChamp}, Vrai)
POUR ni = 1 _A_ TableOccurrence(TABLE_HFICHERO,toColonne)-1
sCampo=gsdConsultaHF+"."+{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..LiaisonFichier
//Trace(ni+" "+{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}+" "+{sCampo}..Type+" "+{sCampo,indRubrique}..Taille)
SELON {sCampo,indRubrique}..Type
CAS hRubDate8 // 14 // TIPO FECHA
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..CadrageHorizontal=iCentreH
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..MasqueSaisie="JJ/MM/AAAA"
CAS hRubHeure // XX // TIPO HORA
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..CadrageHorizontal=iCentreH
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..MasqueSaisie="HH:MM"
CAS hRubEntierNonSigné1 // 12 // TIPO NUMERICO
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..CadrageHorizontal=iCentreH
//{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..MasqueSaisie=typInterr
CAS hRubBooléen
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..CadrageHorizontal=iCentreH
CAS hRubCaractère
SI {sCampo,indRubrique}..Taille <= 12 ALORS
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..CadrageHorizontal=iCentreH
FIN
CAS hRubTexte
SI {sCampo,indRubrique}..Taille <= 15 ALORS
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..CadrageHorizontal=iCentreH
FIN
AUTRE CAS
{"TABLE_HFICHERO"+"."+"_COL"+ni,indChamp}..MasqueSaisie = "999 999 999 999 999,99;-999 999 999 999 999,99[Rouge]; ;<NULL>"
FIN
FIN |
Partager