Example #1
0
def view_showTable():
    list_words = CRUD_Tabla().shownTables(nombre_BaseDatos)
    var = 0
    # Esta es la ventana principal
    ventana_principal = Tk()
    ventana_principal.title('show Table')
    ventana_principal.geometry("550x500")

    #---------------------------------------------------------------------------------
    #---------------------------------------------------------------------------------
    # Edicion de la Ventana
    ancho_ventana = 550
    alto_ventana = 500
    x_ventana = ventana_principal.winfo_screenwidth() // 2 - ancho_ventana // 2
    y_ventana = ventana_principal.winfo_screenheight() // 2 - alto_ventana // 2
    posicion = str(ancho_ventana) + "x" + str(alto_ventana) + "+" + str(x_ventana) + "+" + str(y_ventana)
    ventana_principal.geometry(posicion)

    # Edicion de la Ventana
    ventana_principal.resizable(0,0)
    dimension = str(ancho_ventana)+'x'+str(alto_ventana)
    ventana_principal.geometry(dimension)
    ventana_principal.configure(bg="white")
    #---------------------------------------------------------------------------------
    #---------------------------------------------------------------------------------

    # Se crea un marco principal
    marco_principal = Frame(ventana_principal)
    marco_principal.pack(fill=BOTH, expand=1)

    # Se crea un canvas
    var_canvas = Canvas(marco_principal)
    var_canvas.config(bg="red")
    var_canvas.pack(side=LEFT, fill=BOTH, expand=1)

    # Se agrega un scrollbar al canvas
    var_scrollbar = Scrollbar(marco_principal, orient=VERTICAL, command=var_canvas.yview)
    var_scrollbar.pack(side=RIGHT, fill=Y)

    # Se configura el canvas
    var_canvas.configure(yscrollcommand=var_scrollbar.set)
    var_canvas.bind('<Configure>', lambda e: var_canvas.configure(scrollregion = var_canvas.bbox("all")))

    # Se crea otro marco dentro del canvas
    second_frame = Frame(var_canvas)

    # Se agrega ese nuevo marco a la ventana en el canvas
    var_canvas.create_window((0,0), window=second_frame, anchor="nw")
    var_font = tkFont.Font(size=13, weight="bold", family="Arial")

    for word in list_words:
        btn = Button(second_frame, text=word, width=58, height=2, bg="#DBE2FC", font=var_font, command=lambda txt=word:mostrarTuplas(nombre_BaseDatos, txt, ventana_principal))
        btn.grid(row=var, column=0, pady=1)
        var += 1

    ventana_principal.mainloop()
Example #2
0
 def ejecutar():
     name_table = txtNombre.get()
     if name_table:
         txtNombre.delete(0, END)
         value = CRUD_Tabla().extractTable(nombre_BaseDatos, name_table)
         if value:
             messagebox.showinfo('', 'Si Existe')
             window.destroy()
         else:
             messagebox.showinfo('', 'No Existe')
Example #3
0
 def modificar():
     v_table = txtTabla.get()
     v_default = txtDefault.get()
     if v_table and v_default:
         txtTabla.delete(0, END)
         txtDefault.delete(0, END)
         lista = v_default.split(",")
         value = 4
         if len(lista) == 1:
             value = CRUD_Tabla().alterAddColumn(nombre_BaseDatos, v_table, v_default)
         else:
             value = CRUD_Tabla().alterAddColumn(nombre_BaseDatos, v_table, lista)
         #value = 0
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos No Existente')
         elif value == 3:
             messagebox.showinfo('', 'Nombre de Tabla No Existente')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #4
0
 def eliminar():
     name_database = txt.get()
     if name_database:
         txt.delete(0, END)
         value = CRUD_Tabla().dropTable(nombre_BaseDatos, name_database)
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos No Existente')
         elif value == 3:
             messagebox.showinfo('', 'Tabla No Existente')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #5
0
 def guardar():
     name_table = txtNombre.get()
     column_table = txtColumnas.get()
     if name_table:
         txtNombre.delete(0, END)
         txtColumnas.delete(0, END)
         value = CRUD_Tabla().createTable(nombre_BaseDatos, name_table, column_table)
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos Inexistente')
         elif value == 3:
             messagebox.showinfo('', 'Tabla Existente')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #6
0
 def eliminar():
     v_table = txtTabla.get()
     if v_table:
         txtTabla.delete(0, END)
         value = CRUD_Tabla().alterDropPK(nombre_BaseDatos, v_table)
         #value = 0
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos No Existente')
         elif value == 3:
             messagebox.showinfo('', 'Nombre de Tabla No Existente')
         elif value == 4:
             messagebox.showinfo('', 'PK No Existente')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #7
0
 def modificar():
     nombre_anterior = txtAnterior.get()
     nombre_nuevo= txtNueva.get()
     if nombre_anterior and nombre_nuevo:
         txtAnterior.delete(0, END)
         txtNueva.delete(0, END)
         value = CRUD_Tabla().alterTable(nombre_BaseDatos, nombre_anterior, nombre_nuevo)
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos No Existente')
         elif value == 3:
             messagebox.showinfo('', 'Nombre de Tabla Anterior No Existente')
         elif value == 4:
             messagebox.showinfo('', 'Nombre de Tabla Nueva Existente')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #8
0
 def modificar():
     v_table = txtTabla.get()
     num_column = txtColumna.get()
     if v_table and num_column:
         txtTabla.delete(0, END)
         txtColumna.delete(0, END)
         value = CRUD_Tabla().alterDropColumn(nombre_BaseDatos, v_table,num_column)
         #value = 0
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos No Existente')
         elif value == 3:
             messagebox.showinfo('', 'Nombre de Tabla No Existente')
         elif value == 4:
             messagebox.showinfo('', 'Llave No Puede Eliminarse')
         elif value == 5:
             messagebox.showinfo('', 'Columna Fuera de Limites')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #9
0
 def ejecutar():
     name_table = txtNombre.get()
     num_column = txtColumnas.get()
     s_pequenio = txtPequenio.get()
     s_grande = txtGrande.get()
     if name_table:
         txtNombre.delete(0, END)
         txtColumnas.delete(0, END)
         txtPequenio.delete(0, END)
         txtGrande.delete(0, END)
         value = CRUD_Tabla().extractRangeTable(nombre_BaseDatos, name_table, num_column, s_pequenio, s_grande)
         #value = 0
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos Inexistente')
         elif value == 3:
             messagebox.showinfo('', 'Tabla Existente')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #10
0
 def modificar():
     v_table = txtTabla.get()
     v_columnas = txtColumnas.get()
     if v_table and v_columnas:
         txtTabla.delete(0, END)
         txtColumnas.delete(0, END)
         lista = v_columnas.split(",")
         value = CRUD_Tabla().alterAddPK(nombre_BaseDatos, v_table,lista)
         #value = 0
         if value == 0:
             messagebox.showinfo('', 'Operacion Exitosa')
             window.destroy()
         elif value == 2:
             messagebox.showinfo('', 'Base de Datos No Existente')
         elif value == 3:
             messagebox.showinfo('', 'Nombre de Tabla No Existente')
         elif value == 4:
             messagebox.showinfo('', 'Llave Primaria Existente')
         elif value == 5:
             messagebox.showinfo('', 'Columna Fuera de Limites')
         else:
             messagebox.showinfo('', 'Error en la Operacion')
Example #11
0
def alterAddColumn(database, table, default):
    return CRUD_Tabla().alterAddColumn(database, table, default)
Example #12
0
def alterTable(database, tableOld, tableNew):
    return CRUD_Tabla().alterTable(database, tableOld, tableNew)
Example #13
0
def alterDropPK(database, table):
    return CRUD_Tabla().alterDropPK(database, table)
Example #14
0
def alterAddPK(database, table, columns):
    return CRUD_Tabla().alterAddPK(database, table, columns)
Example #15
0
def delete(database, table, columns):
    return CRUD_Tabla().delete(database, table, columns)
Example #16
0
def extractRow(database, table, columns):
    return CRUD_Tabla().extractRow(database, table, columns)
Example #17
0
def insert(database, table, register):
    return CRUD_Tabla().insert(database, table, register)
Example #18
0
def alterDropColumn(database, table, columnNumber):
    return CRUD_Tabla().alterDropColumn(database, table, columnNumber)
Example #19
0
def dropTable(database, table):
    return CRUD_Tabla().dropTable(database, table)
Example #20
0
def createTable(database, table, numberColumns):
    return CRUD_Tabla().createTable(database, table, numberColumns)
Example #21
0
def loadCSV(file, database, table):
    return CRUD_Tabla().loadCSV(file, database, table)
Example #22
0
def showTables(database):
    return CRUD_Tabla().shownTables(database)
Example #23
0
def update(database, table, register, columns):
    return CRUD_Tabla().update(database, table, register, columns)
Example #24
0
def extractTable(database, table):
    return CRUD_Tabla().extractTable(database, table)
Example #25
0
def truncate(database, table):
    return CRUD_Tabla().truncate(database, table)
Example #26
0
def extractRangeTable(database, table, columnNumber, lower, upper):
    return CRUD_Tabla().extractRangeTable(database, table, columnNumber, lower,
                                          upper)