Cách lấy kích thước windows trong c3

Với sự phát triển của công nghệ thông tin, ngày nay mọi lĩnh vực đều cố gắng xây dựng các phần mềm quản lý để tiết kiệm chi phí và tăng hiệu quả lao động như các phần mềm quản lý sản phẩm, quản lý bán hàng, quản lý nhân sự, v.v. Làm sao chúng ta có thể lập trình được một ứng dụng sử dụng dữ liệu được lưu trữ ở một hệ quản trị CSDL nào đó ví dụ như Access hoặc SQL Server. Với sự ra đời của .Net, bạn có thể xây dựng những ứng dụng lập trình với CSDL một cách dễ dàng và nhanh chóng. Đây là bài hướng dẫn từng bước cách lập trình với cơ sở dữ liệu sử dụng ngôn ngữ C# và hệ quản trị CSDL SQL Server.

Chuẩn bị trước

  • Cài đặt Visual Studio, bạn có thể download phiên bản 2010
  • Có kiến thức cơ bản về lập trình CSDL tại đây
  • Chuẩn viết code C# tại đây
  • Các câu lệnh SQL cơ bản như SELECT, INSERT, UPDATE, DELETE

Yêu cầu bài toán

Thiết kế cơ sở dữ liêu đặt tên QLBanHang, trong đó có bảng:

tblMatHang[ MaSP nchar[5], TenSP nvarchar[30], NgaySX Date, NgayHH Date, DonVi nvarchar[10], DonGia Float , GhiChu nvarchar[200]]

Thiết kết giao diện:

  • Các phần cửa sổ co giãn hợp lý khi của sổ của Form phóng to hoặc thu nhỏ, ví dụ cửa sổ [3] luôn giữ cố định ở bên trái, phần cửa sổ [4] và [5] co giãn khi Form thay đổi kích thước, [1] và [2] luôn nằm trên đầu và phía dưới cùng của Form.
  • Các nút có gắn các phím tắt ví dụ như Alt + T cho nút Tìm kiếm, Alt + H cho nút Thêm, v.v.

 

a] Chức năng Tìm kiếm

Hỗ trợ các tiêu chí: MaSP, TenSP, NgaySX, NgayHetHan, DonGia

Tiêu đề: TÌM KIẾM MẶT HÀNG

Khi ấn nút Tìm:

  • dgvDanhSach sẽ hiển thị tất cả các thông tin về các sản phẩm thoả mãn các tiêu chí lựa chọn.
  • Cấm Click vào các nút Sửa, Xoá
  • Khi Click vào từng trường, các thông tin sẽ hiển thị chi tiết sang các control bên grbChiTiet, nhưng không cho phép sửa đổi dữ liệu. Không cho kích vào nút Lưu, Huỷ trong grbChiTiet.

b] Chức năng Thêm

Tiêu đề: THÊM MẶT HÀNG

Khi ấn nút Thêm:

  • Sẽ xoá trắng các control trong grbChiTiet và hai nút Lưu và Huỷ sẽ kích hoạt.
  • Cấm Click vào các nút Sửa, Xoá.
  • Khi ấn nút Huỷ, sẽ thoát khỏi chức năng thêm [Xoá trắng grbChiTiet, không cho nhập dữ liệu]
  • Khi ấn vào nút Lưu, nếu thêm mới thành công, cập nhật lại dữ liệu trong dgvDanhSach

c] Chức năng Sửa

Tiêu đề: CẬP NHẬT MẶT HÀNG

Nút Sửa chỉ cho Enable = True khi người dùng chọn một bản ghi trong dgvDanhSach.

Khi ấn nút Sửa:

  • Cấm Click vào các nút Thêm, Xoá.
  • grbChiTiet cho phép sửa dữ liệu. Trong grbChiTiet cho hiển thị nút lệnh Lưu, Huỷ bỏ. Khi ấn nút Huỷ, sẽ thoát khỏi chức năng Sửa [cấm Click vào nút Sửa, cho phép Click vào nút Thêm]
  • Nếu Cập nhật thành công, cập nhật lại dgvDanhSach

d] Chức năng Xoá

Tiêu đề: XOÁ MẶT HÀNG

Nút Xoá chỉ cho phép Click khi người dùng chọn một bản ghi trong dgvDanhSach

Khi ấn nút Xoá:

  • Cấm Click vào các nút Thêm, Sửa.
  • Các control trên grbChiTiet không cho phép sửa dữ liệu. Trong grbChiTiet cho hiển thị nút lệnh Lưu, Huỷ bỏ. Khi ấn nút Huỷ sẽ thoát khỏi chức năng Xoá [cấm Click vào nút Xoá, cho phép Click vào nút Thêm]

Xây dựng chương trình

1. Tạo mới Project

  • Kích vào menu Start > All Programs > Microsoft Visual Studio 2010 [tuỳ theo phiên bản bạn cài]
  • Rồi trên cửa sổ VS 2010 kích vào menu File > New > Project …
  • Chọn ngôn ngữ C# và kiểu ứng dụng bạn lập trình. Trong trường hợp này bạn chọn Windows Form Application


  • Giao diện cửa sổ dự án
    • Toolbox: chứa các control cho phép chúng ta kéo thả vào giao diện. Trong ứng dụng này chúng ta sẽ sử dụng các control: Label, TextBox, DateTimePicker, Button, Spliter, Panel, GroupBox
    • Solution Explorer: chứa toàn bộ tài nguyên dự án như các file code, các thư viện …
    • Properties: chứa các thuộc tính, các sự kiện của control và form
    • Ngoài ra còn có các cửa sổ khác như Server Explorer, Error List, Output …, nếu không thấy cửa sổ nào bạn có thể vào menu View để chọn.
    • Project ban đầu khởi tạo có Form1.cs là form mặc định, bạn có thể kích chuột phải chọn Rename thành frmMatHang và thực hiện thay đổi các thuộc tính nếu cần thiết.

2. Tạo cơ sở dữ liệu

Lập trình CSDL với .NET có một chuẩn chung với các nguồn cơ sở dữ liệu khác nhau, nó chỉ khác nhau về .NET Data Provider. Trong bài này chúng ta sẽ sử dụng hệ quản trị CSDL SQL Server được cài mặc định khi cài Visual Studio

Chủ Đề