예제 #1
0
 def extraerTabla(self):
     if len(self.listboxTablas.curselection()) != 0:
         nombretabla = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         self.ventana.destroy()
         PantallaTuplas(self.nombreBD, nombretabla,
                        Storage.extractTable(self.nombreBD, nombretabla))
예제 #2
0
 def cargarCSV(self):
     try:
         archivo = filedialog.askopenfilename(title="Cargar")
         Storage.loadCSV(archivo, self.nombreBD, self.nombreTabla)
         self.listboxTuplas.delete(0, END)
         self.listaTuplas = Storage.extractTable(self.nombreBD,
                                                 self.nombreTabla)
         self.Cargartuplas()
     except:
         ""
예제 #3
0
 def eliminar(self):
     try:
         entrada = simpledialog.askstring(
             'Eliminar tuplas',
             'ingrese las pk separado por , sin espacios')
         lista = entrada.split(",")
         print(Storage.delete(self.nombreBD, self.nombreTabla, lista))
         self.listboxTuplas.delete(0, END)
         self.listaTuplas = Storage.extractTable(self.nombreBD,
                                                 self.nombreTabla)
         self.Cargartuplas()
     except:
         ""
예제 #4
0
 def insertar(self):
     try:
         entrada = simpledialog.askstring(
             'Insertar tuplas',
             'ingrese el listado separado por , sin espacios')
         lista = entrada.split(",")
         Storage.insert(self.nombreBD, self.nombreTabla, lista)
         self.listboxTuplas.delete(0, END)
         self.listaTuplas = Storage.extractTable(self.nombreBD,
                                                 self.nombreTabla)
         self.Cargartuplas()
     except:
         ""
예제 #5
0
 def eliminartodo(self):
     try:
         a = messagebox.askquestion(
             "Eliminar",
             "Quieres eliminar todos los registros de la tabla \n\t" +
             self.nombreTabla)
         if a == "yes":
             print(Storage.truncate(self.nombreBD, self.nombreTabla))
             self.listboxTuplas.delete(0, END)
             self.listaTuplas = Storage.extractTable(
                 self.nombreBD, self.nombreTabla)
             self.Cargartuplas()
     except:
         ""
예제 #6
0
    def actualizar(self):
        try:
            entrada = simpledialog.askstring(
                'Actualizar Registro por un diccionario',
                'Ingrese los datos separados por : y ,\n'
                'por ejemplo id:valor,id2:valor2\n'
                'sin espacios')

            llave = simpledialog.askstring(
                'Ingrese la llave primaria',
                'si la llave es compuesta ingresela separada por ,'
                'sin espacios')
            entrada2 = entrada.split(",")
            entrada3 = []
            for i in entrada2:
                aux = i.split(":")
                for j in aux:
                    try:
                        k = int(j)
                        esnumero = True
                    except:
                        esnumero = False
                    if esnumero:
                        entrada3.append(k)
                    else:
                        entrada3.append(j)
            diccionario = {}
            for i in range(0, len(entrada3), 2):
                diccionario[entrada3[i]] = entrada3[i + 1]
            pk = llave.split(",")
            print(
                Storage.update(self.nombreBD, self.nombreTabla, diccionario,
                               pk))
            self.listboxTuplas.delete(0, END)
            self.listaTuplas = Storage.extractTable(self.nombreBD,
                                                    self.nombreTabla)
            self.Cargartuplas()

        except:
            ""
예제 #7
0
 def extraertabla(self):
     self.listboxTuplas.delete(0, END)
     self.listaTuplas = Storage.extractTable(self.nombreBD,
                                             self.nombreTabla)
     self.Cargartuplas()