#1  
قديم 22-06-2018, 09:16 AM
عضو فعال
رقم العضوية: 1034113
تاريخ التسجيل: Jun 2018
المشاركات: 30
تلقى دعوات الى: 0 موضوع
إعجاب: 7
تلقى 14 إعجاب على 10 مشاركة
تلقى دعوات الى: 0 موضوع
مستوى التقييم: 0
الصورة الرمزية عبـدالـله
3- عمل برنامج بالبايثون + التعامل مع قواعد البيانات



3- عمل برنامج بالبايثون + التعامل مع قواعد البيانات




3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

مراسلكم من وراء الشاشه عبدالله يرحب بكم 3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

نستكمل ما توقفنا عنده في عمل برنامج بالبايثون والتعامل مع قاعدة البيانات

اليوم نبدء بالحديث عن كيفية تحديث معلومات العميل وايضآ كيفية تغيير الصوره الخ ..

اولآ نقوم بفتح برنامج Designer PyQt5 وعمل واجهة تصميم التحديث بهذا الشكل

3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

نقوم بعمل ملف بأسم UpdateUser.py وهذا الكود الخاص به

كود:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.uic import loadUiType
import os,sqlite3


PRO_UPDATE,_ = loadUiType(os.path.join(os.path.dirname(__file__),'UpdateUser.ui'))

class UpdateUser(QMainWindow,PRO_UPDATE):
    def __init__(self,parent=None):
        super(UpdateUser,self).__init__(parent)
        self.setupUi(self)
        self.CnlUpdate.clicked.connect(self.Cancel)
        self.txtUpdate.clicked.connect(self.UpdateUserName)
        self.btnOpenImages.clicked.connect(self.OpenImages)
        self.btnInfoUser.clicked.connect(self.InsertUpUserName)

    #Here The Methods

    def Cancel(self):
        self.hide()

    def InsertUpUserName(self):
        if self.txtPhone.text() is '':
            QMessageBox.question(self,'Message','الرجاء ادخل رقم هاتف',QMessageBox.Ok)
        else:
            self.db = sqlite3.connect('dbUser.db')
            self.con = self.db
            if self.con:
                self.cur = self.con
                self.sql = 'select * from Usr where userphone={}'.format(self.txtPhone.text())
                for row in self.cur.execute(self.sql):
                    self.idUser = row[0]
                    self.txtUserName.setText(row[1])
                    self.txtUserWorks.setText(row[2])
                    self.txtUserPhone.setText(row[3])
                    self.lblUserImg.setPixmap(QPixmap(row[4]))
                self.cur.commit()
                self.cur.close()

    def OpenImages(self):
        self.options = QFileDialog.Options()
        self.options |= QFileDialog.DontUseNativeDialog
        self.fileName, _ = QFileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", "","All Files (*);;Text Files (*.jpg *.png *.gif)",options=self.options)
        if self.fileName:
            self.lblUserImg.setPixmap(QPixmap(self.fileName))

    def UpdateUserName(self):
        self.db = sqlite3.connect('dbUser.db')
        self.con = self.db
        if self.con:
            self.name = self.txtUserName.text()
            self.works = self.txtUserWorks.text()
            self.phone = self.txtUserPhone.text()
            self.cur = self.con
            self.cur.execute("UPDATE Usr SET username=?,userworks=?,userphone=?,userimages=? WHERE ID=?", (self.name,self.works,self.phone,self.fileName,self.idUser))
            self.cur.commit()
            self.cur.close()
            QMessageBox.question(self,'الرسالة','تم تحديث البيانات',QMessageBox.Ok)
سأقوم بالبحث عن شخص من خلال رقمه في واجهة التحديث كما بالصوره

3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

سأحدث البيانات بما فيها صورة العميل واضغط تحديث

3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

الأن سأبحث عن العميل بعد تحديثه في الواجهه الرئيسية

3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

كل شيء تمام بفضل لله اولآ واخيرآ

ملاحظه : سأترك خيار الحذف للاعضاء حتى يتمرسوا على كيفية طريقة الحذف برمجيآ



لتحميل المشروع
او

http://archive.org/download/001/5/Projects.rar


الى هنا انتهيت من برنامجي البسيط المتواضع 3- عمل برنامج بالبايثون التعامل مع قواعد البيانات

اتمنى للجميع التوفيق




المواضيع المشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
1- عمل برنامج بالبايثون + التعامل مع قواعد البيانات عبـدالـله لغات البرمجة 5 23-06-2018 08:44 PM
2- عمل برنامج بالبايثون + التعامل مع قواعد البيانات عبـدالـله لغات البرمجة 2 22-06-2018 03:21 AM
برنامج LAB انشاء وتطوير قواعد البيانات المتقدمة بكل سهولة abujuhina برامج 13 26-08-2010 12:20 PM
طلب برنامج تحويل قواعد البيانات من Access2MySQL alokeme برامج 1 03-04-2008 11:28 AM
طلب برنامج sql spliter لتقسيم قواعد البيانات belal برامج 2 12-12-2004 03:17 PM
  #3  
قديم 22-06-2018, 10:14 AM
عضو فعال
رقم العضوية: 1034113
تاريخ التسجيل: Jun 2018
المشاركات: 30
تلقى دعوات الى: 0 موضوع
إعجاب: 7
تلقى 14 إعجاب على 10 مشاركة
تلقى دعوات الى: 0 موضوع
مستوى التقييم: 0
الصورة الرمزية عبـدالـله



المشاركة الأصلية كتبت بواسطة سعد الدين 
ماشاء الله مبدع والله تسلم يمينك
العفو اخي العزيز انا تركت خيار الحذف للاعضاء حتى يتسنى لهم عمله وكسب الخبره البرمجية وحل المشكله اذا وقع بها

الى هنا ننتهي من تصميم الواجهات سأركز على تصميم المواقع بالبايثون ان شاء الله تعالى

اتمنى لك التوفيق

Powered by vBulletin® Version
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.
DamasGate English