Mensajes: 32
Temas: 16
Registro en: Feb 2023
Reputación:
0
Tengo un treevieew dónde muestra nombre, apellidos, edad y quiero guardar estos datos en un tabla de sqlite3 ya creada que tiene los siguientes item Matrícula, producto, nombre, apellidos, edad. Lo que deseo hacer que los datos nombre, apellidos y edad se agregen en las columnas correspondientes les agradezco la respuesta.
Mensajes: 32
Temas: 16
Registro en: Feb 2023
Reputación:
0
francisco sera que me puedes ayudar con la pregunta
Mensajes: 1.298
Temas: 3
Registro en: Feb 2016
Reputación:
71
Hola, David, ¿cómo estás?
Por favor, pegá el código en cuestión (cosa que podamos probar) indicando específicamente cuál es el problema u error que estás obteniendo, o el resultado que esperás.
Saludos
Mensajes: 32
Temas: 16
Registro en: Feb 2023
Reputación:
0
08-03-2023, 01:07 PM
(Última modificación: 09-03-2023, 10:35 AM por Francisco.)
Hola francisco aqui te envio el codigo lo que necesito es que cuando le de click al boton "Enviar datos" se guarden los datos en una tabla sin ser selecionados los item del treeview quede en una sola fila es decir
vendedor1- vendedor2- vendedor3+ vendedor4+ vendedor5+ vendedor6-comprador1-comprador2-comprador3-comprador4-comprador5-com6
Código: from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from num2es import TextNumber
import sqlite3
def ventana_principal():
global ventana5
ventana5=Tk()
ventana5.title("sesion_iniciada")
ventana5.geometry("1370x700")
ventana5.configure(bg="deep sky blue")
global frame1
global frame2
global frame3
global frame4
global seleccionar_item
global matriculaNuevo_entry
global cedulaNuevo_entry
global precioNuevo_entry
precioNuevo_entry= IntVar()
global direccionNueva_entry
global dia_comb
global mes_comb
global año_comb
global adquirir
global ubicacion
global rural_urbano
global notaria
global escritura
global notario
global departamento
global municipio
global municipioNota
global cedulavendedor_entry
global primerApellido1_entry
global segundoApellido1_entry
global primerNombre1_entry
global segundoNombre1_entry
global sexo1_entry
global fecha_nacimiento1
global rh1_entry
global domicilio1_entry
global estadocivil1_entry
global cedulacomprador_entry
global primer_apellido2_entry
global segundo_apellido2_entry
global primer_nombre2_entry
global segundo_nombre2_entry
global sexo2_entry
global fecha_nacimiento2
global rh2_entry
global domicilio2_entry
global estadocivil2_entry
global tabla
global tabla1
frame1=LabelFrame(ventana5, text="Datos de Innmueble", bg="deep sky blue", fg="white", width=140, height=1, font=("Arial Black", 14))
frame1.place(x=20, y=2)
Label(frame1, text="Matricula:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=1, column=0, sticky=E)
matriculaNuevo_entry=Entry(frame1, width=30)
matriculaNuevo_entry.focus()
matriculaNuevo_entry.grid(row=1, column=1)
Label(frame1, text=" ", bg="deep sky blue").grid(row=1, column=3)
Label(frame1, text="Cedula Catastral:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=2, column=0)
cedulaNuevo_entry=Entry(frame1)
cedulaNuevo_entry.grid(row=2, column=1, sticky=W)
Label(frame1, text="Precio:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=3, column=0, sticky=E)
precioNuevo_entry=Entry(frame1)
precioNuevo_entry.grid(row=3, column=1, sticky=W)
Label(frame1,text="Ubicación:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=4, column=0, sticky=E)
ubicacion=ttk.Combobox(frame1, width=10, textvariable="ubicacion1", state="roadonly", values=["--------------","La ciudad", "El municipio"])
ubicacion.grid(row=4, column=1, sticky=W)
ubicacion.current(0)
Label(frame1,text="Rural o Urbano:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=5, column=0, sticky=E)
rural_urbano=ttk.Combobox(frame1, width=10, textvariable="rural_urbano1", state="roadonly", values=["-----------------","Rural", "Urbano"])
rural_urbano.grid(row=5, column=1, sticky=W)
rural_urbano.current(0)
opciones = {
"-------------------": (),
"Amazonas": ("Leticia", "El Encanto", "La Chorrera", "La Pedrera","La Victoria", "Miriti-Parana",
"Puerto alegria", "Puerto Arica", "Puerto Nariño", "Puero santander","Tarapaca"),
"Antioquia": ("Medellin", "Abejorral", "Abriaquí", "Alejandría", "Amagá", "Amalfi", "Andes", "Angelópolis", "Angostura", "Anorí",
"Anza", "Apartadó", "Arboletes", "Argelia", "Armenia", "Barbosa", "Bello", "Belmira", "Betania", "Betulia",
"Briceño", "Buriticá", "Cáceres", "Caicedo", "Caldas", "Campamento", "Cañasgordas", "Caracolí", "Caramanta", "Carepa",
"Carolina", "Caucasia", "Chigorodó", "Cisneros", "Ciudad Bolívar", "Cocorná", "Concepción", "Concordia", " Copacabana", "Dabeiba",
"Don Matías", "Ebéjico", "El Bagre", "El Carmen de Viboral", "El Peñol", "El Retiro", "El Santuario", "Entrerrios", "Envigado", "Fredonia",
"Frontino", "Giraldo", "Girardota", "Gómez Plata", "Granada", "Guadalupe", "Guarne", "Guatapé", "Heliconia", "Hispania",
"Itagui", "Ituango", "Jardín", "Jericó", "La Ceja", "La Estrella", "La Pintada", "La Unión", "Liborina", "Maceo",
"Marinilla", "Montebello", "Murindó", "Mutatá", "Nariño", "Nechí", "Necoclí", "Olaya", "Peque", "Pueblorrico",
"Puerto Berrío", "Puerto Nare", "Puerto Triunfo", "Remedios", "Rionegro", "Sabanalarga", "Sabaneta", "Salgar", "San Andrés de Cuerquía", "San Carlos",
"San Francisco", "San Jerónimo", "San José de La Montaña", "San Juan de Urabá", "San Luis", "San Pedro", "San Pedro de Uraba", "San Rafael", "San Roque", "San Vicente",
"Santa Bárbara", " Santa Rosa de Osos", "Santafé de Antioquia", "Santo Domingo", "Segovia", "Sonson", "Sopetrán", "9 Támesis", "Tarazá", "Tarso",
"Titiribí", "Toledo", "Turbo", "Uramita", "Urrao", "Valdivia", "Valparaíso", "Vegachí", "Venecia", "Vigía del Fuerte",
"Yalí", " Yarumal", "Yolombó", "Yondó", "Zaragoza"),
"Arauca":("Arauca", "Arauquita", "Cravo Norte", "Fortul", "Puerto Rodón", "Saravena", "Tame"),
"Atlantico":("Barranquilla", "Baranoa", "Campo de la Cruz", "Candelaria", "Galapa", "Juan de Acosta", "Luruaco", "Malambo", "Manatí", "Palmar de Varela",
"Piojó", "Polonuevo", "Ponedera", "Puerto Colombia", "Repelón", "Sabanagrande", "Sabanalarga", "Santa Lucía", "Santo Tomás", "Soledad",
"Suán", "Tubará", "Usiacurí"),
"Bogotá": ("Bogotá D.C"),
"Bolivar": ("Cartagena", "Achí", "Altos del Rosario", "Arenal",
"Arjona", "Arroyohondo", "Barranco de Loba", "Brazuelo de Papayal", "Calamar", "Cantagallo", "El Carmen de Bolívar", "El Carmen de Bolívar", "Cicuco", "Clemencia",
"Córdoba", "El Guamo", "El Peñón", "Hatillo de Loba", "Magangué", "Mahates", "Margarita", "María La Baja", "Montecristo", "Morales",
"Norosí", "Pinillos", "Regidor", "Río Viejo", "San Cristóbal", "San Estanislao", "San Fernando", "San Jacinto", "San Jacinto del Cauca", "San Juan Nepomuceno",
"San Martín de Loba", "San Pablo", "Santa Catalina", "Santa Cruz de Mompox", "Santa Rosa", "Santa Rosa del Sur", "Simití", "Soplaviento", "Talaigua Nuevo", "Tiquisio",
"Turbaco", "Turbaná", "Villanueva", "Zambrano"),
"Boyaca":("Tunja", "Almeida", "Aquitania", "Arcabuco", "Belén", "Berbeo", "Betéitiva", "Boavita", "Boyacá", "Briceño",
"Buenavista", "Busbanzá", "Caldas", "Campohermoso", "Cerinza", "Chinavita", "Chiquinquirá", "Chíquiza", "Chiscas", "Chita",
"Chitaraque", "Chivatá", "Chivor", "Ciénega", "Cómbita", "Coper", "Corrales", "Covarachía", "Cubará", "Cucaita",
"Cuítiva", "Duitama", "El Cocuy", "El Espino", "Firavitoba", "Floresta", "Gachantivá", "Gameza", "Garagoa", "Guacamayas",
"Guateque", " Guayatá", "Güicán", "Iza", "Jenesano", "Jericó", "La Capilla", "La Uvita", "La Victoria", "Labranzagrande",
"Macanal", "Maripí", "Miraflores", "Mongua", "Monguí", "Moniquirá", "Motavita", "Muzo", "Nobsa", "Nuevo Colón",
"Oicatá", "Otanche", "Pachavita", "Páez", "Paipa", "Pajarito", "Panqueba", "Pauna", "Paya","Paz de Río", "Pesca", "Pisba",
"Puerto Boyacá", "Quípama", "Ramiriquí", " Ráquira", "Rondón", "Saboyá", "Sáchica", "Samacá", "San Eduardo", "San José de Pare",
"San Luis de Gaceno", "San Mateo", "San Miguel de Sema", "San Pablo de Borbur", "Santa María", "Santa Rosa de Viterbo", "Santa Sofía",
"Santana", "Sativanorte", "Sativasur", "Siachoque", "Soatá", "Socha", "Socotá", "Sogamoso", "Somondoco", "Sora","Soracá", "Sotaquirá",
"Susacón", "Sutamarchán", "Sutatenza", "Tasco", "Tenza", "Tibaná", "Tibasosa", "Tinjacá","Tipacoque", "Toca", "Togüí", "Tópaga", "Tota",
"Tununguá", "Turmequé", "Tuta", "Tutazá", "Umbita","Ventaquemada", "Villa de Leyva", "Viracachá", "Zetaquira"),
"Caldas": ("Manizales", "Aguadas", "Anserma", "Aranzazu", "Belalcazar", "Chinchiná", "Filadelfia", "La Dorada", "La Merced", "Manzanares",
"Marmato", "Marquetalia", "Marulanda", "Neira", "Norcasia", "Pacora", "Palestina", "Pensilvania", "Riosucio", "Risaralda",
"Salamina", "Samana", "San Jose", "Supía", "Victoria", "Villamaría", "Viterbo"),
"Caqueta": ("Florencia", "Albania", " Cartagena del Chairá", "Curillo", "El Doncello", "El Paujil", "La Montañita", "Morelia",
"Puerto Milán", "Puerto Rico", "San José del Fragua", "San Vicente del Caguán", "Solano", "Solita", "Valparaíso"),
"Casanare": ("Yopal", "Aguazul", "Chámeza", "Hato Corozal", "La Salina", "Maní", "Monterrey", "Nunchía", "Orocué", "Paz de Ariporo",
"Pore", "Recetor", "Sabanalarga", "Sácama", "San Luis de Palenque", "Támara", "Tauramena", "Trinidad", "Villanueva"),
"Cauca": ("Popayán", "Almaguer", "Argelia", "Balboa", "Bolívar", "Buenos Aires", "Cajibio", "Caldono", "Caloto", "Corinto", "El Tambo",
"Florencia", "Guapi", "Inza", "Jambaló", "La Sierra", "La Vega", "López", "Mercaderes", "Miranda", "Morales", "Padilla",
"Páez", "Patia (El Bordo)", "Piamonte", "Piendamo", "Puerto Tejada", "Purace", "Rosas", "San Sebastián", "Santa Rosa",
"Santander de Quilichao", "Silvia", "Sotara", "Suárez", "Sucre", "Timbío", "Timbiquí", "Toribio", "Totoro", "Villa Rica"),
"Cesar": ("Valledupar", "Aguachica", "Codazzi", "Astrea", "Becerril", "Bosconia", "Chimichagua", "Curumaní",
"El Copey", "El Paso", "Gamarra", "González", "La Gloria", "La Jagua Ibirico", "Manaure Balcón Del Cesar", "Pailitas", "Pelaya",
"Pueblo Bello","Río De Oro", "Robles (La Paz)", "San Alberto", "San Diego", "San Martín", "Tamalameque"),
"Choco": ("Quibdó", " Acandi", "Alto Baudo (pie de pato)","Atrato", "Bagado", "Bahia Solano (mutis)", "Bajo Baudo (pizarro)",
"Bojaya (bellavista)", "Canton de San Pablo", "Carmen del Darien", "Certegui", "Condoto", "El Carmen", "Istmina", "Jurado", "Litoral del san juan",
"Lloro","Medio Atrato", "Medio Baudo (boca de pepe)", "Medio San Juan", "Novita", "Nuqui", "Rio iro", "Rio Quito", "Riosucio",
"San Jose del Palmar","Sipi", "Tado", "Unguia", "Unión Panamericana"),
"Córdoba": ("Montería", "Ayapel", "Buenavista", "Canalete", "Cereté", "Chima", "Chinú", "Cienaga De Oro", "Cotorra", "La Apartada", "Lorica",
"Los Córdobas", "Momil", "Montelíbano", "Moñitos", "Planeta Rica", "Pueblo Nuevo", "Puerto Escondido", "Puerto Libertador",
"Purísima","Sahagún", "San Andrés Sotavento", "San Antero", "San Bernardo Viento", "San Carlos", "San Pelayo", "Tierralta",
"Valencia"),
"Cundinamarca": ("Agua de Dios", "Albán", "Anapoima", "Anolaima", "Apulo", "Arbeláez", "Beltrán", "Bituima", "Bojacá", "Cabrera",
"Cachipay", "Cajicá", "Caparrapí", "Cáqueza", "Carmen de Carupa", "Chaguaní", "Chía", "Chipaque", "Choachí",
"Chocontá","Cogua", "Cota", "Cucunubá", "El Colegio", "El Peñón", "El Rosal", "Facatativá", "Fómeque", "Fosca", "Funza",
"Fúquene", "Fusagasugá", "Gachalá", "Gachancipá", "Gachetá", "Gama", "Girardot", "Granada", "Guachetá", "Guaduas", "Guasca",
"Guataquí","Guatavita", "Guayabal de Síquima", "Guayabetal", "Gutiérrez", "Jerusalén", "Junín", "La Calera", "La Mesa", "La Palma",
"La Peña", "La Vega", "Lenguazaque", "Machetá", "Madrid", "Manta", "Medina", "Mosquera", "Nariño", "Nemocón", "Nilo", "Nimaima",
"Nocaima", "Pacho", "Paime", "Pandi", "Paratebueno", "Pasca", "Puerto Salgar", "Pulí", "Quebradanegra", "Quetame", "Quipile",
"Ricaurte","San Antonio del Tequendama", "San Bernardo", "San Cayetano", "San Francisco", "San Juan de Rioseco", "Sasaima",
"Sesquilé", "Sibaté", "Silvania", "Simijaca", "Soacha", "Sopó", "Subachoque", "Suesca", "Supatá", "Susa", "Sutatausa", "Tabio",
"Tausa", "Tena", "Tenjo", "Tibacuy", "Tibirita", "Tocaima", "Tocancipá", "Topaipí", "Ubalá", "Ubaque", "Ubaté", "Une", "Útica",
"Venecia", "Vergara", "Vianí", "Villagómez", "Villapinzón", "Villeta", "Viotá", "Yacopí", "Zipacón", "Zipaquirá"),
"Guainía": ("Inírida", "Barrancominas", "Cacahual", "La Guadalupe", "Mapiripana", "Morichal Nuevo", "Pana Pana",
"Puerto Colombia", "San Felipe"),
"Guaviare": ("San Jose del Guaviare", "Calamar", "El Retorno", "Miraflorez"),
"Huila": ("Neiva", "Acevedo", "Aipe", "Algeciras", "Altamira", "Baraya", "Campoalegre", "Colombia", "Elías", "El Agrado","Garzón",
"Gigante", "Guadalupe", "Hobo", "Íquira", "Isnos", "La Argentina", "La Plata", "Nátaga", "Oporapa", "Paicol", "Palermo", "Palestina",
"Pital", "Pitalito", "Rivera", "Saladoblanco", "Santa María", "San Agustín", "Suaza", "Tarqui", "Tello", "Teruel", "Tesalia", "Timaná",
"Villavieja", "Yaguará"),
"La Guajira": ("Riohacha","Albania", "Barrancas", "Dibulla", "Distracción", "El Molino", "Fonseca", "Hatonuevo", "La Jagua del Pilar", "Maicao",
"Manaure", "San Juan del Cesar", "Uribia", "Urumita", "Villanueva"),
"Magdalena": ("Santa Martha", "Algarrobo", "Aracataca", "Ariguaní", "Cerro de San Antonio", "Chibolo", "Ciénaga", "Concordia", "El Banco",
"El Piñon","El Retén", "Fundación", "Guamal", "Nueva Granada", "Pedraza", "Pijino del Carmen", "Pivijai", "Plato", "Pueblo Viejo",
"Remolino", "Sabanas de San Ángel", "Salamina", "San Sebastián de Buenavista", "Santa Ana", "Santa Bárbara de Pinto", "San Zenón",
"Sitionuevo", "Tenerife", "Zapayán", "Zona Bananera"),
"Meta": ("Villavicencio", "Acacías", "Barranca de Upía", "Cabuyaro", "Castilla La Nueva", " Cubarral", "Cumaral", "El Calvario", "El Castillo",
"El Dorado","Fuente de Oro", "Granada", "Guamal", "La Macarena", "Lejanías", "Mapiripán", "Mesetas", "Puerto Concordia", "Puerto Gaitán",
"Puerto Lleras","Puerto López", "Puerto Rico", "Restrepo", "San Carlos de Guaroa", "San Juan de Arama", "San Juanito", "San Martín", "Uribe", "Vista Hermosa"),
"Nariño": ("Pasto", "Alban", "Aldaña", "Ancuya", "Arboleda", "Barbacoas", "Belen", "Buesaco", "Chachagui", "Colon(genova)","Consaca",
"Contadero", "Cordoba", "Cuaspud", "Cumbal", "Cumbitara", "El Charco", "El Peñol", "El Rosario", "El tablón", "El Tambo", "Funes", "Guachucal",
"Guaitarilla", "Gualmatan", "Iles", "Imues", "Ipiales", "La Cruz", "La florida", "La llanada","La Tola", "La Unión", "Leiva", "Leiva", "Linares",
"Los Andes", "Magui", "Mallama", "Mosquera", "Nariño", "Olaya Herrera", "Ospina", "Pizarro", "Policarpa", "Potosi", "Providencia", "Puerres",
"Pupiales", "Ricaurte", "Roberto Payan", "Samaniego", "San Bernardo", "San Lorenzo", "San Pablo", "Nariño", "San Pedro de Cartago", "Ospina",
"Sandona", "Santa Barbara", "Santacruz", "Sapuyes", "Taminango", "Tangua", "Tumaco", "Tuquerres", "Yacuanquer"),
"Norte de Santander": ("Cucuta", "Ábrego", "Arboledas", "Bochalema", "Bochalema", "Cáchira", "Cácota", "Chinácota", "Chitagá", "",
"Convención", "Cucutilla", "Durania", "El Carmen", "El Tarra", "El Zulia", "Gramalote", "Hacarí", "Herrán", "La Esperanza", "La Playa de Belén",
"Labateca", "Los Patios", " Lourdes", "Mutiscua", "Ocaña", "Pamplona", "Pamplonita", "Puerto Santander", "Ragonvalia", "Salazar de Las Palmas",
"San Calixto", "San Cayetano", "Santiago", "Santo Domingo de Silos", "Sardinata", "Teorama", "Tibú", "Toledo", "Villa Caro", "Villa del Rosario"),
"Putumayo": ("Mocoa", "Colón", "Orito", "Puerto Asís", "Puerto Caicedo", "Puerto Guzmán", "Puerto Leguízamo", "San Francisco", "San Miguel",
"Santiago", "Sibundoy", "Valle del Guamuez", "Villagarzón"),
"Quindio": ("Armenia", "Buenavista", "Calarcá", "Circasia", "Córdoba", "Filandia", "Génova", "La Tebaida", "Montenegro", "Pijao", "Quimbaya","Salento"),
"Risaralda": ("Pereira", "Apía", "Balboa", "Belén de Umbría", "Dosquebradas", "Guática", "La Celia", "La Virginia", "Marsella", "Mistrató",
"Pueblo Rico", "Quinchía", "Santa Rosa de Cabal", "Santuario"),
"San Andres": ("San_Andres"),
"Santander": ("Bucaramanga", "Aguada", "Albania", "Aratoca", "Barbosa", "Barichara", "Barrancabermeja", "Betulia", "Bolívar", "Cabrera",
" California", "Capitanejo", "Carcasí", "Cepitá", "Cerrito", "Charalá", "Charta", "Chima", "Chipatá", "Cimitarra", "Concepción", "Confines",
"Contratación", "Coromoro", "Curití", "El Carmen de Chucurí", "El Guacamayo", "El Peñón", "El Playón", "Encino", "Enciso","Florián", "Floridablanca",
"Galán", "Gámbita", "Girón", "Guaca", "Guadalupe", "Guapotá", "Guavatá", "Güepsa", "Hato","Jesús María", "Jordán", "La Belleza", "La Paz", "Landázuri",
"Lebrija", "Los Santos", "Macaravita", "Málaga", "Matanza", "Mogotes", "Molagavita", " Ocamonte", "Oiba", "Onzaga", "Palmar", "Palmas del Socorro",
"Páramo", "Piedecuesta", "Pinchote", "Puente Nacional", "Puerto Parra", "Puerto Wilches", "Rionegro", "Sabana de Torres", "San Andrés", "San Benito",
"San Gil", "San Joaquín", "San José de Miranda", "San Miguel", "San Vicente de Chucurí", "Santa Bárbara", "Santa Helena del Opón", "Simacota",
"Socorro", "Suaita", "Sucre", "Suratá", "Tona", "Valle de San José", "Vélez", "Vetas", "Villanueva", "Zapatoca"),
"Sucre": ("Sincelejo", "Buenavista", "Caimito", "Chalán", "Colosó", "Corozal", "Coveñas", "El Roble", "Galeras", "Guaranda", "La Unión",
"Los Palmitos", "Majagual", "Morroa", "Ovejas", "Palmito", "Sampués", "San Benito Abad", "San Juan de Betulia", "San Marcos", "San Onofre",
"San Pedro", "Santiago de Tolú", "Sincé", "Sucre", "Tolúviejo"),
"Tolima":("Ibagué", "Alpujarra", "Alvarado", "Ambalema", "Anzoátegui", "Armero guayabal", "Ataco", "cunday", "Cajamarca", "Carmen de Apicalá", "Casabianca",
"Chaparral", "Coello", "Coyaima", "Dolores", "Espinal", "Falan", "Flandes", "Fresno ", "Guamo", "Herveo", "Honda", "Icononzo", "Lérida ", "Líbano",
"Mariquita", "Melgar", "Murillo", "Natagaima", "Ortega", "Palocabildo", "Piedras", "Planadas", "Prado", "Purificación", "Rioblanco", "Roncesvalles",
"Rovira", "Saldaña", "San Antonio", "San Luis", "Santa Isabel", "Suárez", "Valle de San Juan", "Venadillo", "Villahermosa", "Villarrica"),
"Valle del Cauca": ("Cali", "Alcalá", "Andalucía", "Ansermanuevo", "Argelia", "Bolívar", "Buenaventura", "Buga", "Bugalagrande", "Caicedonia",
"Calima - El Darién", "Candelaria", "Cartago", "Dagua", "El Águila", "El Cairo", "El Cerrito", "El Dovio", "Florida", "Ginebra", "Guacarí", "Jamundí",
"La Cumbre", "La Unión", "La Victoria", "Obando", "Palmira", "Pradera", "Restrepo", "Riofrío", "Roldanillo", "San Pedro", "Sevilla", "Toro", "Trujillo",
"Tuluá", "Ulloa", "Versalles", "Vijes", "Yotoco", "Yumbo", "Zarzal"),
"Vaupés": ("Mitú", "Caruru", "Pacoa", "Taraira", "Papunaua", "Yavaraté"),
"Vichada": ("Puerto Carreño", "Cumaribo", "La Primavera", "Santa Rosalía"),
}
def lugar_seleccion(event):
municipio.set("")
municipio.config(values=opciones[departamento.get()])
departamento = ttk.Combobox(frame1, width="15", textvariable="departamento1", state="readonly", values=tuple(opciones.keys()))
Label(frame1, text="Departamento: ", bg="deep sky blue", font=("Arial Black", 11)).grid(row=4, column=2, sticky=E)
departamento.grid(row=4, column=3, sticky=W)
Label(frame1, text="Municipio: ", bg="deep sky blue", font=("Arial Black", 11)).grid(row=5, column=2, sticky=E)
municipio = ttk.Combobox(frame1, width="15", textvariable="municipio1", state="readonly")
municipio.grid(row=5, column=3, sticky=W)
departamento.bind("<<ComboboxSelected>>", lugar_seleccion)
departamento.current(0)
Label(frame1, text="Nombre o Dirección:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=6, column=2, sticky=E)
direccionNueva_entry=Entry(frame1)
direccionNueva_entry.grid(row=6, column=3, sticky=E+W)
Label(frame1, text="", bg="deep sky blue").grid(row=6, column=4)
frame2=LabelFrame(ventana5, text="Tradición", bg="deep sky blue", fg="white", width=140, height=1, font=("Arial Black", 14))
frame2.place(x=700, y=2)
Label(frame2, text="Modo de Adquirir:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=1, column=0, sticky=E)
adquirir=ttk.Combobox(frame2, textvariable="modo_adquirir1", width=48, state="roadonly", values=["------------------------","Compra-venta", "Donación en pago", "transferencia a titulo de beneficio en fiducia mercantil", "adjudicación en sucesión", "Adjuducación en liquidación de sociedad conyugal", "Adjudicación en sociedad comercial", "Adjudicacion de baldios", "Adjudicación en remate", "Adjudicación en sociedad de comunidad", "Adjudicacion sucesión participación adicional", "Permuta"])
adquirir.grid(row=1, column=1, columnspan=3, sticky=E+W)
adquirir.current(0)
Label(frame2, text="Escritura publica:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=2, column=0, sticky=E)
escritura=Entry(frame2)
escritura.grid(row=2, column=1, sticky=W)
Label(frame2, text="Fecha:Dia/Mes/Año ", bg="deep sky blue", font=("Arial Black", 11)).grid(row=3, column=0)
dia_comb=ttk.Combobox(frame2, width=15, textvariable="dia1", state="readonly", values=["-------------------","Uno(1)", "Dos(2)", "Tres(3)",
"Cuatro(4)", "Cinco(5)", "Seis(6)", "Siete(7)", "Ocho(8)", "Nueve(9)", "Diez(10)", "Once(11)",
"Doce(12)", "Trece(13)", "Catorce(14)", "Quince(15)", "Dieciseis(16)", "Dicisiete(17)", "Dieciocho(18)",
"Diecinueve(19)", "Veinte(20)", "Ventiuno(21)", "Ventidos(22)", "Veintitres(23)", "Veinticuatro(24)",
"Veinticinco(25)", "Veintiseis(26)", "Veintisiete(27)", "Veintiocho(28)", "Veintinueve(29)",
"Treinta(30)", "Treinta y uno(31)"])
dia_comb.grid(row=3, column=1, sticky=E+W)
dia_comb.current(0)
mes_comb=ttk.Combobox(frame2, width=12, textvariable="mes1", state="roadonly", values=["---------------","Enero", "Febrero", "Marzo", "Abril", "Mayo",
"Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"] )
mes_comb.grid(row=3, column=2, padx=10)
mes_comb.current(0)
año_comb=Entry(frame2)
año_comb.grid(row=3, column=3)
Label(frame2, text="Notaria:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=4, column=0, sticky=E)
notaria=ttk.Combobox(frame2, width=30, state="roadonly", textvariable="notaria1", values=["------------------------","Unica", "Primera (1ra)", "segunda (2da)", "Tercera (3ra)", "Cuarta (4a)", "Quinta (5a)", "Sexta (6a)", "Séptima (7a)", "Octava(8a)", "Novena(9a)", "Decima (10)", "Once (11)", "Doce (12)", "Trece (13)", "Catorce (14)", "Quince (15)", "Dieciseis (16)", "Diecisiete (17)", "Dieciocho(18)", "Diecinueve(19)", "Veinte (20)", "Veintiuno (21)", "Venitidós (22)", "Veintitres (23)", "veinticuatro (24)", "Veinticinco (25)", "Veintiseis (26)", "Veintisiete (27)", "Ventiocho(28)", "Ventinueve(29)", "Treinta (30)", "Treinta y uno (31)", "Treinta y dós (32)", "Treinta y tres (33)", "Treinta y cuatro (34)", "Treinta y cinco (35)", "Treinta y seis (36)", "Treinta y siete (37)", "Treinta y ocho (38)", "Treinta y nueve (39)", "Cuarenta (40)", "Cuarenta y uno (41)", "Cuarenta y dós (42)", "Cuarenta y tres (43)", "Cuarenta y cuatro (44)", "Cuarenta y cinco (45)", "Cuarenta y seis (46)", "Cuarenta y siete (47)", "Cuarenta y ocho (48)", "Cuarenta y nueve (49)", "Cincuenta (50)", "Cincuenta y uno (51)", "Cincuenta y dós (52)", "Cincuenta y tres (53)", "Cincuenta y cuatro (54)", "Cincuenta y cinco (55)", "Cincuenta y seis (56)", "Cincuenta y siete (57)", "Cincuenta y ocho (58)", "Cincuenta y nueve (59)", "Sesenta (60)", "Sesenta y uno (61)", "Sesenta y dós (62)", "Sesenta y tres (63)", "Sesenta y cuatro (64)", "Sesenta y cinco (65)", "Sesenta y seis (66)", "Sesenta y siete (67)", "Sesenta y ocho (68)", "Sesenta y nueve (69)", "Setenta(70)", "Setenta y uno (71)", "Setenta y dós (72)", "Setenta y tres (73)", "Setenta y cuatro (74)", "Setenta y cinco (75)", "Setenta y seis (76)", "Setenta y siete (77)", "Setenta y ocho (78)", "Setenta y nueve (79)", "Ochenta(80)", "Ochenta y uno(81)", "Ochenta y dós(82)"])
notaria.grid(row=4, column=1, sticky=W)
notaria.current(0)
Label(frame2, text="Municipio Notaria:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=5, column=0, sticky=E)
municipioNota=Entry(frame2, textvariable="Notaria_municipio")
municipioNota.grid(row=5, column=1, sticky=E+W)
Label(frame2, text="Notario:", bg="deep sky blue", font=("Arial Black", 11)).grid(row=6, column=0, sticky=E)
notario=Entry(frame2, textvariable="Notario")
notario.grid(row=6, column=1, sticky=E+W)
Label(frame2, text=" ", bg="deep sky blue").grid (row=1, column=4, sticky=E)
frame3=LabelFrame(ventana5, text="Vendedores", bg="deep sky blue", fg="white", width=140, height=1, font=("Arial Black", 14))
frame3.place(x=80, y=203)
Label(frame3, text="C.C", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=0)
cedulavendedor_entry=Entry(frame3, textvariable="cedulavendedor")
cedulavendedor_entry.grid(row=1, column=0)
Label(frame3, text="Primer Apellido", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=1)
primerApellido1_entry=Entry(frame3, textvariable="primerApellido1")
primerApellido1_entry.grid(row=1, column=1)
Label(frame3, text="Segundo Apellido", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=2)
segundoApellido1_entry=Entry(frame3, textvariable="segundoApellido1")
segundoApellido1_entry.grid(row=1, column=2)
Label(frame3, text="Primer Nombre", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=3)
primerNombre1_entry=Entry(frame3, textvariable="primerNombre1")
primerNombre1_entry.grid(row=1, column=3)
Label(frame3, text="Segundo Nombre", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=4)
segundoNombre1_entry=Entry(frame3, textvariable="segundoNombre1")
segundoNombre1_entry.grid(row=1, column=4)
Label(frame3, text="Sexo", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=5)
sexo1_entry=Entry(frame3, textvariable="sexo1", width=5)
sexo1_entry.grid(row=1, column=5)
Label(frame3, text="Fecha de Nacimie", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=6)
fecha_nacimiento1=Entry(frame3)
fecha_nacimiento1.grid(row=1, column=6)
Label(frame3, text="RH", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=7)
rh1_entry=Entry(frame3, width=5)
rh1_entry.grid(row=1, column=7)
Label(frame3, text="Domicilio", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=8)
domicilio1_entry=Entry(frame3, textvariable="domicilio1")
domicilio1_entry.grid(row=1, column=8)
Label(frame3, text="Estado Civil", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=9)
estadocivil1_entry=ttk.Combobox(frame3, state="roadonly", textvariable="estadocivil1", width=30, values=["Soltero sin union marital", "soltero con union marital", "Casado conyugal vigente",
"Casado conyugal disuelta y liquidada", "Viudo conyugal sin liquidar"])
estadocivil1_entry.grid(row=1, column=9)
tabla = ttk.Treeview(frame3, height=6, columns=[f"#{n}" for n in range(1, 8)])
tabla.grid(row=2, column=0, columnspan=10, sticky=E+W)
tabla.heading("#0", text = "Cedula", anchor = CENTER)
tabla.heading("#1", text = "Primer Apellido", anchor = CENTER)
tabla.heading("#2", text = "Segundo Apellido", anchor = CENTER)
tabla.heading("#3", text = "Primer Nombre", anchor = CENTER)
tabla.heading("#4", text = "Segundo Nombre", anchor = CENTER)
tabla.heading("#5", text = "Sexo", anchor = CENTER )
tabla.heading("#6", text = "Domicilio", anchor = CENTER)
tabla.heading("#7", text = "Estado civil", anchor = CENTER )
tabla.column("#0", width=30, anchor = CENTER)
tabla.column("#1", width=30, anchor = CENTER)
tabla.column("#2", width=30, anchor = CENTER)
tabla.column("#3", width=30, anchor = CENTER)
tabla.column("#4", width=30, anchor = CENTER)
tabla.column("#5", width=10, anchor = CENTER )
tabla.column("#6", width=30, anchor = CENTER)
tabla.column("#7", width=50, anchor = CENTER)
ttk.Button(frame3, text="Insertar Vendedor", cursor="hand2", command=insertarvendedores).grid(row=3, column=0, columnspan=10, sticky=E+W)
frame4=LabelFrame(ventana5, text="Compradores", bg="deep sky blue", fg="white", width=140, height=1, font=("Arial Black", 14))
frame4.place(x=80, y=448)
Label(frame4, text="C.C", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=0)
cedulacomprador_entry=Entry(frame4, textvariable="cedula_comprador")
cedulacomprador_entry.grid(row=1, column=0)
Label(frame4, text="Primer Apellido", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=1)
primer_apellido2_entry=Entry(frame4, textvariable="primer_apellido2")
primer_apellido2_entry.grid(row=1, column=1)
Label(frame4, text="Segundo Apellido", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=2)
segundo_apellido2_entry=Entry(frame4, textvariable="segundo_apellido2")
segundo_apellido2_entry.grid(row=1, column=2)
Label(frame4, text="Primer Nombre", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=3)
primer_nombre2_entry=Entry(frame4, textvariable="primer_nombre2")
primer_nombre2_entry.grid(row=1, column=3)
Label(frame4, text="Segundo Nombre", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=4)
segundo_nombre2_entry=Entry(frame4, textvariable="segundo_nombre2")
segundo_nombre2_entry.grid(row=1, column=4)
Label(frame4, text="Sexo", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=5)
sexo2_entry=Entry(frame4, textvariable="sexo2", width=5)
sexo2_entry.grid(row=1, column=5)
Label(frame4, text="Fecha de Nacimie", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=6)
fecha_nacimiento2=Entry(frame4)
fecha_nacimiento2.grid(row=1, column=6)
Label(frame4, text="RH", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=7)
rh2_entry=Entry(frame4, width=5)
rh2_entry.grid(row=1, column=7)
Label(frame4, text="Domicilio", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=8)
domicilio2_entry=Entry(frame4, textvariable="domicilio2")
domicilio2_entry.grid(row=1, column=8)
Label(frame4, text="Estado Civil", bg="deep sky blue", font=("Arial Black", 9)).grid(row=0, column=9)
estadocivil2_entry=ttk.Combobox(frame4, state="roadonly", width=30, values=["Soltero sin union marital", "soltero con union marital", "Casado conyugal vigente",
"Casado conyugal disuelta y liquidada", "Viudo conyugal sin liquidar"])
estadocivil2_entry.grid(row=1, column=9)
tabla1 = ttk.Treeview(frame4, height=6, columns=[f"#{n}" for n in range(1, 8)])
tabla1.grid(row=2, column=0, columnspan=10, sticky=E+W)
tabla1.heading("#0", text = "Cedula", anchor = CENTER)
tabla1.heading("#1", text = "Primer Apellido", anchor = CENTER)
tabla1.heading("#2", text = "Segundo Apellido", anchor = CENTER)
tabla1.heading("#3", text = "Primer Nombre", anchor = CENTER)
tabla1.heading("#4", text = "Segundo Nombre", anchor = CENTER)
tabla1.heading("#5", text = "Sexo", anchor= CENTER )
tabla1.heading("#6", text = "Domicilio", anchor = CENTER)
tabla1.heading("#7", text = "Estado civil", anchor= CENTER )
tabla1.column("#0", width=30, anchor = CENTER)
tabla1.column("#1", width=30, anchor = CENTER)
tabla1.column("#2", width=30, anchor = CENTER)
tabla1.column("#3", width=30, anchor = CENTER)
tabla1.column("#4", width=30, anchor = CENTER)
tabla1.column("#5", width=10, anchor = CENTER)
tabla1.column("#6", width=30, anchor = CENTER)
tabla1.column("#7", width=50, anchor = CENTER)
ttk.Button(frame4, text="Insertar Comprador", cursor="hand2", command=insertarcompradores).grid(row=3, column=0, columnspan=10, sticky=E+W)
ttk.Button(ventana5, text="Enviar datos", cursor="hand2", command=enviar_datos).place(x=1250, y=400)
ttk.Button(ventana5, text="imprimir", cursor="hand2", command=seleccionar_item).place(x=1250, y=600)
ventana5.mainloop()
def insertarvendedores():
bd=sqlite3.connect("login1.db")
mcursor = bd.cursor()
#mcursor.execute("CREATE TABLE vendedores1 (CC TEXT, Primer_Apellido TEXT, Segundo_Apellido TEXT, Primer_Nombre TEXT, Segundo_Nombre Text, Sexo TEXT, Domicilio TEXT, Estado_Civil TEXT, Fecha_nacimineto TEXT, Rh TEXT )")
mcursor.execute("INSERT INTO vendedores1 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (cedulavendedor_entry.get(), primerApellido1_entry.get(), segundoApellido1_entry.get(), primerNombre1_entry.get(), segundoNombre1_entry.get(), sexo1_entry.get(), domicilio1_entry.get(), estadocivil1_entry.get(), fecha_nacimiento1.get(), rh1_entry.get()))
tabla.insert("", 0, text=(cedulavendedor_entry.get()), values=( primerApellido1_entry.get(),segundoApellido1_entry.get(), primerNombre1_entry.get(), segundoNombre1_entry.get(), sexo1_entry.get(), domicilio1_entry.get(), estadocivil1_entry.get()))
bd.commit()
messagebox.showinfo(message="Vendedor registrado exitosamente", title="Aviso")
cedulavendedor_entry.delete(0, END)
primerApellido1_entry.delete(0, END)
segundoApellido1_entry.delete(0, END)
primerNombre1_entry.delete(0, END)
segundoNombre1_entry.delete(0,END)
sexo1_entry.delete(0, END)
domicilio1_entry.delete(0, END)
estadocivil1_entry.delete(0, END)
rh1_entry.delete(0, END)
fecha_nacimiento1.delete(0, END)
bd.close()
def insertarcompradores():
bd=sqlite3.connect("login1.db")
mcursor = bd.cursor()
mcursor.execute("INSERT INTO compradores1 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (cedulacomprador_entry.get(), primer_apellido2_entry.get(), segundo_apellido2_entry.get(), primer_nombre2_entry.get(), segundo_nombre2_entry.get(), sexo2_entry.get(), domicilio2_entry.get(), estadocivil2_entry.get(), fecha_nacimiento2.get(), rh2_entry.get() ))
tabla1.insert("", 0, text=(cedulacomprador_entry.get()), values=(primer_apellido2_entry.get(), segundo_apellido2_entry.get(), primer_nombre2_entry.get(), segundo_nombre2_entry.get(), sexo2_entry.get(), domicilio2_entry.get(), estadocivil2_entry.get()))
bd.commit()
messagebox.showinfo(message="Comprador registrado exitosamente", title="Aviso")
cedulacomprador_entry.delete(0, END)
primer_apellido2_entry.delete(0, END)
segundo_apellido2_entry.delete(0, END)
primer_nombre2_entry.delete(0, END)
segundo_nombre2_entry.delete(0,END)
sexo2_entry.delete(0, END)
domicilio2_entry.delete(0, END)
estadocivil2_entry.delete(0, END)
rh2_entry.delete(0, END)
fecha_nacimiento2.delete(0, END)
bd.close()
def enviar_datos():
bd=sqlite3.connect("login1.db")
mcursor = bd.cursor()
precioLetras= int(precioNuevo_entry.get())
añoLetras= int(año_comb.get())
selected_item = tabla.focus()
item_details = tabla.item(selected_item)
#mcursor.execute("CREATE TABLE datoes2 (matriculaNuevo TEXT, cedulaNuevo_entry TEXT, precioNuevo_entry TEXT, precioLetras TEXT, direccionNueva_entry TEXT, dia_comb TEXT, mes_comb TEXT, año_comb TEXT, año_letras TEXT, ubicacion TEXT, adquirir TEXT, rural_urbano TEXT, notaria TEXT, escritura TEXT, notario TEXT, departamento TEXT, municipio TEXT, Vendedor1 TEXT)")
mcursor.execute("INSERT INTO datoes2 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (matriculaNuevo_entry.get(), cedulaNuevo_entry.get(), precioNuevo_entry.get(), str(TextNumber(precioLetras)).strip(), direccionNueva_entry.get(), dia_comb.get(), mes_comb.get(), año_comb.get(), str(TextNumber(añoLetras)).strip(), ubicacion.get(), adquirir.get(), rural_urbano.get(), notaria.get(), escritura.get(), notario.get(), departamento.get(), municipio.get(), str(item_details.get("values"))))
bd.commit()
messagebox.showinfo(message="Registro exitoso", title="Aviso")
bd.close()
def seleccionar_item():
selected_item = tabla.focus()
# Get a dictionary of details about the iid
item_details = tabla.item(selected_item)
# The row's displayed text will be in the 'values' key.
print(item_details.get("values"))
ventana_principal()
Mensajes: 32
Temas: 16
Registro en: Feb 2023
Reputación:
0
Hola francisco por favor ayudame llevo varias semanas sin poder como tomar todos los datos de esta ventana en una sola fila, lo unico que me complica son los los treeview porque al insertar un item lo que necesito es que se guarde en la columna especifica me hago entender si selecciono el item 2 de vendedores se me agregue en la tabla de la columna vendedor2 y asi con los demas que si agrego un tercer vendedor se me agregue en la tabla como vendedor3. Tengo otra pregunta hay alguna opcion que no necesite de seleccionar los item del treeview para que se agregen a la tabla. te agradeceria mucho que me ayudes con esto por fis.
Mensajes: 108
Temas: 27
Registro en: Feb 2019
Reputación:
0
(08-03-2023, 07:05 PM)David87 escribió: Hola francisco por favor ayudame llevo varias semanas sin poder como tomar todos los datos de esta ventana en una sola fila, lo unico que me complica son los los treeview porque al insertar un item lo que necesito es que se guarde en la columna especifica me hago entender si selecciono el item 2 de vendedores se me agregue en la tabla de la columna vendedor2 y asi con los demas que si agrego un tercer vendedor se me agregue en la tabla como vendedor3. Tengo otra pregunta hay alguna opcion que no necesite de seleccionar los item del treeview para que se agregen a la tabla. te agradeceria mucho que me ayudes con esto por fis.
Buenas, yo uso postgresql para estas cosas pero te lo pongo aquí por si te resulta de ayuda. Importando el módulo psycopg2 conseguirás "ejecutar" sentencias en lenguaje SQL en python.
Te pongo un pequeño ejemplo para insertar datos en una tabla usando tkinter, widgets(Entry, combobox).(Recuerda que esto es en postgres pero me imagino que no será muy diferente en SQLite
Código: psql_HOST = "127.0.0.1"
psql_PORT = "5432"
psql_USER = "username"
psql_PASS = "password"
psql_DB = "DB"
queryccd = "INSERT INTO pac_112ccm(p_inc, p_nam, p_nam2, p_age, p_gender, p_tage) VALUES(%s,%s,%s,%s,%s,%s);"
try:
connstr = "host=%s port=%s user=%s password=%s dbname=%s" % (psql_HOST, psql_PORT, psql_USER, psql_PASS, psql_DB)
conn = psycopg2.connect(connstr)
cur = conn.cursor()
cur.execute(queryccd, (self.ent04_ccd.get(), self.entccd06.get().upper(), self.entccd07.get().upper(), self.comb20_ccd.get(), self.comb19_ccd.get(), self.comb21_ccd.get()))
conn.commit()
cur.close()
conn.close()
except:
messagebox.showwarning(parent=self.topCCD, message="Error en la conexión a la base de datos", title='ADVERTENCIA')
Para un treeview tienes que coger cada elemento en dicho treeview y pasarlo a la base de datos mediante una sentencia SQL"INSERT INTO".
Auque yo sería más partidario de que en los treeview se mostrasen los datos de la base de datos y no al revés. (Creo que es más sencillo porque trabajas con las bases de datos y lenguaje SQL y los resultados los muestras en el treeview.
|