⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 收支管理小软件
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace account
{
    public partial class Form1 : Form
    {
        DataSet dtset;
        OleDbCommand cmd;
        OleDbConnection conn;
        OleDbDataAdapter dtada;
        OleDbDataReader dtread;
        string sql, cnn;
        public Form1()
        {
            InitializeComponent();
           
            cnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=account.mdb"; 
            conn = new OleDbConnection(cnn );
            conn.Open();
        }

        private void dateTimePickerfrom_ValueChanged(object sender, EventArgs e)
        {

        }

        private void 查询ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.dataGridViewInquery.Visible = false;
            this.richTextBoxInquery.Visible = false;
            this.comboBoxInqueryType.Text =comboBoxInqueryType.Items[1].ToString();
            this.GroupInquery.Top = this.GroupInquery.Left = 50;
        }

        private void buttonInqueryOk_Click(object sender, EventArgs e)
        {
            System.DateTime dtFrom, dtTo;
            dtFrom = DateTime.Parse (this.dateTimePickerFrom.Text);
            dtTo = DateTime.Parse (this.dateTimePickerTo.Text);
            string itemkey = this.comboBoxInqueryType.Text.Trim(),inquerresult;
            decimal   shouru,zhichu,total;
            if(itemkey!="全部")
                sql = "select  * from data where riqi >=#" +dtFrom+"# and riqi<=#"+ dtTo+"# and shouzhi=\'"+itemkey+"\' order by shouzhi,riqi";
            else
                sql = "select  * from data where riqi >=#" + dtFrom + "# and riqi<=#" + dtTo + "#  order by shouzhi,riqi";
            dtada = new OleDbDataAdapter(sql, conn);
            dtset = new DataSet();
            dtset.Tables.Add("data");
            dtada.Fill(dtset.Tables[0]);
            this.dataGridViewInquery.DataSource = dtset;
            this.dataGridViewInquery.DataMember = dtset.Tables[0].TableName;
            this.dataGridViewInquery.Columns[0].HeaderText = "日期";
            this.dataGridViewInquery.Columns[1].HeaderText = "收支";
            this.dataGridViewInquery.Columns[2].HeaderText = "金额";
            this.dataGridViewInquery.Columns[3].HeaderText = "摘要";
            this.dataGridViewInquery.Columns[3].Width = 300;
            sql = "select jine from data where riqi >=#" + dtFrom + "# and riqi<=#" + dtTo + "# and shouzhi=\'收入\'";
            cmd = new OleDbCommand(sql, conn);
            dtread = cmd.ExecuteReader();
            shouru= 0;
            if (dtread.HasRows)
            {
                while (dtread.Read())
                    shouru += dtread.GetDecimal(dtread.GetOrdinal("jine"));
            }
            dtread.Close();
            sql = "select jine from data where riqi >=#" + dtFrom + "# and riqi<=#" + dtTo + "# and shouzhi=\'支出\'";

            cmd = new OleDbCommand(sql, conn);
            dtread = cmd.ExecuteReader();
            zhichu = 0;
            if (dtread.HasRows)
            {
                while (dtread.Read())
                    zhichu  += dtread.GetDecimal(dtread.GetOrdinal("jine"));
            }
            dtread.Close();
            total = shouru - zhichu;
            inquerresult = dtFrom.Date.ToShortDateString() + " 到 " + dtTo.Date.ToShortDateString() + " 期间:\r\n\r\n" +
                "收入=" + shouru.ToString("¥0.00\r\n支出=") + zhichu.ToString("¥0.00\r\n收支=")+
                total.ToString("¥0.00");
            richTextBoxInquery.Text = inquerresult;
            this.dataGridViewInquery.Visible = true;
            this.richTextBoxInquery.Visible = true;
        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
            conn.Close();
        }

        private void buttonInqueryClose_Click(object sender, EventArgs e)
        {
            GroupInquery.Top = 10000;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            
        }

        private void 数据输入ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.groupBoxInput.Top = groupBoxInput.Left = 100;
        }

        private void buttonInputOK_Click(object sender, EventArgs e)
        {
            //帐目登记
            System.DateTime dt;
            dt = DateTime.Parse(this.dateTimePickerInput.Text);
            string abs = this.textBoxAbs.Text.Trim(), sz = this.comboBoxInput.Text;
            decimal szcny=decimal.Parse(this.textBoxCNY.Text.Trim());
            sql = "insert into data (riqi,shouzhi,jine,zhaiyao) values (#"+ dt.Date.ToShortDateString()+"#,\'"+sz
                +"\',"+szcny.ToString()+",\'"+ abs+"\')";
            cmd = new OleDbCommand(sql, conn);
            cmd.ExecuteNonQuery();
            System.Windows.Forms.MessageBox.Show("记录已更新");
        }

        private void buttonInputClose_Click(object sender, EventArgs e)
        {
            this.groupBoxInput.Top = 5000;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -