# -*- coding: iso-8859-1 -*- #. // _ba_afieldsBA.py #. // Crée un tableau de la structure d'une table (erreur). from _by_aNew2 import by_aNew2 # // Créer un tableau à 2 dimensions avec une valeur par défaut. from _by_aWrite2 import by_aWrite2 # // Ecrire dans un tableau à 2 dimensions. def ba_afieldsBA( aCols ): nCols = aCols.Count aFields = by_aNew2( nCols, 11 ) for i in range( 0, nCols, 1 ): oCol = aCols.getByIndex( i ) by_aWrite2( aFields, i + 1, 1, oCol.Name ) by_aWrite2( aFields, i + 1, 2, oCol.TypeName ) by_aWrite2( aFields, i + 1, 3, oCol.Precision ) by_aWrite2( aFields, i + 1, 4, oCol.Scale ) by_aWrite2( aFields, i + 1, 5, oCol.IsNullable ) by_aWrite2( aFields, i + 1, 6, oCol.IsAutoIncrement ) by_aWrite2( aFields, i + 1, 7, oCol.Type ) by_aWrite2( aFields, i + 1, 8, oCol.IsCurrency ) by_aWrite2( aFields, i + 1, 9, oCol.IsRowVersion ) #. // Problème : ne lit pas les 2 propriétés ci-dessous. try: by_aWrite2( aFields, i + 1, 10, oCol.DefaultValue ) except Exception: by_aWrite2( aFields, i + 1, 10, None ) #. endtry try: by_aWrite2( aFields, i + 1, 11, oCol.Description ) except Exception: by_aWrite2( aFields, i + 1, 11, None ) #. endtry #. endfor i return aFields ''' Dernière modification : 2022-03-08 https://forum.openoffice.org/en/forum/viewtopic.php?f=44&t=107263 http://www.hsqldb.org/doc/1.8/guide/ch09.html Le type caractères renvoient 2 147 483 647 sans tenir compte de Precision. DefaultValue et Description créent une erreur à la lecture. from _ba_afieldsBA import ba_afieldsBA # // Crée un tableau de la structure d'une table (erreur). Voir : BA_TableInfos1.py '''