الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريدشرح لهذا السورس

مغلق
بدأه ابو عبد الغفار في 11 مايو 2005 · 4 رد · 554 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
package stock;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Framereport extends JFrame {
  Connection con;
    ResultSet rset,rset1;
    Statement stat,stat1;
    String url="jdbc:odbc:stock";
    String query;
     public int maingroupcode,subgroupcode,itemcode;

   public boolean newGroup=false;
  JTextField jTItemBlanace = new JTextField();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JComboBox jComboMainGroups = new JComboBox();
  JComboBox jComboSubGroups = new JComboBox();
  JComboBox jComboItems = new JComboBox();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JTextField jt10 = new JTextField();
  JTextField jt9 = new JTextField();
  JTextField jt6 = new JTextField();
  JLabel jLabel9 = new JLabel();
  JLabel jLabel11 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JTextField jTItemBlanace1 = new JTextField();

  public Framereport() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    Framereport framereport = new Framereport();
  }
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(null);
    jTItemBlanace.setText("");
    jTItemBlanace.setBounds(new Rectangle(349, 98, 95, 21));
    jLabel3.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel3.setText("الفئه الرئسيه");
    jLabel3.setBounds(new Rectangle(465, 21, 77, 29));
    jLabel4.setBounds(new Rectangle(465, 48, 79, 29));
    jLabel4.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel4.setText("الفئه الفرعيه");
    jLabel5.setBounds(new Rectangle(467, 73, 73, 29));
    jLabel5.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel5.setText("الصنف");
    jComboMainGroups.setBounds(new Rectangle(330, 30, 116, 21));
    jComboMainGroups.addItemListener(new Framereport_jComboMainGroups_itemAdapter(this));

    jComboSubGroups.setBounds(new Rectangle(329, 52, 116, 21));
    jComboSubGroups.addItemListener(new Framereport_jComboSubGroups_itemAdapter(this));

    jComboItems.setBounds(new Rectangle(290, 75, 154, 21));
    jComboItems.addItemListener(new Framereport_jComboItems_itemAdapter(this));
    jComboItems.addItemListener(new Framereport_jComboItems_itemAdapter(this));

    jLabel6.setText("سعر الوحدة");
    jLabel6.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel6.setBounds(new Rectangle(462, 94, 73, 24));
    jLabel7.setText("نوع العهده");
    jLabel7.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel7.setBorder(null);
    jLabel7.setForeground(Color.black);
    jLabel7.setFont(new java.awt.Font("Dialog", 1, 14));
    jLabel7.setBounds(new Rectangle(473, 225, 55, 22));
    jt10.setHorizontalAlignment(SwingConstants.RIGHT);
    jt10.setText("");
    jt10.setBorder(null);
    jt10.setFont(new java.awt.Font("Dialog", 1, 14));
    jt10.setBounds(new Rectangle(320, 185, 131, 24));
    jt9.setHorizontalAlignment(SwingConstants.RIGHT);
    jt9.setText("");
    jt9.setBorder(null);
    jt9.setFont(new java.awt.Font("Dialog", 1, 14));
    jt9.setBounds(new Rectangle(83, 154, 367, 23));
    jt6.setHorizontalAlignment(SwingConstants.RIGHT);
    jt6.setText("");
    jt6.setBorder(null);
    jt6.setFont(new java.awt.Font("Dialog", 1, 14));
    jt6.setBounds(new Rectangle(320, 223, 129, 23));
    jLabel9.setText("وصف الصنف");
    jLabel9.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel9.setBorder(null);
    jLabel9.setForeground(Color.black);
    jLabel9.setFont(new java.awt.Font("Dialog", 1, 14));
    jLabel9.setBounds(new Rectangle(462, 153, 82, 26));
    jLabel11.setText("مكان التخزين");
    jLabel11.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel11.setBorder(null);
    jLabel11.setForeground(Color.black);
    jLabel11.setFont(new java.awt.Font("Dialog", 1, 14));
    jLabel11.setBounds(new Rectangle(464, 187, 80, 27));
    jLabel8.setBounds(new Rectangle(466, 123, 73, 24));
    jLabel8.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel8.setText("الرصيد المتاح");
    jTItemBlanace1.setBounds(new Rectangle(354, 126, 95, 21));
    jTItemBlanace1.setText("");
    this.getContentPane().add(jLabel3, null);
    this.getContentPane().add(jComboMainGroups, null);
    this.getContentPane().add(jLabel4, null);
    this.getContentPane().add(jComboSubGroups, null);
    this.getContentPane().add(jComboItems, null);
    this.getContentPane().add(jTItemBlanace, null);
    this.getContentPane().add(jLabel5, null);
    this.getContentPane().add(jLabel6, null);
    this.getContentPane().add(jLabel9, null);
    this.getContentPane().add(jt9, null);
    this.getContentPane().add(jLabel11, null);
    this.getContentPane().add(jLabel7, null);
    this.getContentPane().add(jt10, null);
    this.getContentPane().add(jt6, null);
    this.getContentPane().add(jTItemBlanace1, null);
    this.getContentPane().add(jLabel8, null);
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  Dimension frameSize = this.getSize();
  if (frameSize.height > screenSize.height) {
    frameSize.height = screenSize.height;
  }
  if (frameSize.width > screenSize.width) {
    frameSize.width = screenSize.width;
  }
  this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
  this.setVisible(true);
  this.setSize(new Dimension(616, 439));
  query="select * from MainGroups";
   try{
     con = DriverManager.getConnection(url, " ", "");
     stat = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
     rset = stat.executeQuery(query);
     int i=0;

     while(rset.next()) {
         String grname=rset.getString("GroupName").trim();
         this.jComboMainGroups.insertItemAt(grname,i );

         i++;
     }
     if(i>0)
       this.jComboMainGroups.setSelectedIndex(0);
   }
   catch(SQLException ex){
     JOptionPane.showMessageDialog(null,"فشل في الربط مع قاعدة البيانات"+ex.toString() );
   }
    jTItemBlanace.addActionListener(new Framereport_jTItemBlanace_actionAdapter(this));


 }

  void jComboMainGroups_itemStateChanged(ItemEvent e) {
    query="select * from MainGroups where GroupName='"+this.jComboMainGroups.getSelectedItem().toString().trim()+"'";
       try{
         con = DriverManager.getConnection(url, " ", "");
         stat = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
         rset = stat.executeQuery(query);
         if(rset.next()) {
            maingroupcode=Integer.parseInt(rset.getString("MainGroupCode").trim());
           query="select * from SubGroups where MainGroups="+maingroupcode;

         stat1 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
           rset1 = stat1.executeQuery(query);
           int i=0;
           this.jComboSubGroups.removeAllItems();
           while(rset1.next()) {
             this.jComboSubGroups.insertItemAt(rset1.getString("SubGroupName").trim(),i );
             i++;
           }
            if(i>0)
              this.jComboSubGroups.setSelectedIndex(0);
         }
       }
       catch(SQLException ex){
         JOptionPane.showMessageDialog(null,"فشل في الربط مع قاعدة البيانات"+ex.toString() );
       }

    }
    void jComboSubGroups_itemStateChanged(ItemEvent e) {
      this.jComboItems.removeAllItems();
        query="select * from SubGroups where SubGroupName='"+this.jComboSubGroups.getSelectedItem().toString().trim()+"' and MainGroups="+maingroupcode;
       try{
        con = DriverManager.getConnection(url, " ", "");
        stat = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        rset = stat.executeQuery(query);
        if(rset.next()) {
           subgroupcode=Integer.parseInt(rset.getString("SubGroupCode").trim());
          query="select * from Items where MainGroupCode="+maingroupcode+" and SupGroupCode="+subgroupcode;
          rset = stat.executeQuery(query);
          int i=0;
          while(rset.next()) {
            this.jComboItems.insertItemAt(rset.getString("ItemName").trim(),i );
            i++;
          }
         if(i>0)
             this.jComboItems.setSelectedIndex(0);

        }
       }
       catch(SQLException ex){
        JOptionPane.showMessageDialog(null,"فشل في الربط مع قاعدة البيانات"+ex.toString() );
       }

  }



  void jComboItems_itemStateChanged(ItemEvent e) {
    query="select * from Items where MainGroupCode="+maingroupcode+" and SupGroupCode="+subgroupcode +" and ItemName='"+this.jComboItems.getSelectedItem().toString().trim()+"'";
   try{
    con = DriverManager.getConnection(url, " ", "");
    stat = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    rset = stat.executeQuery(query);
    if(rset.next()) {
       itemcode=Integer.parseInt(rset.getString("itemCode").trim());
       jTItemBlanace1.setText(rset.getString("ItemBlanace") );
       jt9.setText(rset.getString("ItemDesc"));
       jt6.setText(rset.getString("ItemType"));
       jTItemBlanace.setText(rset.getString("ItemPrice"));
       jt10.setText(rset.getString("ItemPalce"));
   }
    else{
      JOptionPane.showMessageDialog(null,"هذا الصنف غير مسجل له بيانات");
       }
   }
   catch(SQLException ex){
    JOptionPane.showMessageDialog(null,"فشل في الربط مع قاعدة البيانات"+ex.toString() );
   }

  }

  void jTItemBlanace_actionPerformed(ActionEvent e) {

  }



  }

class Framereport_jComboMainGroups_itemAdapter implements java.awt.event.ItemListener {
  Framereport adaptee;

  Framereport_jComboMainGroups_itemAdapter(Framereport adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboMainGroups_itemStateChanged(e);
  }
}

class Framereport_jComboSubGroups_itemAdapter implements java.awt.event.ItemListener {
  Framereport adaptee;

  Framereport_jComboSubGroups_itemAdapter(Framereport adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboSubGroups_itemStateChanged(e);
  }
}

class Framereport_jComboItems_itemAdapter implements java.awt.event.ItemListener {
  Framereport adaptee;

  Framereport_jComboItems_itemAdapter(Framereport adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboItems_itemStateChanged(e);
  }
}

class Framereport_jTItemBlanace_actionAdapter implements java.awt.event.ActionListener {
  Framereport adaptee;

  Framereport_jTItemBlanace_actionAdapter(Framereport adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jTItemBlanace_actionPerformed(e);
  }
}

تم تعديل هذه المشاركة بواسطة رامي العيساوي في 11 مايو 2005 في 17:52

#2

وين الشي الغريب ... يعني هذا كود يتعامل مع قاعدة بيانات.

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

الكود هذا لابد يرتبط مع قاعدة بيانات ليعطي نتائج فعاله

رامي العيساوي أفتقدناك اخوي ..

11_03_06_12_48_57_1142110137Image(_66).jpg

#4

ارجو من الاخ السائل توضيح الامور...

اهلين اخي العزيز و الله مشغول جدا بس مع ذلك ما في يوم الا و بدخل و بطمن عليكم

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#5

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

هذا الموضوع مغلق.

مواضيع مشابهة