Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import sqlite3
- class Formulario:
- def __init__(self):
- self.raiz = Tk()
- self.raiz.geometry("300x200")
- self.raiz.title("Formulario simple")
- self.miFrame = Frame()
- self.miFrame.pack()
- self.crear()
- self.cuadro()
- self.raiz.mainloop()
- def crear(self):
- self.miConexion = sqlite3.connect("Compulab")
- self.miCursor = self.miConexion.cursor()
- tablas2 = [
- """
- CREATE TABLE IF NOT EXISTS solicitante(
- ID INTEGER PRIMARY KEY AUTOINCREMENT,
- nombre VRARCHAR(45),
- cant_letras VARCHAR(125),
- dev_pago VARCHAR(200),
- nombre_cuenta VARCHAR(40),
- num_de_cuenta INT,
- debito VARCHAR(2),
- credito VARCHAR(2),
- banco VARCHAR(15),
- solicitud VARCHAR(45),
- autorizacion VARCHAR(45),
- confeccion VARCHAR(45)
- );
- """
- ]
- for tabla in tablas2:
- self.miCursor.execute(tabla)
- self.miConexion.close()
- def cuadro(self):
- self.bienvenido = Label(self.miFrame, text="Solicitud De Cheque")
- self.bienvenido.grid(row=0, column=0, columnspan=2, sticky='ew')
- self.bienvenido.config(font=('Arial', 16))
- self.fecha = Label(self.miFrame, text="Fecha ")
- self.fecha.grid(row=0, column=2)
- self.cuadro_fecha = Entry(self.miFrame)
- self.cuadro_fecha.grid(row=0, column=3)
- self.nombre_label = Label(self.miFrame, text="Nombre: ")
- self.nombre_label.grid(row=1, column=0)
- # nombre_label.config(padx=0, pady=0)
- self.nombre = StringVar()
- self.cuadro_nombre = Entry(self.miFrame, textvariable=self.nombre)
- self.nombre1 = self.nombre.get()
- self.cuadro_nombre.grid(row=1, column=1, columnspan=3, sticky='ew')
- self.can_letras = Label(self.miFrame, text="Cantidad en letras")
- self.can_letras.grid(row=2, column=0)
- self.can_letras.config(padx=0, pady=0)
- self.letras = StringVar()
- self.cuadro_letras = Entry(self.miFrame, textvariable=self.letras)
- self.letras1 = self.letras.get()
- self.cuadro_letras.grid(row=2, column=1, columnspan=3, sticky='ew')
- self.dev_pago = Label(self.miFrame, text="Devolucion de Pago")
- self.dev_pago.grid(row=3, column=0)
- self.dev_pago.config(padx=0, pady=0)
- self.dev = StringVar()
- self.cuadro_dev = Entry(self.miFrame, textvariable=self.dev)
- self.dev1 = self.dev.get()
- self.cuadro_dev.grid(row=3, column=1, columnspan=3, sticky='ew')
- #datos=(nombre.get(), letras.get(), dev.get())
- self.nom_cuenta = Label(self.miFrame, text="Nombre de la Cuenta")
- self.nom_cuenta.grid(row=4, column=0)
- self.nom=StringVar()
- self.cuadro_nom = Entry(self.miFrame, textvariable=self.nom)
- self.nom1=self.nom.get()
- self.cuadro_nom.grid(row=5, column=0)
- self.cuadro_nom1 = Entry(self.miFrame)
- self.cuadro_nom1.grid(row=6, column=0)
- self.cuadro_nom2 = Entry(self.miFrame)
- self.cuadro_nom2.grid(row=7, column=0)
- self.cuadro_nom3 = Entry(self.miFrame)
- self.cuadro_nom3.grid(row=8, column=0)
- self.cuadro_nom4 = Entry(self.miFrame)
- self.cuadro_nom4.grid(row=9, column=0)
- self.num_cuenta = Label(self.miFrame, text="Numero de Cuenta")
- self.num_cuenta.grid(row=4, column=1)
- self.num_cuenta.config(padx=0, pady=0)
- self.num=StringVar()
- self.cuadro_num = Entry(self.miFrame, textvariable=self.num)
- self.num1=self.num.get()
- self.cuadro_num.grid(row=5, column=1)
- self.cuadro_num1 = Entry(self.miFrame)
- self.cuadro_num1.grid(row=6, column=1)
- self.cuadro_num2 = Entry(self.miFrame)
- self.cuadro_num2.grid(row=7, column=1)
- self.cuadro_num3 = Entry(self.miFrame)
- self.cuadro_num3.grid(row=8, column=1)
- self.cuadro_num4 = Entry(self.miFrame)
- self.cuadro_num4.grid(row=9, column=1)
- self.debito = Label(self.miFrame, text="Debito")
- self.debito.grid(row=4, column=2)
- self.debito.config(padx=0, pady=0)
- self.deb=StringVar()
- self.cuadro_debito = Entry(self.miFrame, textvariable=self.deb)
- self.deb1=self.deb.get()
- self.cuadro_debito.grid(row=5, column=2)
- self.cuadro_debito2 = Entry(self.miFrame)
- self.cuadro_debito2.grid(row=6, column=2)
- self.cuadro_debito3 = Entry(self.miFrame)
- self.cuadro_debito3.grid(row=7, column=2)
- self.cuadro_debito4 = Entry(self.miFrame)
- self.cuadro_debito4.grid(row=8, column=2)
- self.cuadro_debito5 = Entry(self.miFrame)
- self.cuadro_debito5.grid(row=9, column=2)
- self.credito = Label(self.miFrame, text="Credito")
- self.credito.grid(row=4, column=3)
- self.credito.config(padx=0, pady=0)
- self.cred=StringVar()
- self.cuadro_credito = Entry(self.miFrame, textvariable=self.cred)
- self.cred1=self.cred.get()
- self.cuadro_credito.grid(row=5, column=3)
- self.cuadro_credito2 = Entry(self.miFrame)
- self.cuadro_credito2.grid(row=6, column=3)
- self.cuadro_credito3 = Entry(self.miFrame)
- self.cuadro_credito3.grid(row=7, column=3)
- self.cuadro_credito4 = Entry(self.miFrame)
- self.cuadro_credito4.grid(row=8, column=3)
- self.cuadro_credito5 = Entry(self.miFrame)
- self.cuadro_credito5.grid(row=9, column=3)
- self.banco = Label(self.miFrame, text="Banco: ")
- self.banco.grid(row=10, column=0)
- self.ban=StringVar()
- self.cuadro_banco = Entry(self.miFrame, textvariable=self.ban)
- self.ban1=self.ban.get()
- self.cuadro_banco.grid(row=10, column=1, columnspan=3, sticky='ew')
- self.soli_por = Label(self.miFrame, text="Solicitado por: ")
- self.soli_por.grid(row=11, column=0)
- self.sol=StringVar()
- self.cuadro_soli_por = Entry(self.miFrame, textvariable=self.sol)
- self.sol1=self.sol.get()
- self.cuadro_soli_por.grid(row=11, column=1, columnspan=3, sticky='ew')
- self.autori_por = Label(self.miFrame, text="Autorizado por:")
- self.autori_por.grid(row=12, column=0)
- self.auto=StringVar()
- self.cuadro_autori_por = Entry(self.miFrame, textvariable=self.auto)
- self.auto1=self.auto.get()
- self.cuadro_autori_por.grid(row=12, column=1, columnspan=3, sticky='ew')
- self.confec_por = Label(self.miFrame, text="Confeccionado por: ")
- self.confec_por.grid(row=13, column=0)
- self.confec=StringVar()
- self.cuadro_confec_por = Entry(self.miFrame, textvariable=self.confec)
- self.confec1=self.confec.get()
- self.cuadro_confec_por.grid(row=13, column=1, columnspan=3, sticky='ew')
- self.enviar = Button(self.miFrame, text="Enviar", command=self.guarda())
- self.enviar.grid(row=14, column=1, columnspan=2, sticky='ew')
- def guarda(self):
- self.miConexion = sqlite3.connect("Compulab")
- #miConexion.text_factory=str
- self.miCursor = self.miConexion.cursor()
- #miCursor.execute('INSERT INTO solicitante (nombre, cant_letras, dev_pago) VALUES (?,?,?)', (nombre1, letras1, dev1 ))
- sentencia = "INSERT INTO solicitante (nombre, cant_letras, dev_pago, nombre_cuenta ,num_de_cuenta, debito, credito, banco, solicitud, autorizacion, confeccion) VALUES (?,?,?,?,?,?,?,?,?,?,?)"
- datos = (self.nombre1, self.letras1, self.dev1, self.nom1, self.num1, self.deb1, self.cred1, self.ban1, self.sol1,self.auto1, self.confec1)
- self.miCursor.execute(sentencia, datos)
- self.miConexion.commit()
- self.miConexion.close()
- aplicacion=Formulario()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement