Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从表中浏览记录_Python 3.x - Fatal编程技术网

Python 3.x 从表中浏览记录

Python 3.x 从表中浏览记录,python-3.x,Python 3.x,使用tkinter,我创建了一个表单和4个文本字段,还有4个按钮用于导航到记录(First、Previous、Next、Last)。 我在MS Access中有一个4列5行的表 我已经将python连接到MS access,屏幕上的第一条记录出现在每个字段中 现在,当我单击“下一步”按钮时,下一条记录应显示在屏幕字段上,当我单击“上一步”按钮时,表的上一条记录应显示在屏幕上 请帮忙 谢谢,穆克什 我试过使用.fetchall()或.fetchone(),但仍然一次显示一条记录或所有记录 代码为

使用tkinter,我创建了一个表单和4个文本字段,还有4个按钮用于导航到记录(First、Previous、Next、Last)。 我在MS Access中有一个4列5行的表

我已经将python连接到MS access,屏幕上的第一条记录出现在每个字段中

现在,当我单击“下一步”按钮时,下一条记录应显示在屏幕字段上,当我单击“上一步”按钮时,表的上一条记录应显示在屏幕上

请帮忙

谢谢,穆克什

我试过使用.fetchall()或.fetchone(),但仍然一次显示一条记录或所有记录

代码为

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()实现),但现在要移动到下一条记录

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

这如何

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)
这个怎么样

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) 我的要求是-当我单击“下一步”按钮时,表格中的第二条记录应显示在表单中。我已经尝试过此操作,这将在命令提示符下打印表格中的所有记录。我已经尝试过此操作,这将在命令提示符下打印表格中的所有记录。我看到的是。。1) 我有一个带有4个文本字段的GUI表单2)在GUI表单中,有4个按钮用于从表中导航记录。3) 有一个表有4个字段和5条记录4)现在,我可以看到表中4个字段到表单上4个字段的第一条记录。5) 我的要求是-当我点击下一步按钮时,表格中的第二条记录应该显示在表单中。