Advertisement
Guest User

formulario

a guest
Oct 11th, 2021
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.91 KB | None | 0 0
  1. from tkinter import *
  2. import sqlite3
  3.  
  4. class Formulario:
  5. def __init__(self):
  6. self.raiz = Tk()
  7. self.raiz.geometry("300x200")
  8. self.raiz.title("Formulario simple")
  9. self.miFrame = Frame()
  10. self.miFrame.pack()
  11. self.crear()
  12. self.cuadro()
  13. self.raiz.mainloop()
  14.  
  15. def crear(self):
  16. self.miConexion = sqlite3.connect("Compulab")
  17. self.miCursor = self.miConexion.cursor()
  18. tablas2 = [
  19. """
  20. CREATE TABLE IF NOT EXISTS solicitante(
  21. ID INTEGER PRIMARY KEY AUTOINCREMENT,
  22. nombre VRARCHAR(45),
  23. cant_letras VARCHAR(125),
  24. dev_pago VARCHAR(200),
  25. nombre_cuenta VARCHAR(40),
  26. num_de_cuenta INT,
  27. debito VARCHAR(2),
  28. credito VARCHAR(2),
  29. banco VARCHAR(15),
  30. solicitud VARCHAR(45),
  31. autorizacion VARCHAR(45),
  32. confeccion VARCHAR(45)
  33. );
  34. """
  35. ]
  36. for tabla in tablas2:
  37. self.miCursor.execute(tabla)
  38. self.miConexion.close()
  39.  
  40. def cuadro(self):
  41. self.bienvenido = Label(self.miFrame, text="Solicitud De Cheque")
  42. self.bienvenido.grid(row=0, column=0, columnspan=2, sticky='ew')
  43. self.bienvenido.config(font=('Arial', 16))
  44.  
  45. self.fecha = Label(self.miFrame, text="Fecha ")
  46. self.fecha.grid(row=0, column=2)
  47. self.cuadro_fecha = Entry(self.miFrame)
  48. self.cuadro_fecha.grid(row=0, column=3)
  49.  
  50. self.nombre_label = Label(self.miFrame, text="Nombre: ")
  51. self.nombre_label.grid(row=1, column=0)
  52. # nombre_label.config(padx=0, pady=0)
  53. self.nombre = StringVar()
  54. self.cuadro_nombre = Entry(self.miFrame, textvariable=self.nombre)
  55. self.nombre1 = self.nombre.get()
  56. self.cuadro_nombre.grid(row=1, column=1, columnspan=3, sticky='ew')
  57.  
  58. self.can_letras = Label(self.miFrame, text="Cantidad en letras")
  59. self.can_letras.grid(row=2, column=0)
  60. self.can_letras.config(padx=0, pady=0)
  61. self.letras = StringVar()
  62. self.cuadro_letras = Entry(self.miFrame, textvariable=self.letras)
  63. self.letras1 = self.letras.get()
  64. self.cuadro_letras.grid(row=2, column=1, columnspan=3, sticky='ew')
  65.  
  66. self.dev_pago = Label(self.miFrame, text="Devolucion de Pago")
  67. self.dev_pago.grid(row=3, column=0)
  68. self.dev_pago.config(padx=0, pady=0)
  69. self.dev = StringVar()
  70. self.cuadro_dev = Entry(self.miFrame, textvariable=self.dev)
  71. self.dev1 = self.dev.get()
  72. self.cuadro_dev.grid(row=3, column=1, columnspan=3, sticky='ew')
  73.  
  74. #datos=(nombre.get(), letras.get(), dev.get())
  75.  
  76. self.nom_cuenta = Label(self.miFrame, text="Nombre de la Cuenta")
  77. self.nom_cuenta.grid(row=4, column=0)
  78. self.nom=StringVar()
  79. self.cuadro_nom = Entry(self.miFrame, textvariable=self.nom)
  80. self.nom1=self.nom.get()
  81. self.cuadro_nom.grid(row=5, column=0)
  82. self.cuadro_nom1 = Entry(self.miFrame)
  83. self.cuadro_nom1.grid(row=6, column=0)
  84. self.cuadro_nom2 = Entry(self.miFrame)
  85. self.cuadro_nom2.grid(row=7, column=0)
  86. self.cuadro_nom3 = Entry(self.miFrame)
  87. self.cuadro_nom3.grid(row=8, column=0)
  88. self.cuadro_nom4 = Entry(self.miFrame)
  89. self.cuadro_nom4.grid(row=9, column=0)
  90.  
  91. self.num_cuenta = Label(self.miFrame, text="Numero de Cuenta")
  92. self.num_cuenta.grid(row=4, column=1)
  93. self.num_cuenta.config(padx=0, pady=0)
  94. self.num=StringVar()
  95. self.cuadro_num = Entry(self.miFrame, textvariable=self.num)
  96. self.num1=self.num.get()
  97. self.cuadro_num.grid(row=5, column=1)
  98. self.cuadro_num1 = Entry(self.miFrame)
  99. self.cuadro_num1.grid(row=6, column=1)
  100. self.cuadro_num2 = Entry(self.miFrame)
  101. self.cuadro_num2.grid(row=7, column=1)
  102. self.cuadro_num3 = Entry(self.miFrame)
  103. self.cuadro_num3.grid(row=8, column=1)
  104. self.cuadro_num4 = Entry(self.miFrame)
  105. self.cuadro_num4.grid(row=9, column=1)
  106.  
  107. self.debito = Label(self.miFrame, text="Debito")
  108. self.debito.grid(row=4, column=2)
  109. self.debito.config(padx=0, pady=0)
  110. self.deb=StringVar()
  111. self.cuadro_debito = Entry(self.miFrame, textvariable=self.deb)
  112. self.deb1=self.deb.get()
  113. self.cuadro_debito.grid(row=5, column=2)
  114. self.cuadro_debito2 = Entry(self.miFrame)
  115. self.cuadro_debito2.grid(row=6, column=2)
  116. self.cuadro_debito3 = Entry(self.miFrame)
  117. self.cuadro_debito3.grid(row=7, column=2)
  118. self.cuadro_debito4 = Entry(self.miFrame)
  119. self.cuadro_debito4.grid(row=8, column=2)
  120. self.cuadro_debito5 = Entry(self.miFrame)
  121. self.cuadro_debito5.grid(row=9, column=2)
  122.  
  123. self.credito = Label(self.miFrame, text="Credito")
  124. self.credito.grid(row=4, column=3)
  125. self.credito.config(padx=0, pady=0)
  126. self.cred=StringVar()
  127. self.cuadro_credito = Entry(self.miFrame, textvariable=self.cred)
  128. self.cred1=self.cred.get()
  129. self.cuadro_credito.grid(row=5, column=3)
  130. self.cuadro_credito2 = Entry(self.miFrame)
  131. self.cuadro_credito2.grid(row=6, column=3)
  132. self.cuadro_credito3 = Entry(self.miFrame)
  133. self.cuadro_credito3.grid(row=7, column=3)
  134. self.cuadro_credito4 = Entry(self.miFrame)
  135. self.cuadro_credito4.grid(row=8, column=3)
  136. self.cuadro_credito5 = Entry(self.miFrame)
  137. self.cuadro_credito5.grid(row=9, column=3)
  138.  
  139. self.banco = Label(self.miFrame, text="Banco: ")
  140. self.banco.grid(row=10, column=0)
  141. self.ban=StringVar()
  142. self.cuadro_banco = Entry(self.miFrame, textvariable=self.ban)
  143. self.ban1=self.ban.get()
  144. self.cuadro_banco.grid(row=10, column=1, columnspan=3, sticky='ew')
  145.  
  146. self.soli_por = Label(self.miFrame, text="Solicitado por: ")
  147. self.soli_por.grid(row=11, column=0)
  148. self.sol=StringVar()
  149. self.cuadro_soli_por = Entry(self.miFrame, textvariable=self.sol)
  150. self.sol1=self.sol.get()
  151. self.cuadro_soli_por.grid(row=11, column=1, columnspan=3, sticky='ew')
  152.  
  153. self.autori_por = Label(self.miFrame, text="Autorizado por:")
  154. self.autori_por.grid(row=12, column=0)
  155. self.auto=StringVar()
  156. self.cuadro_autori_por = Entry(self.miFrame, textvariable=self.auto)
  157. self.auto1=self.auto.get()
  158. self.cuadro_autori_por.grid(row=12, column=1, columnspan=3, sticky='ew')
  159.  
  160. self.confec_por = Label(self.miFrame, text="Confeccionado por: ")
  161. self.confec_por.grid(row=13, column=0)
  162. self.confec=StringVar()
  163. self.cuadro_confec_por = Entry(self.miFrame, textvariable=self.confec)
  164. self.confec1=self.confec.get()
  165. self.cuadro_confec_por.grid(row=13, column=1, columnspan=3, sticky='ew')
  166.  
  167. self.enviar = Button(self.miFrame, text="Enviar", command=self.guarda())
  168. self.enviar.grid(row=14, column=1, columnspan=2, sticky='ew')
  169.  
  170.  
  171.  
  172.  
  173. def guarda(self):
  174. self.miConexion = sqlite3.connect("Compulab")
  175. #miConexion.text_factory=str
  176. self.miCursor = self.miConexion.cursor()
  177. #miCursor.execute('INSERT INTO solicitante (nombre, cant_letras, dev_pago) VALUES (?,?,?)', (nombre1, letras1, dev1 ))
  178. sentencia = "INSERT INTO solicitante (nombre, cant_letras, dev_pago, nombre_cuenta ,num_de_cuenta, debito, credito, banco, solicitud, autorizacion, confeccion) VALUES (?,?,?,?,?,?,?,?,?,?,?)"
  179. datos = (self.nombre1, self.letras1, self.dev1, self.nom1, self.num1, self.deb1, self.cred1, self.ban1, self.sol1,self.auto1, self.confec1)
  180. self.miCursor.execute(sentencia, datos)
  181. self.miConexion.commit()
  182. self.miConexion.close()
  183.  
  184.  
  185.  
  186.  
  187.  
  188. aplicacion=Formulario()
  189.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement