Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Cần giúp đỡ về Update Query

    Chào mọi người
    em có một bảng KHOA(makhoa,tenkhoa,SoSV)
    SOSV:Số sinh viên
    SINHVIEN(masv,hosv,tensv,makhoa)
    Thực hiện truy vấn cập nhật cột SOSV chính bằng số sinh viên tương ứng mỗi khoa
    Mong mọi người giúp đỡ
    Cảm ơn mọi người

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cần giúp đỡ về Update Query




    Trích dẫn Gửi bởi codang2605
    Chào mọi người
    em có một bảng KHOA(makhoa,tenkhoa,SoSV)
    SOSV:Số sinh viên
    SINHVIEN(masv,hosv,tensv,makhoa)
    Thực hiện truy vấn cập nhật cột SOSV chính bằng số sinh viên tương ứng mỗi khoa
    Mong mọi người giúp đỡ
    Cảm ơn mọi người
    Bạn có 2 bảng chứ: KHOA và SINHVIEN đúng không.
    Bạn tạo query này xem sao:



    UPDATE KHOA INNER JOIN ([Select SINHVIEN.MAKHOA, count(SINHVIEN.MASV) as SOSV from SINHVIEN GROUP BY SINHVIEN.MAKHOA]. as qry1) ON KHOA.MAKHOA = qry1.MAKHOA SET KHOA.SOSV = qry1.SOSV

  3. #3
    Ngày tham gia
    Nov 2015
    Bài viết
    202
    Ðề: Cần giúp đỡ về Update Query

    Operation must use an updateable query
    Access thông báo lỗi đó.
    Ở đây mình dùng một query trung gian để tính số sinh viên sau đó cập nhật vào cột SOSV
    nhưng nó cứ báo lỗi trên đó
    Mọi người thử xem

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cần giúp đỡ về Update Query




    Trích dẫn Gửi bởi codang2605
    Operation must use an updateable query
    Access thông báo lỗi đó.
    Ở đây mình dùng một query trung gian để tính số sinh viên sau đó cập nhật vào cột SOSV
    nhưng nó cứ báo lỗi trên đó
    Mọi người thử xem
    Bạn xem thử DEMO.(Chưa chuyên nghiệp lắm, nhưng chắc cũng được)
    http://www.mediafire.com/?yzmz3jnnjj0

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    2
    Ðề: Cần giúp đỡ về Update Query

    Ái chà! phải khổ sở thế sao!
    Thanks bác nhiều. Đây là câu hỏi phần query trong đề thi B tin học
    Không biết còn cách nào khác không, chứ như thế này thì không phải ai cũng làm được đâu bác.
    Dùng Query thôi

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cần giúp đỡ về Update Query

    Về nguyên tắc thì bảng KHOA không thể chứa cột SOSV. Bất cứ khi nào cần biết số SV của mỗi khoa thì ta sẽ thực hiện query đếm số SV trên bảng SINHVIEN.
    Bạn hãy đọc kỹ đề bài lại xem sao. Đề bạn đưa ra ở trên là vô lý về cấu trúc dữ liệu.
    Nếu đề hợp lý thì không cần cập nhật (UPDATE) số SV gì cả. Chỉ cần truy vấn đếm (SELECT Count(...)) mà thôi.

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cần giúp đỡ về Update Query

    Tại sao bảng KHOA lại không chứa cột SOSV được
    Mỗi lần ta muốn biết được số sinh viên của mỗi khoa thì phải thực hiện một phép Count bên bảng Sinhvien
    Nếu trên những CSDL lớn có ràng buộc ví dụ như là một khoa có tối đa bao nhiêu sinh viên thì cột SOSV trong bảng KHOA là cần thiết
    Mỗi lần muốn biết sosv chỉ cần vào bảng khoa mà lấy ra, hay khi thêm một sinh viên thì chỉ cần check sosv hiện có của khoa là bao nhiêu

    VÀ mình dám chắc luôn, đây là câu hỏi trong một đề thi B và hoàn toàn hợp logic
    Đồng ý là có thể tính Sosv bằng cách Count(masv) nhưng mình muốn lưu trữ nó thành một cột trong KHOA luôn
    Thực tế trong trường học, mỗi lớp đều có một cột SOSV cho biết số sinh viên hiện có trong lớp, chứ không ai đi đếm từng người có trong 1 lớp mỗi lần có yêu cầu cho biết số học sinh hiện có đâu

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cần giúp đỡ về Update Query




    Trích dẫn Gửi bởi codang2605
    Tại sao bảng KHOA lại không chứa cột SOSV được
    Mỗi lần ta muốn biết được số sinh viên của mỗi khoa thì phải thực hiện một phép Count bên bảng Sinhvien
    Nếu trên những CSDL lớn có ràng buộc ví dụ như là một khoa có tối đa bao nhiêu sinh viên thì cột SOSV trong bảng KHOA là cần thiết
    Mỗi lần muốn biết sosv chỉ cần vào bảng khoa mà lấy ra, hay khi thêm một sinh viên thì chỉ cần check sosv hiện có của khoa là bao nhiêu

    VÀ mình dám chắc luôn, đây là câu hỏi trong một đề thi B và hoàn toàn hợp logic
    Đồng ý là có thể tính Sosv bằng cách Count(masv) nhưng mình muốn lưu trữ nó thành một cột trong KHOA luôn
    Thực tế trong trường học, mỗi lớp đều có một cột SOSV cho biết số sinh viên hiện có trong lớp, chứ không ai đi đếm từng người có trong 1 lớp mỗi lần có yêu cầu cho biết số học sinh hiện có đâu
    Theo ý của MUONTENNGUOI cũng rất hợp lý. Chỉ cần Select query là bạn có thể xem được ngay. Không nhất thiết phải cần UPDATE.



    SELECT tblSINHVIEN.MAKHOA, Last(tblKHOA.TENKHOA) AS TENKHOA, Count(tblSINHVIEN.MASV) AS SOSV
    FROM tblSINHVIEN LEFT JOIN tblKHOA ON tblSINHVIEN.MAKHOA = tblKHOA.MAKHOA
    GROUP BY tblSINHVIEN.MAKHOA

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    1,041
    Ðề: Cần giúp đỡ về Update Query

    thế có cách nào làm được câu này không

  10. #10
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cần giúp đỡ về Update Query

    Mình cũng mắc 1 vấn đề tương tự của bạn nhưng chưa giải được. Nếu bạn có thể update thì khi cần có thể format validatting cho các khoa có số sinh viên khác nhau một màu khác chẳng hạn.

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •