【问题标题】:Navigating Through Records From A Table浏览表中的记录
【发布时间】:2019-08-04 12:34:15
【问题描述】:

使用 tkinter,我在其上创建了一个表单和 4 个文本字段,并且有 4 个按钮用于导航到记录(第一个、上一个、下一个、最后一个)。 我在 MS Access 中有一个 4 列 5 行的表。

我已将 python 连接到 MS 访问,并且屏幕上的第一条记录出现在每个相应的字段中。

现在,当我点击“下一个”按钮时,下一条记录应该出现在屏幕字段上,当我点击“上一个”按钮时,表格的上一条记录应该出现在屏幕上。

请帮忙。

谢谢,穆克什

我尝试使用 .fetchall() 或 .fetchone() 但仍一次显示 1 条记录或所有记录。

代码是

from tkinter import *
from tkinter import messagebox


root = Tk()
root.title("My Personal Assistant - Phone Diary")


varName = StringVar()
varLandLine = StringVar()
varMobile = StringVar()
varImportant = IntVar()
def do_validations():
    if checkvar1.get() == 1:
        messagebox.showinfo("-Importance-","Yes, Its Important Contact")

def MakeAccessConnection():
    import pyodbc
    conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=J:\Python\PythonTest.mdb;')
    cursor = conn.cursor()
    cursor.execute('select * from PhoneDiary')
    for row in cursor.fetchall():
        #print (row)
        varName.set(row[2])
        varLandLine.set(row[3])
        varMobile.set(row[4])
        varImportant.set(row[6])

cursor.fetchall() 一次获取所有记录.. 我需要的是,它应该获取第一条记录(我可以使用 cursor.fetchone())但是,现在移动到下一条记录.

使用什么方法来浏览光标的记录。 - 屏幕一次只显示一条记录,点击按钮后数据会移动到上一条记录还是下一条记录?

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    这个怎么样?

    import pyodbc
    
    
    conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\your_path_here\\testdb.accdb;')
    cursor = conn.cursor()
    cursor.execute('select * from tracking_sales')
    
    
    for row in cursor.fetchall():
        print (row)
    

    【讨论】:

    • 我已经尝试过了,这将在命令提示符下打印表中的所有记录。
    • 我已经尝试过了,这将在命令提示符下打印表中的所有记录。我正在看的是.. 1)我有一个带有 4 个文本字段的 GUI 表单 2)在 GUI 表单中,有 4 个按钮用于从表中导航记录。 3) 有一个包含 4 个字段和 5 个记录的表 4) 现在,我可以看到从表的 4 个字段到表单上的 4 个字段的第一条记录。 5) 我的要求是 - 当我点击下一步按钮时,表格中的第二条记录应该显示在表格中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2015-06-14
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    相关资源
    最近更新 更多