def OnTestBtn(self, event):
     message = u'Пожалуйста подождите, получение информации из базы...'
     try:
         busy = PBI.PyBusyInfo(message, parent=None, title=u"Формирование и отправка запроса к базе данных...")
         
         wx.Yield()
         
         cursor = cx_Oracle.Cursor(self.connection)
         regexp = self.edit_regexp_txt.GetValue()
         if not regexp:
             sql = ('select * from %s.%s') % (self.schema, self.table)
         else:
             sql = ('select * from %s.%s where %s') % (self.schema, self.table, regexp)
         cursor.execute(sql)
         grid_data=cursor.fetchall()
         data = []
         for item in grid_data:
             data.append(map(lambda a: a.decode('cp1251') if isinstance(a, basestring) else a, item))
         if not data:
             del busy
             wx.MessageBox(u'Нет данных!')
             event.Skip()
             return
         self.grid_table = GridTable(data, self.connection, self.table)
         cursor.close()
         fsg = fs_grid.fullgrid(self, self.grid_table)
         fsg.Show()
         del busy
     except Exception, info:
         del busy
         info = str(info)
         info = info.decode('cp1251').encode('utf8')
         wx.MessageBox(info)
Exemple #2
0
 def OnTestBtn(self, event):
     try:
         cursor = cx_Oracle.Cursor(self.connection)
         regexp = self.edit_regexp_txt.GetValue()
         sql = ('select * from %s.%s where %s') % (self.schema, self.table, regexp)
         cursor.execute(sql)
         grid_data=cursor.fetchall()
         data = []
         for item in grid_data:
             data.append(map(lambda a: a.decode('cp1251') if isinstance(a, basestring) else a, item))
         self.grid_table = GridTable(data, self.connection, self.table)
         cursor.close()
         #self.check_grid.SetTable(self.grid_table, True)
         fsg = fs_grid.fullgrid(self.grid_table)
         fsg.Show()
     except Exception, info:
         info = str(info)
         info = info.decode('cp1251').encode('utf8')
         wx.MessageBox(info)
 def OnGridTab(self, event):
     fsg = fs_grid.fullgrid(self.grid_table)
     fsg.Show()
     self.check_grid.Destroy()