Ejemplo n.º 1
0
    def _llamar(self):
        # para crear la base de datos valv es el nombre
        valv = str(self.val.get())
        #self.vectorBases.append(valv)

        (Storage.createDatabase(valv))
        self.ventana.destroy()
        PantallaBD(Storage.showDatabases())
Ejemplo n.º 2
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))
Ejemplo n.º 3
0
 def borrarC(self):
     if len(self.listboxTablas.curselection()) != 0:
         nombretabla = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         columna = simpledialog.askinteger('Borrar Columna',
                                           'ingrese el numero de columna')
         print(Storage.alterDropColumn(self.nombreBD, nombretabla, columna))
Ejemplo n.º 4
0
 def crear(self):
     nombretabla = simpledialog.askstring('Crear Tabla Datos',
                                          'ingrese el nombre de la tabla')
     cantcolumnas = simpledialog.askinteger(
         'Crear Tabla Datos', 'ingrese el numero de columnas que desea')
     print(Storage.createTable(self.nombreBD, nombretabla, cantcolumnas))
     self.listboxTablas.delete(0, END)
     self.Cargartablas()
Ejemplo n.º 5
0
 def agregarPK(self):
     if len(self.listboxTablas.curselection()) != 0:
         nombretabla = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         entrada = simpledialog.askstring(
             'Listado de # de columnas',
             'ingrese el listado separado por , sin espacios')
         lista = entrada.split(",")
         print(Storage.alterAddPK(self.nombreBD, nombretabla, lista))
Ejemplo n.º 6
0
 def agregarC(self):
     if len(self.listboxTablas.curselection()) != 0:
         nombretabla = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         valor = simpledialog.askstring('Agregar Columna',
                                        'ingrese el valor por default')
         print(self.nombreBD)
         print(nombretabla)
         print(Storage.alterAddColumn(self.nombreBD, nombretabla, valor))
Ejemplo n.º 7
0
 def borrar(self):
     if len(self.listboxTablas.curselection()) != 0:
         elemento = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         a = messagebox.askquestion(
             "Eliminar", "Quieres eliminar La tabla \n\t" + elemento)
         if a == "yes":
             print(Storage.dropTable(self.nombreBD, elemento))
             self.listboxTablas.delete(0, END)
             self.Cargartablas()
Ejemplo n.º 8
0
    def __init__(self, nombreBD, nombreTabla):
        self.ventana = Tk()
        self.nombreBD = nombreBD
        self.nombreTabla = nombreTabla
        #obteniendo grafico de la tabla indicada
        Storage.initCheck()
        tab = Storage.rollback('tables/' + nombreBD + nombreTabla)
        tab.chart()

        self.ventana.title("Grafico de tabla")
        self.contenedor = Frame(self.ventana, width=800, height=650)
        self.contenedor.pack(fill="both", expand=True)
        self.titulo = Label(self.contenedor,
                            text="Tuplas de la tabla: " + self.nombreTabla,
                            font=("Comic Sans MS", 18)).place(x=150, y=5)

        # boton crear tabla
        Button(self.contenedor, text="Salir", command=self.salir,
               width=20).place(x=550, y=10)
        imagen = PhotoImage(file="isam.png")
        labelimagen = Label(self.contenedor, image=imagen).place(x=30, y=50)
        self.ventana.mainloop()
Ejemplo n.º 9
0
 def EliminarBase(self):
     if len(self.listboxBases.curselection()) != 0:
         elemento = self.listboxBases.get(
             self.listboxBases.curselection()[0])
         a = messagebox.askquestion(
             "Eliminar",
             "Quieres eliminar La base de datos \n\t" + elemento)
         if a == "yes":
             self.listboxBases.delete(self.listboxBases.curselection())
             indice = 0
             for i in range(0, len(self.vectorBases)):
                 if self.vectorBases[i] == elemento:
                     indice = i
             print(Storage.dropDatabase(elemento))
Ejemplo n.º 10
0
 def renombrar(self):
     if len(self.listboxTablas.curselection()) != 0:
         nombreviejo = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         nombrenuevo = simpledialog.askstring(
             'Editar Tabla', 'ingrese el nombre nuevo de la tabla')
         a = messagebox.askquestion(
             "Editar", "Quieres Cambiar el nombre La tabla " + nombreviejo +
             "\npor " + nombrenuevo)
         if a == "yes":
             print(
                 Storage.alterTable(self.nombreBD, nombreviejo,
                                    nombrenuevo))
             self.listboxTablas.delete(0, END)
             self.Cargartablas()
Ejemplo n.º 11
0
 def agregarPK(self):
     try:
         if len(self.listboxTablas.curselection()) != 0:
             nombretabla = self.listboxTablas.get(
                 self.listboxTablas.curselection()[0])
             entrada = simpledialog.askstring(
                 'Listado de # de columnas',
                 'ingrese el listado separado por , sin espacios')
             lista = entrada.split(",")
             listafinal = []
             for i in lista:
                 listafinal.append(int(i))
             print(
                 Storage.alterAddPK(self.nombreBD, nombretabla, listafinal))
     except:
         ""
Ejemplo n.º 12
0
 def salir(self):
     self.ventana.destroy()
     PantallaBD(Storage.showDatabases())
Ejemplo n.º 13
0
 def eliminarPK(self):
     if len(self.listboxTablas.curselection()) != 0:
         nombretabla = self.listboxTablas.get(
             self.listboxTablas.curselection()[0])
         print(Storage.alterDropPK(self.nombreBD, nombretabla))
Ejemplo n.º 14
0
 def Cargartablas(self):
     for i in range(0, len(Storage.showTables(self.nombreBD))):
         self.listboxTablas.insert(i, Storage.showTables(self.nombreBD)[i])
Ejemplo n.º 15
0
    def _llamar(self):
        nombreNuevo = str(self.val.get())
        print(Storage.alterDatabase(self.nombreViejo, nombreNuevo))

        self.ventana.destroy()
        PantallaBD(Storage.showDatabases())
Ejemplo n.º 16
0
    def __init__(self, nombreBD, nombreTabla, listaTuplas):
        self.ventana = Tk()
        self.nombreBD = nombreBD
        self.nombreTabla = nombreTabla
        self.listaTuplas = listaTuplas
        self.ventana.title("Opciones de las Tuplas")
        self.contenedor = Frame(self.ventana, width=500, height=380)
        self.contenedor.pack(fill="both", expand=True)
        self.titulo = Label(self.contenedor,
                            text="Tuplas de la tabla: " + self.nombreTabla,
                            font=("Comic Sans MS", 18)).place(x=110, y=10)
        self.titulo = Label(
            self.contenedor,
            text="Posee " + str(
                Storage.rollback('tables/' + self.nombreBD +
                                 self.nombreTabla).numberColumns) +
            " Columnas",
            font=("Comic Sans MS", 14)).place(x=150, y=40)

        # boton crear tabla
        Button(self.contenedor,
               text="Extraer Tabla Completa",
               command=self.extraertabla,
               width=20).place(x=300, y=80)
        Button(self.contenedor,
               text="Extraer Por Rangos",
               command=self.extraerrango,
               width=20).place(x=300, y=110)
        Button(self.contenedor,
               text="Extraer Row (tupla)",
               command=self.extraertupla,
               width=20).place(x=300, y=140)

        Button(self.contenedor,
               text="Insertar Registro",
               command=self.insertar,
               width=20).place(x=300, y=170)

        Button(self.contenedor,
               text="Actualizar Registro",
               command=self.actualizar,
               width=20).place(x=300, y=200)

        Button(self.contenedor,
               text="Eliminar Registro",
               command=self.eliminar,
               width=20).place(x=300, y=230)
        Button(self.contenedor,
               text="Eliminar Todo",
               command=self.eliminartodo,
               width=20).place(x=300, y=260)
        Button(self.contenedor,
               text="Cargar CSV",
               command=self.cargarCSV,
               width=20).place(x=300, y=290)

        Button(self.contenedor, text="Regresar", command=self.salir,
               width=20).place(x=300, y=320)

        self.listboxTuplas = Listbox(self.contenedor, width=40, height=16)
        self.Cargartuplas()
        self.listboxTuplas.place(x=35, y=80)

        self.ventana.mainloop()