Xin giúp đỡ đánh số thứ tự tự động trên Query sau khi sắp xếp họ tên theo tiếng việt (3 người xem)

  • Thread starter Thread starter viho79
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

viho79

Thành viên mới
Tham gia
29/7/10
Bài viết
7
Được thích
0
Chào các bác.
em có một CSDL gồm 1 bảng có tên THISINH chứa thông tin (ho_ten, ngay_sinh,...., phong_thi, sbd,.....) và 1 truy vấn có tên XEP_TV để sắp xếp lại thông tin (theo trường ho_ten) trên bảng theo tiếng việt .

Các bác có thể giúp em 1 đoạn Code hoặc bày cách cho em làm sao để tạo thêm một trường chứa số thứ tự trên bảng THISINH hoặc truy vấn XEP_TV. Số thứ tự này được đánh tự động từ 1 đến hết (có dạng 4 chữ số: 0001, 0002,....., 0010, 0011,...)

Đây là link tải CSDL của em, mong các bác chỉ giúp.

http://www.mediafire.com/?p0wrvi9srfrff5a

Xin cảm tạ các bác.
 
Chào các bác.
em có một CSDL gồm 1 bảng có tên THISINH chứa thông tin (ho_ten, ngay_sinh,...., phong_thi, sbd,.....) và 1 truy vấn có tên XEP_TV để sắp xếp lại thông tin (theo trường ho_ten) trên bảng theo tiếng việt .

Các bác có thể giúp em 1 đoạn Code hoặc bày cách cho em làm sao để tạo thêm một trường chứa số thứ tự trên bảng THISINH hoặc truy vấn XEP_TV. Số thứ tự này được đánh tự động từ 1 đến hết (có dạng 4 chữ số: 0001, 0002,....., 0010, 0011,...)
Đây là link tải CSDL của em, mong các bác chỉ giúp.

http://www.mediafire.com/?p0wrvi9srfrff5a

Xin cảm tạ các bác.
Mình thắt mắt là trường họ tên bạn đặt làm khóa chính, rủi có thí sinh trùng tên và trùng họ thì bạn nhập làm sao ???, nên qui định mỗi thí sinh có 1 mã số riêng, mã số đó là khóa chính.

Tôi làm theo ý bạn như sau:
-Mở Query xep_TV ở dạng Design đặt tên trường bạn sắp xếp thành trường có tên là Sort

Mã:
Sort: Chuyendoi(thisinh!Ho_ten,2)

Tạo 1 Query tham chiếu với Query xep_TV

Mã:
SELECT Format((Select Count (*) FROM [xep_TV] as Temp WHERE [Temp].[sort]< [xep_TV].[sort])+1,"0000") AS STT, xep_TV.Ho_ten, xep_TV.ngay_sinh, xep_TV.noi_sinh, xep_TV.ho_khau, xep_TV.Gioi_tinh, xep_TV.dan_toc, xep_TV.con_tb, xep_TV.con_ls, xep_TV.con_cccm, xep_TV.khuyet_tat, xep_TV.ma_thcs, xep_TV.hoc_luc, xep_TV.hanh_kiem, xep_TV.diem_ut, xep_TV.kk_nghe, xep_TV.kk_hsg, xep_TV.kk_khac, xep_TV.diem_kk, xep_TV.dien, xep_TV.ma_hdong, xep_TV.phong_thi, xep_TV.sbd, xep_TV.phach_1, xep_TV.diem_1, xep_TV.phach_2, xep_TV.diem_2, xep_TV.phach_3, xep_TV.diem_3, xep_TV.khong_thi, xep_TV.tong_diem, xep_TV.tdiem_xt, xep_TV.ghi_chu, xep_TV.Sort
FROM xep_TV
ORDER BY xep_TV.Sort;

Bạn xem file nhé
 

File đính kèm

Chào bạn domfootwear.
Bạn cho tôi hỏi thêm một chút.
Tôi đã tạo ra một trường có tên là SBD (được ghép từ trường ma_hdong và trường STT) trong truy vấn xep_TV Query mà bạn đã giúp tôi đánh số thứ tự.Có cách nào để điền các số báo danh này vào trường SBD trên bảng THISINH trong CSDL không?
 
Tạo MaHS tự động

Em xin hỏi về vấn đề Gán Mã Tự Động mà bác domfootwear đã và đang giải quyết trên.
Em muốn làm thế này: khi đã sắp xếp xong phần họ tên và em đã có sẵn Mã Học Sinh là khoá chính, em muốn thay STT vừa tạo xong thành Mã Học Sinh của em.
Bác hiếu ý em không ạ.......... Mong Bác giúp đở! Thanks Bác
 

File đính kèm

Em xin hỏi về vấn đề Gán Mã Tự Động mà bác domfootwear đã và đang giải quyết trên.
Em muốn làm thế này: khi đã sắp xếp xong phần họ tên và em đã có sẵn Mã Học Sinh là khoá chính, em muốn thay STT vừa tạo xong thành Mã Học Sinh của em.
Bác hiếu ý em không ạ.......... Mong Bác giúp đở! Thanks Bác
Tôi hoàn toàn chưa hiểu hết ý bạn, ý bạn là dùng 1 Query khác để cập nhật lại mã số HS ?, Mã học sinh của bạn sẽ được tạo ra dựa vào tiêu chí nào?
 
Thế này... Khi em nhập một danh sách học sinh (tất nhiên ds được nhập bất kì, không có sự lựa chọn), song em muốn dshs đó được sắp xếp theo tên hs và phần Mã HS được tăng dần. Sắp xếp ds tăng dần thì em làm được (như trên hướng dẫn) nhưng phần Mã HS thì làm thế nào nó tự động được gán theo tăng dần. Mong Bác giúp đỡ....
VD: ds như hình
 

File đính kèm

Thế này... Khi em nhập một danh sách học sinh (tất nhiên ds được nhập bất kì, không có sự lựa chọn), song em muốn dshs đó được sắp xếp theo tên hs và phần Mã HS được tăng dần. Sắp xếp ds tăng dần thì em làm được (như trên hướng dẫn) nhưng phần Mã HS thì làm thế nào nó tự động được gán theo tăng dần. Mong Bác giúp đỡ....
VD: ds như hình

Bạn chép code sau vào module:

Mã:
Option Compare Database
Global Cntr

Function QCntr(x) As Long
   Cntr = Cntr + 1
   QCntr = Cntr
   
End Function

Function SetToZero()
   Cntr = 0
End Function

Tham khảo ở file đính kèm nhé.
 

File đính kèm

domfootwear ơi! Cho em làm phiền tí.......
Em đang làm report, em bị ĐỨNG lại chỗ tính điểm TBHK = Tổng TB môn học (Toán*2, Văn*2, Vật lý, Hoá,....)/hệ số
Mà em chưa tìm được hướng giải quyết... Mong Bác giúp hộ em........ Thanks Bác
 
domfootwear ơi! Cho em làm phiền tí.......
Em đang làm report, em bị ĐỨNG lại chỗ tính điểm TBHK = Tổng TB môn học (Toán*2, Văn*2, Vật lý, Hoá,....)/hệ số
Mà em chưa tìm được hướng giải quyết... Mong Bác giúp hộ em........ Thanks Bác
Chắc là cái này chứ gì?
 

File đính kèm

oh...NO............lam báo cáo report trong access kìa Bác ui
 
Bác nào giúp em với....... Em đang cần làm gấp..... huhuhuh thứ 7 này là em nộp bài ùi....đồ án môn học đó các Bác ạh
 
domfootwear ơi! Cho em làm phiền tí.......
Em đang làm report, em bị ĐỨNG lại chỗ tính điểm TBHK = Tổng TB môn học (Toán*2, Văn*2, Vật lý, Hoá,....)/hệ số
Mà em chưa tìm được hướng giải quyết... Mong Bác giúp hộ em........ Thanks Bác
Bạn gửi cái thiết kế Report của bạn lên xem thử coi mình có giúp được gì cho bạn không nhé.
 
Mình thấy có vấn đề gì đâu nhỉ:
Giả sử bạn có Table: DIEM gồm các field: MaHS,Toan,Van,Vatly,Hoa,Sinh,Dia
Bạn có thể làm như sau:
Cách 1: Tạo 1 query như sau để làm nguồn cho Report:
Mã:
SELECT DIEM.MaHS, ([Toan]*2+[Van]*2+[Vatly]+[Hoa]+[Sinh]+[Dia])/8 AS TBHK FROM DIEM;
Cách 2: Tạo Report trực tiếp dựa vào bảng. Trên Report ta đặt 1 unbound Text và nhập công thức

Mã:
=([Toan]*2+[Van]*2+[Vatly]+[Hoa]+[Sinh]+[Dia])/8
Trong file ví dụ có cả 2 kiểu này. Ngoài ra còn có thể viết hàm tính điểm trung bình để tạo nguồn cho đối tượng này hoặc có thêm field TBKH trong Table rồi viết code tính toán trước khi tạo báo cáo
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn gửi cái thiết kế Report của bạn lên xem thử coi mình có giúp được gì cho bạn không nhé.

Nè Bác.
Em làm được tới đó àh...huhuhu
Không lẽ phải thống kê điểm lại theo từng môn ???


Như trên là 01 vấn đề.. Em còn 01 phần nữa muốn thọ giáo Bác. Em thiết kế form, em muốn mỗi form có TIÊU ĐỀ (T Đ) về đơn vị phía trên, mà T Đ đó phụ thuộc vào một cái được mình cài đặt trước đó và có thể thay đổi. Như phần report mà Bác thấy trong bài em gởi..

Bác có góp ý gì về bài của em không ạh...Em đợi tin
 
Lần chỉnh sửa cuối:
Như Bác Sealand nói thì còn gì phải hỏi, của Em chỉ có table MONHOC(mamh,tenmh) hà....
 
Lần chỉnh sửa cuối:
Như Bác Sealand nói thì còn gì phải hỏi, của Em chỉ có table MONHOC(mamh,tenmh) hà....
Bạn tham chiếu với các bảng khác là ra
Ví dụ môn M1 và M2 là Toán và Lý
SELECT T_HOCSINH.MaHS, T_HOCSINH.MaLop, T_HOCSINH.HoHS, T_HOCSINH.TenHS, T_HOCSINH.NamSinh, T_HOCSINH.GioiTinh, T_HOCSINH.NoiSinh, T_HOCSINH.DanToc, T_HOCSINH.QueQuan, T_GHIDIEM.M1, T_GHIDIEM.M2, T_GHIDIEM.M3, T_GHIDIEM.M4, Round((([M1]+[M2])*2+[m3]+[m4])/8,2) AS TrungBinh
FROM T_MONHOC INNER JOIN (T_HOCSINH INNER JOIN T_GHIDIEM ON T_HOCSINH.MaHS = T_GHIDIEM.MaHS) ON T_MONHOC.MaMH = T_GHIDIEM.MaMH;
 
Web KT

Bài viết mới nhất

Back
Top Bottom