Python Forum
PyQt, Open a Table when a row is selected populating it with the row values
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PyQt, Open a Table when a row is selected populating it with the row values
#11
(Dec-17-2018, 12:08 PM)Axel_Erfurt Wrote: You create the database yourself?
There is no database file to which you connect.

Yes, I have a file for that in user.py for the database.
here is the file.I mistakenly copied the wrong one-product.py

import sqlalchemy
from sqlalchemy import exists
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import DateTime,ForeignKey,Boolean
from sqlalchemy.orm import relationship,backref
from datetime import datetime
Base = declarative_base()

class User(Base):
    __tablename__   = 'users'   
    user_id     = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)
    name            = sqlalchemy.Column(sqlalchemy.String(35), nullable=False)
    password        = sqlalchemy.Column(sqlalchemy.String(35), nullable=False)
    email           = sqlalchemy.Column(sqlalchemy.String(35))
    contact         = sqlalchemy.Column(sqlalchemy.String(50))

    def __repr__(self):
       return "<User(name='%s',password='%s',contact='%s', email='%s')>" % (self.name,self.password,self.contact, self.email)
    

class Product(Base):
    __tablename__   = 'products'   
    product_id     = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True)
    product_name            = sqlalchemy.Column(sqlalchemy.String(35), nullable=False)
    inventory_received      = sqlalchemy.Column(sqlalchemy.String(35), nullable=False)
    starting_inventory        = sqlalchemy.Column(sqlalchemy.String(35), nullable=False)
    inventory_on_hand           = sqlalchemy.Column(sqlalchemy.String(35))
    minimum_required         = sqlalchemy.Column(sqlalchemy.String(50))
    updated_on      = sqlalchemy.Column(DateTime(),default=datetime.now())
    Created_on =    sqlalchemy.Column(DateTime(),default=datetime.now())
    user    = relationship('User',backref=backref('products',order_by=product_id))
    user_id =   sqlalchemy.Column(sqlalchemy.Integer, ForeignKey('users.user_id'))

    def __repr__(self):
       return "<Product(product_name='%s',starting_inventory ='%s',inventory_received ='%s',inventory_on_hand='%s', minimum_required='%s')>" % (self.product_name,self.starting_inventory,self.inventory_on_hand, self.minimum_required,self.inventory_received)

    
 
engine = sqlalchemy.create_engine("sqlite:///user.db", echo='debug')
Base.metadata.create_all(engine)


DBsession = sqlalchemy.orm.sessionmaker(bind=engine) 
session = DBsession()
Reply


Messages In This Thread
RE: PyQt, Open a Table when a row is selected populating it with the row values - by rarevesselt - Dec-17-2018, 06:27 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [Tkinter] populating dropdown from Method mikisDW 2 3,883 Apr-06-2020, 08:06 PM
Last Post: mikisDW
  Populating a Listbox from db Query DT2000 2 6,509 Feb-25-2019, 05:45 PM
Last Post: DT2000
  PyQt Selected row in Table Widget rarevesselt 3 23,753 Dec-07-2018, 07:00 PM
Last Post: rarevesselt

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020