Καλησπέρα,έχω φτιάξει αυτή τη φόρμα στην python με την tkinter
Εχω δύο ερωτήματα:Κώδικας:#!/usr/bin/env python3 from tkinter import* from tkinter import ttk import tkinter as tk import sqlite3 root=Tk() #Listbox l=tk.Listbox(root) l.grid(row=0, column=0, pady=3, padx=3, sticky=W) field = ('id','onoma', 'epitheto', 'work', 'mobile', 'afm') tree = ttk.Treeview(columns=field) tree.config(height=4) ysb = ttk.Scrollbar(orient=VERTICAL, command= tree.yview) xsb = ttk.Scrollbar(orient=HORIZONTAL, command= tree.xview) tree['yscroll'] = ysb.set tree['xscroll'] = xsb.set #Δημιουργία στηλών tree.heading('#0', text='#', anchor=W) tree.heading('id', text='id', anchor=W) tree.heading('onoma', text=' Όνομα ', anchor=W) tree.heading('epitheto', text=' Επίθετο ', anchor=W) tree.heading('work', text=' Επάγγελμα ', anchor=W) tree.heading('mobile', text=' Τηλέφωνο ', anchor=W) tree.heading('afm', text=' Α.Φ.Μ. ', anchor=W) tree.column('#0', stretch=0, width=0, anchor=W) tree.column('id', stretch=0, width=25, anchor=E) tree.column('onoma', stretch=0, width=188) tree.column('epitheto', stretch=0, width=188, anchor=W) tree.column('work', stretch=0, width=188) tree.column('mobile', stretch=0, width=188) tree.column('afm', stretch=0, width=188) ysb.grid(row=0, column=1, sticky=NS) xsb.grid(row=1, column=0, sticky=EW) tree.grid(in_=l, row=0, column=0, sticky=NSEW) ysb.grid(in_=l, row=0, column=1, sticky=NS) xsb.grid(in_=l, row=1, column=0, sticky=EW) #entry entry=Entry(root, width=24, font=('Times',12)) entry.grid(column=0, row=1, padx=5, pady=5, sticky=N+E) entry.get() def LoadRecords(): #Σύνδεση με τη βάση δεδομένων connect = sqlite3.connect("dedomena.db") cur = connect.cursor() #Εμφάνιση εγγραφών cur.execute (''' SELECT id, onoma, epitheto, work, mobile, afm FROM data WHERE onoma='%s' '''%(entry.get())) result = cur.fetchall() count = (len(result)) for i in tree.get_children(): tree.delete(i) for item in result: tree.insert('', 'end', values=item) entry.delete(0, END) connect.commit() connect.close() #Button #Searchbutton ButtonSearch=Button(root, text='Εμφάνιση', command=LoadRecords) ButtonSearch.grid(column=0, row=2, sticky=N+E, padx=9, pady=5) root.mainloop()
πρώτον πώς μπορώ να αποθηκεύω κάτι στη βάση δεδομένων με κεφαλαία και να κάνω εύρεση με πεζά. π.χ (Αντώνης - αντώνης)
και δεύτερον ας υποθέσουμε ότι έχουμε κάνει την εγγραφή «Αντώνης» και «Ανδρέας» ποιός είναι ο κώδικας, ώστε αν αναζητήσουμε «Αν» να βγάλει και τις δύο εγγραφές;
Ευχαριστώ εκ των προτέρων
Εμφάνιση 1-5 από 5
-
13-04-19, 22:01 Εύρεση πεζών και κεφαλαίων στην sqlite #1
-
14-04-19, 16:52 Απάντηση: Εύρεση πεζών και κεφαλαίων στην sqlite #2
Για το a) με την NOCASE:
https://stackoverflow.com/questions/...ring-comparing
Για το b) δες εδώ:
https://www.sqlitetutorial.net/sqlite-like/
-
14-04-19, 19:58 Απάντηση: Εύρεση πεζών και κεφαλαίων στην sqlite #3
Αυτά τα είχα βρει
Ας εστιάσουμε στο β ερώτημα δεν ξέρω τι κάνω λάθος, αλλά δεν ξέρω πώς θα πρέπει να συντάξω το LIKE εδώ
Κώδικας:cur.execute (''' SELECT id, onoma, epitheto, work, mobile, afm FROM data WHERE onoma='%s' '''%(entry.get()))
Πάντως ευχαριστώ για τη βοήθεια.
-
14-04-19, 22:55 Απάντηση: Εύρεση πεζών και κεφαλαίων στην sqlite #4Κώδικας:
cur.execute (''' SELECT id, onoma, epitheto, work, mobile, afm FROM data WHERE onoma LIKE '%s%%' '''% '''%(entry.get()))
To %% δίνει τον χαρακτήρα % και δεν το περνάει σαν mixin στο string
-
15-04-19, 20:12 Απάντηση: Εύρεση πεζών και κεφαλαίων στην sqlite #5
Ευχαριστώ πολύ δουλεύει κανονικά
Bookmarks