Python - Rellenar ComboBox desde MYSQL.

 
Vista:
sin imagen de perfil
Val: 27
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Rellenar ComboBox desde MYSQL.

Publicado por Jamyz (11 intervenciones) el 01/05/2019 10:52:09
Hola buenas,
Queria tener un ejemplo de como rellenar un combobox desde mysql.

Intente lo siguiente pero no me sale correctamente el resultado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from tkinter import *
from tkinter import ttk
import sqlite3
import tkinter as tk
from tkinter import messagebox
import os
import configparser
import tkinter
from PIL import Image, ImageTk
from tkinter import filedialog
from PIL import ImageTk, Image
import tkinter
import mysql.connector
from mysql.connector import Error
 
 
Product = Tk()
Product.title ('App - Add Product')
Product.iconbitmap(r'./local/pics/App.ico')
Product.geometry("1000x800")
 
def combo_input():
    db = mysql.connector.connect(host='localhost',
                             database='test',
                             user='test',
                             password='test')
 
    cursor = db.execute('select nombre from test')
    result = []
    for row in cursor.fetchall():
        result.append(row[0])
    return result
 
combo_list = ttk.Combobox(Product)
combo_list['value'] = combo_input()
combo_list.pack()

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 27
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Rellenar ComboBox desde MYSQL.

Publicado por Jamyz (11 intervenciones) el 01/05/2019 11:17:37
Me contesto y si alguien tiene mejor solucion si me lo dice le doy las gracias

1
2
3
4
5
6
7
8
9
10
11
def combo_input():
    conn = mysql.connector.connect(host = "localhost", user = "test",passwd = "test", db = "test")
    cursor = conn.cursor()
    cursor.execute("SELECT nom FROM test")
    result=cursor.fetchall()
    return result
 
 
combo_list = ttk.Combobox(Product)
combo_list['value'] = combo_input()
combo_list.pack()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Rellenar ComboBox desde MYSQL.

Publicado por Oscar (1 intervención) el 18/09/2020 19:27:25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from tkinter import *
from tkinter import ttk
from tkinter.ttk import Combobox
import tkinter.messagebox as mb
from tkinter import messagebox
import sqlite3
 
def conectarmundo():
        miConeccion=sqlite3.connect("Mundo")
        miCursor=miConeccion.cursor()
        try:
            miCursor.execute('''
                CREATE TABLE DATOSMUNDO (ID INTEGER PRIMARY KEY AUTOINCREMENT,
                                             PAIS VARCHAR(20),
                                             CONTINENTE VARCHAR(150))
                                             ''')
            messagebox.showinfo("BDD", "BDD creada con EXITO!")
        except:
            messagebox.showwarning("¡Atencion!", "La BDD yá existe")
 
            conexion.commit()
 
def coneccionpaises():
    miConeccion=sqlite3.connect("Mundo")
    miCursor=miConeccion.cursor()
    miCursor.execute("SELECT PAIS FROM DATOSMUNDO")
    result=miCursor.fetchall()
    return result
 
 
 
    miConeccion.commit()
 
 
root = Tk()
root.geometry("500x500")
miTipo=StringVar()
combo_list = Combobox(root, textvariable=miTipo, values=coneccionpaises()).place(x=130, y=245)
conecmontajes=Button(root, text="Conectar", command=conectarmundo, height=0, relief="raised", borderwidth=1,  bg="azure2", fg="firebrick1",
    font=("Calibri", 12, "bold")).place(x=150, y=280)
root.mainloop()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar