INTECH
Chào Mừng Bạn Đã Ghé Thăm Diễn Đàn Intech.forumvi.com của chúng tôi.

Mong rằng tại đây bạn sẽ nhận được những thông tin hữu ích,, và đáp ứng được nhu cầu của bạn.

Tuy ít nhiều chúng tôi vẫn còn khá nhiều thiếu sót về nội dung và hình thức, mong nhận được ý kiến đóng góp từ các bạn để chúng tôi tự hoàn thiện.

Hiện tại, bạn có thể đăng nhập Intech thông qua Open ID Facebook, hết sức nhanh chóng và tiện lợi.

Xin lưu ý: Thông tin bạn đăng kí về Giới tính và Ngày sinh, chúng tôi khảo sát nhằm thống kê và kịp gửi lời chúc mừng đến các bạn trong các dịp lễ, sinh hoạt,...trong Diễn Đàn.

Quyền Lợi: Được tham gia giao lưu, chia sẻ kinh nghiệm cùng các thành viên, được tải các tài liệu, phần mềm hỗ trợ cần thiết,...

Các đường Link chỉ sử dụng được khi đã đăng nhập.

Xin Cảm Ơn và gửi đến các bạn lời chào Thân Ái từ Intech.forumvi.com.

Join the forum, it's quick and easy

INTECH
Chào Mừng Bạn Đã Ghé Thăm Diễn Đàn Intech.forumvi.com của chúng tôi.

Mong rằng tại đây bạn sẽ nhận được những thông tin hữu ích,, và đáp ứng được nhu cầu của bạn.

Tuy ít nhiều chúng tôi vẫn còn khá nhiều thiếu sót về nội dung và hình thức, mong nhận được ý kiến đóng góp từ các bạn để chúng tôi tự hoàn thiện.

Hiện tại, bạn có thể đăng nhập Intech thông qua Open ID Facebook, hết sức nhanh chóng và tiện lợi.

Xin lưu ý: Thông tin bạn đăng kí về Giới tính và Ngày sinh, chúng tôi khảo sát nhằm thống kê và kịp gửi lời chúc mừng đến các bạn trong các dịp lễ, sinh hoạt,...trong Diễn Đàn.

Quyền Lợi: Được tham gia giao lưu, chia sẻ kinh nghiệm cùng các thành viên, được tải các tài liệu, phần mềm hỗ trợ cần thiết,...

Các đường Link chỉ sử dụng được khi đã đăng nhập.

Xin Cảm Ơn và gửi đến các bạn lời chào Thân Ái từ Intech.forumvi.com.
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Đơn vị cung cấp sản phẩm giá cạnh tranh với nhiều loại mặt hàng.Là đơn vị tài trợ hàng đầu của Forum. Liên kết: https://thanhnguyenstore.com/
Latest topics
Lắp máy chiếu phòng họp văn phòng tại Hà NộiWed May 24, 2023 3:00 pmmaychieumanchieu
Cách chọn màn chiếu treo tường phù hợp nhu cầuSat May 06, 2023 4:22 pmmaychieumanchieu
Cho thuê máy chiếu tại Hà Nội giá rẻ uy tínSun Apr 16, 2023 4:36 pmmaychieumanchieu
Dịch vụ cho thuê máy chiếu loa mic tại Hà NộiFri Mar 24, 2023 3:03 pmmaychieumanchieu
Địa chỉ bán máy chiếu cũ giá rẻ tại Hà NộiMon Mar 20, 2023 5:43 pmmaychieumanchieu
Dịch vụ cho thuê máy chiếu tại Hà NộiSun Mar 12, 2023 3:43 pmmaychieumanchieu
Sửa chữa máy chiếu uy tín tại Hà NộiMon Feb 27, 2023 5:16 pmmaychieumanchieu
Máy chiếu cũ giá rẻ từ 2 triệu tại Hà NộiFri Feb 17, 2023 5:28 pmmaychieumanchieu
Cho thuê máy chiếu hội thảo tại Hà NộiWed Feb 15, 2023 11:06 ammaychieumanchieu
Sửa máy chiếu tại Cầu Giấy Sat Feb 04, 2023 5:06 pmmaychieumanchieu
Tạo thiệp giáng sinh gửi tặng bạn bèWed Nov 09, 2022 7:16 amisabellanguyen
CÔNG BỐ WEBSITE THANH NGUYÊN STOREWed Apr 06, 2022 10:21 pmThanh Nguyên
Thích Bài viết này
Lượt Truy Cập
Bộ Đếm
Thống Kê
Hiện có 7 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 7 Khách viếng thăm

Không

View the whole list


Go down
Thanh Nguyên
Thanh Nguyên
Admin
Admin
Tổng số bài gửi : 527
Được Cảm Ơn : 59
Join date : 11/10/2012
Age : 31
Đến từ : Bà Rịa-Vũng Tàu
https://thanhnguyenstore.com/

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Bài Kiểm Tra Giữa Kỳ-DH11CT

Sat Nov 10, 2012 7:00 am
Message reputation : 100% (1 vote)
Đề Bài:

Cho tập tin CSDL.mdb bao gồm các bảng sau:

Bài Kiểm Tra Giữa Kỳ-DH11CT Ashamp56

Bài Kiểm Tra Giữa Kỳ-DH11CT Ashamp57

Dữ liệu tại hai bảng này được điền trong quá trình thiết kế

Bài Kiểm Tra Giữa Kỳ-DH11CT Ashamp58

Riêng Bảng BDIEM, dữ liệu sẽ được điền vào bằng form Cập Nhât.


Form Chính được thiết kế như sau:

Bài Kiểm Tra Giữa Kỳ-DH11CT Ashamp59


Yêu Cầu:

  • Tạo Bảng và thiết kế form Cập Nhật Như trên


Viết Code điều khiển Form cập nhật:

+ Nhấn Nút Thêm: Dữ Liệu Được Xóa Trắng trên Form, Trỏ chuột về Combo Mã Sinh Viên.
+Khi Chọn Combo, Dữ liệu trên các ô Text Box sẽ thay đổi theo Combo.
+ Kiểm tra ô nhập điểm khi nhấn Enter (Tính chính xác của điểm)
+Nút Lưu: Lưu Dữ Liệu vào CSDL
+ Nút Lùi Tới, Thoát: Di chuyển qua lại giữa các bản ghi và đóng Form...

Bài Hướng Dẫn

Với yêu Cầu tại nút Thêm: ta sử dụng đoạn Code:

Code:
Private Sub Them_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Them.Click
        MASV.Text = "Vui Lòng Chọn"
        HOTEN.Text = ""
        NGAYSINH.Text = ""
        MALOP.Text = ""
        MAMH.Text = "Vui Lòng Chọn"
        TENMH.Text = ""
        SOTRINH.Text = ""
        DIEM.Text = ""
        luu.Enabled = True
    End Sub

Yêu Cầu Change Combo:

+ Combo Mã SV:

Code:
Private Sub MASV_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MASV.SelectedIndexChanged
        Dim th, mh, kt As String
        Dim n, m As Integer
        n = MASV.Text.IndexOf("-") + 1
        m = Len(MASV.Text) - n
        th = MASV.Text.Substring(n, m)
        HOTEN.Text = th
        mh = MASV.Text.Substring(0, n - 1)
        Dim dt As New DataTable
        dt = ketnoi.xulySQL("select * from HOSOSINHVIEN where MASV='" & mh & "'")
        kt = MASV.Text.Substring(0, n - 1)
        If dt.Rows.Count > 0 Then
            NGAYSINH.Text = dt.Rows(0).Item("NGAYSINH")
            MALOP.Text = dt.Rows(0).Item("MALOP")
            MAMH.Focus()
        End If
    End Sub

+ Combo Mã Môn Học:

Code:
Private Sub MAMH_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MAMH.SelectedIndexChanged
        Dim th, mh, kt As String
        Dim n, m As Integer
        n = MAMH.Text.IndexOf("-") + 1
        m = Len(MAMH.Text) - n
        th = MAMH.Text.Substring(n, m)
        TENMH.Text = th
        mh = MAMH.Text.Substring(0, n - 1)
        Dim dt As New DataTable
        dt = ketnoi.xulySQL("select * from DMMONHOC where MAMH='" & mh & "'")
        kt = MASV.Text.Substring(0, n - 1)
        If dt.Rows.Count > 0 Then
            TENMH.Text = dt.Rows(0).Item("TENMH")
            SOTRINH.Text = dt.Rows(0).Item("SOTRINH")
            DIEM.Focus()
        End If
    End Sub

và ta chèn đoạn code sau vào mục Form Load:

Code:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ketnoi.create_combo("select MASV & '-' & HOTEN as NAME from HOSOSINHVIEN", MASV, "NAME")
        ketnoi.create_combo("select MAMH & '-' & TENMH as NAME from DMMONHOC", MAMH, "NAME")
        Call views(0)
    End Sub

+Yêu Cầu ô Nhập Điểm:

Code:
Private Sub DIEM_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DIEM.KeyPress
        If e.KeyChar = Chr(13) Then
            If ((DIEM.Text) < 0 Or (DIEM.Text > 10)) Then
                MsgBox("Vui Lòng Nhập Lại Điểm")
                DIEM.Focus()
            ElseIf Not IsNumeric(DIEM.Text) Then
                MsgBox("Vui Lòng Nhập Lại Điểm")
                DIEM.Focus()
            Else
                luu.Focus()
            End If
        End If
    End Sub

+Nút Lưu Dữ Liệu:


Code:
Private Sub luu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles luu.Click
        Dim dt As DataTable
        Dim st = "select* from BDIEM where MASV='" & MASV.Text & "'"
        dt = ketnoi.xulySQL(st)
       


        If (MASV.Text) = "Vui Lòng Chọn" Then
            MsgBox(" Vui Lòng Nhập Mã Sinh VIên")
            MASV.Focus()

        ElseIf (HOTEN.Text) = "" Then
            MsgBox("Bạn Chưa Chọn Mã SInh VIên! Vui Lòng Chọn!")
            MASV.Focus()
        ElseIf NGAYSINH.Text = "" Then
            MsgBox("Bạn Chưa Chọn Mã Sinh Viên")
            MASV.Focus()
        ElseIf MALOP.Text = "" Then
            MsgBox("Vui Lòng Chọn Mã Sinh Viên")
            MASV.Focus()
        ElseIf (MAMH.Text) = "Vui Lòng Chọn" Then
            MsgBox("Vui Lòng Chọn mã Môn Học")
            MAMH.Focus()
        ElseIf DIEM.Text < 0 Then
            MsgBox(" Vui Lòng Nhập Số Dương")
            DIEM.Focus()
        Else
            st = "insert into BDIEM(MASV,MAMH,DIEM) values ('" & MASV.Text & "','" & MAMH.Text & "'," & DIEM.Text & ")"
            dt = ketnoi.xulySQL(st)
            MsgBox("Lưu Thành Công", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "THÀNH CÔNG")
            luu.Enabled = False
        End If

    End Sub

+Phần Lùi tới, do điều kiện thời gian có hạn, nên mình sẽ gửi form đính kèm tại link bên dưới. Các bạn tải về và tham khảo thêm.

Chúc các bạn thành công.

Bài Kiểm Tra Giữa Kỳ-DH11CT Downlo16
avatar
haili_vt3000
Members
Members
Tổng số bài gửi : 7
Được Cảm Ơn : 0
Join date : 09/11/2012

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Re: Bài Kiểm Tra Giữa Kỳ-DH11CT

Sat Nov 10, 2012 8:45 am
cái này đề 2 , còn đề 1 nữa mà sếp ... Rolling Eyes
Thanh Nguyên
Thanh Nguyên
Admin
Admin
Tổng số bài gửi : 527
Được Cảm Ơn : 59
Join date : 11/10/2012
Age : 31
Đến từ : Bà Rịa-Vũng Tàu
https://thanhnguyenstore.com/

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Re: Bài Kiểm Tra Giữa Kỳ-DH11CT

Sat Nov 10, 2012 8:53 am
pirat đề về List box của Mr.Huy xử lí, bản này tôi có tích hợp Flash Screen, ông tải về chạy thử xem, Embarassed
Huy_Nguyen
Huy_Nguyen
Moderations
Moderations
Tổng số bài gửi : 2
Được Cảm Ơn : 4
Join date : 13/10/2012
Age : 31
Đến từ : Bà Rịa-Vũng Tàu University
https://intech.forumvi.com/u8

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Bài Kiểm Tra Giữa Kỳ-DH11CT

Sat Nov 10, 2012 11:54 pm
?????????????????????????????
DIEM_Keypress:
khai báo như vậy. khi nhập ngoài khoảng 0-10 thì ok rồi, nhưng khi nhập kí tự vào thì lại báo lỗi.
vd:nhập bừa là "sfsdf"

Bài Kiểm Tra Giữa Kỳ-DH11CT Asdsdasdasdasdasdasdasd



Conversion from string "sfsdf" to type 'Double' is not valid.====>Chuyển đổi từ chuỗi "sfsdf" gõ "đúp" là không hợp lệ.

Smile Smile Smile Smile
Thanh Nguyên
Thanh Nguyên
Admin
Admin
Tổng số bài gửi : 527
Được Cảm Ơn : 59
Join date : 11/10/2012
Age : 31
Đến từ : Bà Rịa-Vũng Tàu
https://thanhnguyenstore.com/

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Re: Bài Kiểm Tra Giữa Kỳ-DH11CT

Sun Nov 11, 2012 7:59 am
Embarassed ông thử đổi đoạn
Code:
ElseIf Not IsNumeric(DIEM.Text) Then
                MsgBox("Vui Lòng Nhập Lại Điểm")
                DIEM.Focus()
lên phía trên đoạn:


Code:
If ((DIEM.Text) < 0 Or (DIEM.Text > 10)) Then
                MsgBox("Vui Lòng Nhập Lại Điểm")
                DIEM.Focus()

Đoạn kiểm tra đó tôi đã làm rồi.
Còn vấn đề:



Conversion from string "sfsdf" to type 'Double' is not valid.====>Chuyển đổi từ chuỗi "sfsdf" gõ "đúp" là không hợp lệ.

Nó báo rằng, đoạn text sfsdf không phải dạng số kiểu Double.

:joker:
Thanh Nguyên
Thanh Nguyên
Admin
Admin
Tổng số bài gửi : 527
Được Cảm Ơn : 59
Join date : 11/10/2012
Age : 31
Đến từ : Bà Rịa-Vũng Tàu
https://thanhnguyenstore.com/

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Re: Bài Kiểm Tra Giữa Kỳ-DH11CT

Sun Nov 11, 2012 8:26 am
Mọi người sửa lại đoạn code nút ghi như sau nha, tôi mới chỉnh lại.

Code:
Private Sub luu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles luu.Click
        Dim dt As DataTable
        Dim st = "select* from BDIEM where MASV='" & MASV.Text & "'"
        dt = ketnoi.xulySQL(st)
       
        If IsNumeric(DIEM.Text) < 0 Then
            MsgBox(" Vui Lòng Nhập Số Dương")
            DIEM.Focus()
        ElseIf Not IsNumeric(DIEM.Text) Then
            MsgBox("Vui Lòng Nhập Lại Điểm")
            DIEM.Focus()
        ElseIf (MASV.Text) = "Vui Lòng Chọn" Then
            MsgBox(" Vui Lòng Nhập Mã Sinh VIên")
            MASV.Focus()

        ElseIf (HOTEN.Text) = "" Then
            MsgBox("Bạn Chưa Chọn Mã SInh VIên! Vui Lòng Chọn!")
            MASV.Focus()
        ElseIf NGAYSINH.Text = "" Then
            MsgBox("Bạn Chưa Chọn Mã Sinh Viên")
            MASV.Focus()
        ElseIf MALOP.Text = "" Then
            MsgBox("Vui Lòng Chọn Mã Sinh Viên")
            MASV.Focus()
        ElseIf (MAMH.Text) = "Vui Lòng Chọn" Then
            MsgBox("Vui Lòng Chọn mã Môn Học")
            MAMH.Focus()

        Else
            st = "insert into BDIEM(MASV,MAMH,DIEM) values ('" & MASV.Text & "','" & MAMH.Text & "'," & DIEM.Text & ")"
            dt = ketnoi.xulySQL(st)
            MsgBox("Lưu Thành Công", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "THÀNH CÔNG")
            luu.Enabled = False
        End If

    End Sub

và DIEM_Keypress:

Code:
Private Sub DIEM_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DIEM.KeyPress
        If e.KeyChar = Chr(13) Then
            If Not IsNumeric(DIEM.Text) Then
                MsgBox("Vui Lòng Nhập Lại Điểm")
                DIEM.Focus()
                ElseIf ((DIEM.Text) < 0 Or (DIEM.Text > 10)) Then
                MsgBox("Vui Lòng Nhập Lại Điểm")
                DIEM.Focus()
            Else
                luu.Focus()
            End If
        End If
    End Sub

Kết quả sau khi đổi lại như sau:

Bài Kiểm Tra Giữa Kỳ-DH11CT Ashamp69
Sponsored content

Bài Kiểm Tra Giữa Kỳ-DH11CT Empty Re: Bài Kiểm Tra Giữa Kỳ-DH11CT

Về Đầu Trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết