[python] access soubor - vytvoření relací

RMiklos na pss.sk RMiklos na pss.sk
Úterý Květen 5 09:14:00 CEST 2009


Ja pouzivam ADO: 
Priklad spracovanie (update) *.dbf suboru:

#
"""
Spracovanie DBF databazy pomocou ADO
"""
import string
# Pouzitie ADO
import win32com.client
conn=win32com.client.Dispatch('ADODB.Connection')
# Connection String
DSN='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Perl_Python\Database;
\
        Extended Properties=FoxPro 3.0;'
# print DSN
conn.Open(DSN)
rs = win32com.client.Dispatch('ADODB.Recordset')
rs_name = 'MyRecordset'
rs.CursorLocation = 3
rs.Open("SELECT * FROM rkun000", conn,1,3)

# Vypis tabulky a update
rs.MoveFirst()
count = 0
while 1: 
   if rs.EOF:
      break 
   else: 
      # pocet viet
      count = count + 1
      nazov  = rs.Fields.Item('NAZOV').Value
      rs.Fields.Item('NAZOV').Value = string.capwords(nazov)
      print rs.Fields.Item('NAZOV').Value
      # update aktualnu vetu
      rs.Update()
      # next record
      rs.MoveNext() 

print "Pocet spracovanych viet v databaze = %d" % count

# Ukoncit spojenie
conn.Close()


Na Accsess musis zmenit iba connection string - pohladaj si ho (mozno tu):
http://www.connectionstrings.com/
http://www.carlprothman.net/Default.aspx?tabid=81





From:
Ondrej Beranek <rainbof na gmail.com>
To:
Konference PyCZ <python na py.cz>
Date:
04.05.2009 17:46
Subject:
[python] access soubor - vytvoření relací
Sent by:
python-bounces na py.cz



Ahoj, 

potřeboval bych nějak z python skriptu stvořit access databázi (mdb 
soubor) a aby toho nebylo dost potřeboval bych v ní ještě vytvořit relace. 
Je soubor datové výměny která probíhá denně. Ty relace stačí vyrobit až po 
vytvořeníé tabulek.
Přítomnost accessu neni problem. 

Díky za všechny typy._______________________________________________
Python mailing list
Python na py.cz
http://www.py.cz/mailman/listinfo/python

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090505/284e7060/attachment.htm>


Další informace o konferenci Python