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()
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')
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')
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')
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')
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')
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')
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')
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')
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')
def alterAddColumn(database, table, default): return CRUD_Tabla().alterAddColumn(database, table, default)
def alterTable(database, tableOld, tableNew): return CRUD_Tabla().alterTable(database, tableOld, tableNew)
def alterDropPK(database, table): return CRUD_Tabla().alterDropPK(database, table)
def alterAddPK(database, table, columns): return CRUD_Tabla().alterAddPK(database, table, columns)
def delete(database, table, columns): return CRUD_Tabla().delete(database, table, columns)
def extractRow(database, table, columns): return CRUD_Tabla().extractRow(database, table, columns)
def insert(database, table, register): return CRUD_Tabla().insert(database, table, register)
def alterDropColumn(database, table, columnNumber): return CRUD_Tabla().alterDropColumn(database, table, columnNumber)
def dropTable(database, table): return CRUD_Tabla().dropTable(database, table)
def createTable(database, table, numberColumns): return CRUD_Tabla().createTable(database, table, numberColumns)
def loadCSV(file, database, table): return CRUD_Tabla().loadCSV(file, database, table)
def showTables(database): return CRUD_Tabla().shownTables(database)
def update(database, table, register, columns): return CRUD_Tabla().update(database, table, register, columns)
def extractTable(database, table): return CRUD_Tabla().extractTable(database, table)
def truncate(database, table): return CRUD_Tabla().truncate(database, table)
def extractRangeTable(database, table, columnNumber, lower, upper): return CRUD_Tabla().extractRangeTable(database, table, columnNumber, lower, upper)