from tkinter import ttk

from tkinter import messagebox

import pymssql

import tkinter

import decimal

import time

#定义数据库连接函数

def da(str):

conn = pymssql.connect(host=' 数据库地址',database='数据库名称',user='用户账号',password='用户密码')

cur = conn.cursor()

cur.execute(str)

row = cur.fetchall()

return row

#定义treeview控件子节点数据清空

def dletebutton(tree):

x = tree.get_children()

for item in x:

tree.delete(item)

#定义查询函数

def det():

phone = ent.get()#获取文本框内容传给变量phone 保存

vip = ent1.get()#获取文本框内容传给变量vip保存

tim = (time.strftime('%Y-%m-%d', time.localtime()))#获取当前系统时间以%Y-%m-%d 格式输出

if phone == ''and vip == '':

tkinter.messagebox.showerror('警告:', '手机号码、会员号不能为空')

elif phone == '':

dletebutton(tree)

ent1.delete(0,'end')

sql1 = '''select khm013.khhykh,khm013.xjqbh,xjqms,xjqmz,xfmeje,syqsrq,syjzrq

from khm013 inner join khm17 on khm013.xjqbh=khm17.xjqbh

inner join khm01 on khm013.khhykh=khm01.khhykh

where khxfzt=\'n\' and syjzrq>=\'%s\' and khm013.khhykh=\'%s\'''' % (tim, vip)

a = da(sql1)

for i in a:

tree.insert('', 'end', values=i)

elif vip == '':

dletebutton(tree)

ent.delete(0,'end')

sql2 = '''select khm013.khhykh,khm013.xjqbh,xjqms,xjqmz,xfmeje,syqsrq,syjzrq from

khm013 inner join khm17 on khm013.xjqbh=khm17.xjqbh

inner join khm01 on khm013.khhykh=khm01.khhykh

where khxfzt=\'n\' and syjzrq>=\'%s\' and khm01.khhysj=\'%s\'''' % (tim, phone)

b = da(sql2)

for i in b:

tree.insert('', 'end', values=i)

else:

tkinter.messagebox.showerror('警告:', '手机号码、会员号只能选其一查询')

root = tkinter.Tk()

root.title('优惠券查询')

lab = ttk.Label(root,text='优惠券查询',font=('黑体',20))

lab.grid(row=0,columnspan=5)

lab1 = ttk.Label(root,text='手机号码:')

lab1.grid(row=1,column=0)

ent = ttk.Entry(root,text='手机号码')

ent.grid(row=1,column=1)

lab2 = ttk.Label(root,text='会员号码:')

lab2.grid(row=1,column=2)

ent1 = ttk.Entry(root,text='会员号码')

ent1.grid(row=1,column=3)

but = ttk.Button(root,text='确定',command=det)

but.grid(row=1,column=4)

#使用tkinter编写界面

tree = ttk.Treeview(root,columns=['会员号码','优惠券ID','优惠券描述','优惠券面值','满多少可使用','起始日期','截止日期'],show = 'headings')

tree['columns']=('会员号','优惠券ID','优惠券描述','优惠券面值','满多少可使用','起始日期','截止日期')

tree['height']=15

tree.column('会员号',width=100,anchor='center')

tree.column('优惠券ID',width=100,anchor='center')

tree.column('优惠券描述',width=100,anchor='center')

tree.column('优惠券面值',width=100,anchor='center')

tree.column('满多少可使用',width=100,anchor='center')

tree.column('起始日期',width=100,anchor='center')

tree.column('截止日期',width=100,anchor='center')

tree.heading('会员号',text='会员号')

tree.heading('优惠券ID',text='优惠券ID')

tree.heading('优惠券描述',text='优惠券描述')

tree.heading('优惠券面值',text='优惠券面值')

tree.heading('满多少可使用',text='满多少可使用')

tree.heading('起始日期',text='起始日期')

tree.heading('截止日期',text='截止日期')

tree.grid(row=2,columnspan=5)

root.mainloop()

--------最后界面浏览----------

python抢优惠券程序_python3 优惠券查询GUI程序相关推荐

  1. python怎么开发gui程序_第一个GUI程序

    Python GUI 开发有好几个第三方的库,我选择的是tkinter 最简单的一个GUI程序 import tkinter as tk//给库来个简写,用的时候简洁一点 root = tk.Tk() ...

  2. vbs获取程序窗体句柄_PyQt5 GUI程序的基本框架

    本节先通过一个简单的示例程序介绍PyQt5 GUI应用程序的基本框架. 启动Python自带的编程和交互式环境IDLE,点击"File"→"New File"菜 ...

  3. 过期域名查询php程序,一个域名查询的程序

    一个域名查询的程序 更新时间:2006年10月09日 00:00:00   作者: (主要用了两个字符串函数implode()和explode) 我制作的域名查询的源代码,主要用了两个字符串函数imp ...

  4. 用Java开发桌面应用程序(Swing开发GUI程序)

    前面学过了面向对象基本概念.面向对象基本特征.Java基本包和API:异常.多线程.IO等. 基本概念 Swing:java中的一个包,负责开发GUI程序 GUI:图形用户界面,一般指可视化桌面系统中 ...

  5. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Pytho ...

  6. python物流数据建模_python3后台查询kuaidi100企业版物流数据

    问题描述 python后台查询快递100企业版物流失败,错误详情:{'result': False, 'returnCode': '503', 'message': '验证签名失败'} 问题出现的环境 ...

  7. python文本菜单程序_python3.x Day1 菜单程序练习

    #!/usr/bin/env python#-*- coding: utf-8 -*-#author : Wang Yue importmenu_class,re#初始化用户菜单的各个实例 defin ...

  8. 微信小程序入门--快递查询小程序的制作

    最近在自学微信小程序开发,做了一个很垃圾的快递查询小demo,记录一下(=^ ^=) 开发前准备:微信开发者工具.快递查询的接口 我用的快递查询接口是聚合数据的,地址如下https://www.juh ...

  9. pythongui程序,python第一个GUI程序

    第一个GUI程序 截止目前,我们的python基本语法就已经讲完了,但是python的应用确实无比之广,不同的应用领域需要学习不同的Python库,比如爬虫的urllib模块,科学计算numpy模块, ...

最新文章

  1. 大多数比特币 混币交易属合法交易
  2. AssertionError: backend 'postgresql' unavailable 与 AssertionError: backend 'mysql' unavailable
  3. Hadoop MapReduce的模式、算法和用例
  4. sql2008 查询某个表被那些存储过程用到
  5. WebRTC对你意味着什么
  6. 各种有用的东西留言板
  7. HDU 4920 Matrix multiplication(矩阵相乘)
  8. 有效的python属性管理:描述符的使用
  9. zabbix安装笔记
  10. android andbase,andbase
  11. Spring Batch的事务-Part 1:基础
  12. php uchome,Uchome1.2 1.5 代码学习 common.php
  13. 电脑驱动器中出现Winretools和ESP问题
  14. 中国移动大数据推进“精准扶贫”
  15. XTU OJ 1359 字符频度
  16. 有趣现象:同一个java文件中有2个类,一个public,一个无类修饰符,各有一个main函数,谁在前先执行谁!
  17. 3、Latex学习笔记之表格篇
  18. YOLOV7详细解读(一)网络架构解读
  19. 月薪三千到三万不是说说而已!知乎大佬们强烈推荐这五大自学网站
  20. 组合数学-离散数学重点摘记

热门文章

  1. [听听音乐]吴金黛 音乐有意思 歌单
  2. 组合数据类型综合练习:英文词频统计
  3. 中国-东盟数字经济合作有韧性前景好
  4. Excel处理 中文转拼音缩写
  5. TP5 生成微信小程序海报图
  6. Lightdm简介和常用配置
  7. HBase2.4.8详细教程(三)Java操作HBase
  8. 佐切的第二天学习分享
  9. css解决transform 方法字体抖动
  10. Android Binder机制(1):Binder架构分析