لغات البرمجة لغة الفيجوال دوت نت (VB.NET)






  • رقم العضوية
    1034113
  • المشاركات
    34
عضو فعال
تاريخ التسجيل: Jun 2018
مستوى التقييم: 0
عبـدالـله
# :1
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- عمل برنامج بالبايثون التعامل مع قواعد البيانات

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

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



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

https://4shared.com/s11/srvs14/001/5/Projects.rar


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

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

الملفات المرفقة
نوع الملف: rar Projects.rar‏ (197.9 كيلوبايت, المشاهدات 24)



  • رقم العضوية
    3
  • الإقامة
    Türkiye
  • المشاركات
    46,041
المسؤول الفني
تاريخ التسجيل: Mar 2003
مستوى التقييم: 1535
سعد الدين تم تعطيل التقييم
# :2
ماشاء الله مبدع والله تسلم يمينك
  • رقم العضوية
    1034113
  • المشاركات
    34
عضو فعال
تاريخ التسجيل: Jun 2018
مستوى التقييم: 0
عبـدالـله
# :3
اقتباس: المشاركة الأصلية كتبت بواسطة سعد الدين
ماشاء الله مبدع والله تسلم يمينك
العفو اخي العزيز انا تركت خيار الحذف للاعضاء حتى يتسنى لهم عمله وكسب الخبره البرمجية وحل المشكله اذا وقع بها

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

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

  • رقم العضوية
    722652
  • المشاركات
    9,864
الوسـام الماسـي
تاريخ التسجيل: Jan 2016
مستوى التقييم: 329
torrenty torrenty torrenty torrenty torrenty torrenty torrenty torrenty torrenty torrenty
# :4
شكرا لك

 
أدوات الموضوع