【发布时间】: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