这两天在折腾Sqlite3 数据库,对于一些小应用,这个Sqlite3 很好用,不需要驱动,又能满足基础需求。抽空写了通用的数据表管理界面,简单实现 查询,修改、新增、删除记录。
用WxPython 实现。
wxPython 4.0.6
Python 3.7.3
一次写完, 要管理什么数据, 改下接口即可,不用逐个写窗口代码。
代码打包下载地址:
https://download.csdn.net/download/seakingx/12012151
# encoding: utf-8
"""
@author: 陈年椰子
@contact: hndm@qq.com
@version: 1.0
@file: main.py
@time: 2019/6/19 0012 11:36
说明
调用数据库编辑界面示范
"""
from SqliteLib import WorkDb
import wx
from DataMF import DMFrame
# 建立2个数据库表 第一次运行建立即可 , 自行用其他工具建立可以
# wb = WorkDb('test.db')
# wb.create_goods()
# wb.create_person()
def goods():
# 展示的字段信息
fld = 'pd_name,sepc_key,g_prc,g_stock'
# 展示的字段标题
fld_head = '商品名称|单位|价格|库存'
# 表名
table_name = 'goods'
# order 是排序字段 , 如不需要排序,则为空
wb_tbl = {'name':table_name,'fld':fld , 'key': '', 'order': 'order by pd_name'}
wb_tbl['fld_head'] = fld_head
# 新建时的缺省数据
wb_tbl['value'] = ('新产品', '', 0, 0)
# 查询关键字的字段
wb_tbl['srch_fld'] = 'pd_name'
# 窗口标题
wb_tbl['Title'] = '商品信息维护'
return wb_tbl
def person():
fld = 'pr_name,phoneno'
fld_head = '姓名|电话'
table_name = 'person'
wb_tbl = {'name':table_name,'fld':fld , 'key': '', 'order': ''}
wb_tbl['fld_head'] = fld_head
wb_tbl['value'] = ('联系人姓名', '123')
wb_tbl['srch_fld'] = 'pr_name'
wb_tbl['Title'] = '联系人信息维护'
ret