Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Exportar la selección de un treevieew a un base de datos sql
#1
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.
Responder
#2
francisco sera que me puedes ayudar con la pregunta
Responder
#3
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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#4
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()
Responder
#5
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.
Responder
#6
(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.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)