# -*- coding: utf-8 -*- import time,sys,os,os.path,itertools,shutil,locale,math,re,mmap,random,subprocess,tempfile import datetime,calendar,locale import win32gui,win32com.client,win32clipboard,win32api,win32con import _winreg GlobalPVersion="1.0" try: name, ponxdir, typ = _winreg.EnumValue(_winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE\Classes\CLSID\{EC501258-201C-449C-BE20-837A316EA382}\PythonCOMPath'), 0) ponxdir+='\\' if not sys.path.__contains__(ponxdir[:-1]): sys.path.append(ponxdir[:-1]) except: ponxdir=os.getcwd()+'\\' import ponx,chata print locale.getlocale() print locale.setlocale(locale.LC_ALL, "") execfile('chatastruct.py',globals(),globals()) try: dabase.charge() dabase.nameponxv() except: #print "Erreur dans dabase (101) " pass pass #-------------------------------Liste des tables ; choix table print "-1 ==> Abandonner" for n,t in enumerate(dabase.ltable): print n,t.name,t.fichier choix=int(raw_input('Choix : ')) if choix<0: sys.exit() tbl=dabase.ltable[choix] #-------------------------------Info table + liste des champs + Choix num. Enregistrment print print print tbl.name print '-'*20 print "-1 ==> Abandonner" tbl.infotable() tbl.infochamp() print recno=int(raw_input('Num. enregistrement : ')) if recno<0: sys.exit() #------------------------------Affichage des champs + Choix champ (par num. colonne) tbl.moveto(recno) tbl.visurecchamps() print "-1 ==> Abandonner" col=int(raw_input('Num. colonne : ')) if col<0: sys.exit() print "RecNo :",recno print "Colonne:",col print "Champ :",tbl.champl[col].name print 'Valeur :',tbl.champl[col].value #------------------------------Saisie d'une valeur print print print "(vide) ==> Abandonner" valeur=raw_input('Nouvelle Valeur : ') if valeur == "": sys.exit() if isinstance(tbl.champl[col].value,int): valeur=int(valeur) tbl.champl[col].value = valeur tbl.commit() print u"Enregistrement terminé.".encode('cp1252','replace') print "Nouvelle valeur : ",valeur,' \t\t ',type(valeur)