Tạo querry có tham số (1 người xem)

Liên hệ QC

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

phuyen89

Thành viên tích cực
Tham gia
20/11/08
Bài viết
875
Được thích
341
Nghề nghiệp
Student
Các bác giúp em tạo giùm Q có tham số.Tạo Q LOCDL có tham số để xuất dữ liệu theo trường MALH và MAMH được nhập vào từ bàn phím gồm các trường MASV,HOLOT,TEN,NGAYSINH,QUEQUAN,MAMH,TENMH,HESO,DIEMTBM.Các loại Q khác em làm đựoc nhưng mà Q có tham số thì em không hiểu,và chưa tiếp xúc nên chưa biết làm sao.Mong các bác có kinh nghiệm đi trứoc chỉ đường.Em xin cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Các bác giúp em tạo giùm Q có tham số.Tạo Q LOCDL có tham số để xuất dữ liệu theo trường MALH và MAMH được nhập vào từ bàn phím gồm các trường MASV,HOLOT,TEN,NGAYSINH,QUEQUAN,MAMH,TENMH,HESO,DIEMTBM.Các loại Q khác em làm đựoc nhưng mà Q có tham số thì em không hiểu,và chưa tiếp xúc nên chưa biết làm sao.Mong các bác có kinh nghiệm đi trứoc chỉ đường.Em xin cảm ơn!

Đặt tên tham số vào giữa hai ngoặc vuông [.......].
Lấy ví dụ query Xuat1
SELECT [KET NOI].MASV, [KET NOI].HOLOT, [KET NOI].TEN, [KET NOI].NGAYSINH, [KET NOI].DVIEN, [KET NOI].MALH, [KET NOI].QUEQUAN, [KET NOI].UUTIEN
FROM [KET NOI]
WHERE ((([KET NOI].MALH) Like "*" & [Nhap Ma LH] & "*"))

Tương tự với query Xuat2
 

File đính kèm

PHP:
SELECT SINHVIEN.MASV, HOLOT, TEN, MALH, NGAYSINH, QUEQUAN, DIEM.MAMH, TENMH, DIEMTBM
FROM MONHOC INNER JOIN (SINHVIEN INNER JOIN DIEM ON SINHVIEN.MASV = DIEM.MASV) ON MONHOC.MAMH = DIEM.MAMH
WHERE (((SINHVIEN.MALH)=[a]) AND ((MONHOC.TENMH)=[b]));

Ngay khi muốn xem (view) Query, Access sẽ hiện thông báo hỏi [a] và để nhập từ bàn phím.
 
Các bác giúp em tạo giùm Q có tham số.Tạo Q LOCDL có tham số để xuất dữ liệu theo trường MALH và MAMH được nhập vào từ bàn phím gồm các trường MASV,HOLOT,TEN,NGAYSINH,QUEQUAN,MAMH,TENMH,HESO,DIEMTBM.Các loại Q khác em làm đựoc nhưng mà Q có tham số thì em không hiểu,và chưa tiếp xúc nên chưa biết làm sao.Mong các bác có kinh nghiệm đi trứoc chỉ đường.Em xin cảm ơn!

PHP:
SELECT SINHVIEN.MASV, SINHVIEN.HOLOT, SINHVIEN.TEN, SINHVIEN.NGAYSINH, SINHVIEN.QUEQUAN, SINHVIEN.MALH, DIEM.MAMH, MONHOC.TENMH, DIEM.DIEMTBM
FROM MONHOC INNER JOIN ((LOPHOC INNER JOIN SINHVIEN ON LOPHOC.MALH = SINHVIEN.MALH) INNER JOIN DIEM ON SINHVIEN.MASV = DIEM.MASV) ON MONHOC.MAMH = DIEM.MAMH
WHERE (((SINHVIEN.MALH)=[LopNao]) AND ((DIEM.MAMH)=[MonGi]));

Khi Run, Access sẽ đưa ra một yêu cầu (Parameter) để bạn nhập Mã lớp(LopNao) và Mã Môn Học(MonGi)
 
PHP:
SELECT SINHVIEN.MASV, SINHVIEN.HOLOT, SINHVIEN.TEN, SINHVIEN.NGAYSINH, SINHVIEN.QUEQUAN, SINHVIEN.MALH, DIEM.MAMH, MONHOC.TENMH, DIEM.DIEMTBM
FROM MONHOC INNER JOIN ((LOPHOC INNER JOIN SINHVIEN ON LOPHOC.MALH = SINHVIEN.MALH) INNER JOIN DIEM ON SINHVIEN.MASV = DIEM.MASV) ON MONHOC.MAMH = DIEM.MAMH
WHERE (((SINHVIEN.MALH)=[LopNao]) AND ((DIEM.MAMH)=[MonGi]));
Khi Run, Access sẽ đưa ra một yêu cầu (Parameter) để bạn nhập Mã lớp(LopNao) và Mã Môn Học(MonGi)
Em mới có học dúng công thưc đơn thuần mà các bác đưa toàn SQL thì làm sao mà em hiểu đựoc.em mong các bác dùng công thức cụ thể
 
Lần chỉnh sửa cuối:
Em mới có học dúng công thưc đơn thuần mà các bác đưa toàn SQL thì làm sao mà em hiểu đựoc.Lần sau em mong các bác dùng công thức cụ thể cho.

1/ Trong cơ sở dữ liệu của bạn, bạn đã tạo được rất nhiều query, vậy tại sao bạn lại nói không biết SQL là sao?
2/ Muốn biết về câu SQL, trong lưới query, bấm chuột phải rồi chọn SQL View
3/ Nếu không biết cách làm câu này, tạo một query mới, không cần add table. Trong lưới thiết kế query, kích chuột phải rồi chọn SQL View. Copy toàn bộ câu SQL ở trên vào bảng SQL trắng mới hiện ra. Lưu và đóng query

P/S : Chú ý câu hỏi của mình. Muốn để người khác giúp mình thì nên tôn trọng nhau.
Thân
 
Web KT

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

Back
Top Bottom