PDA

View Full Version : Hỏi về truyền dòng lệnh SQL



maitienbk
10-04-2004, 15:30
Tui đang làm 1 chương trình có phần xuất báo cáo (sử dụng Data Report của VB). Nhưng bị mắc một chỗ. Đó là trong Data Environment có Command và một Child Command của nó (để truy vấn đến CSDL) và tui không biết thủ tục nào để truyền SQL Statement cho cái Child Command. Bà con nào biết xin chỉ giùm, tui đang cần gấp. Thank all !

mel
10-04-2004, 18:06
Trong cửa sổ Command Properties có cái tab Parameter đó

maitienbk
14-04-2004, 03:31
Híc! tui hỏi là truyền từ trong chương trình mà. Tức là có thể thay đổi nó lúc chạy chương trình.

adprog
15-04-2004, 03:38
mel nói đúng đó, trong command properties có cái tab parameter, tức là u định nghĩa một parameter sau đó lúc chạy chương trình u truyền tham số cho nó. ví dụ như sau: ta có cái bản HOCSINH(ID, HOTEN, NGAYSINH) và BANGDIEM(ID, TOAN, LY, HOA). Bây giờ u muốn xuất thông tin điểm của những học sih có ngày sinh do u quy định trong chương trình, u làm như sau. Add 1 command, sau đó chọn SQL của nó là: "select * from HOCSINH where NGAYSINH=pNgaySinh", sau đó, qua trang parameter, u chọn các thông tin về thông số pNgaySinh (như chọn kiểu là date, kiểu nhập là date hay gì gì đó... nhớ hổng rõ). TIếp theo u ađ child command cho cái command này, gõ thông tin vào SQL như sau: "select * from bangdiem", sang trang relation hay gì đó, chọn trường ID <-> ID để tạo mới quan hệ cho parent và child, bây giờ, u đã có thể thiết kế report rồi., trong lúc chạy chương trình u, gọi hàm này một cái (ví dụ u có Dataemvironment tên là myDE, command của u tên là myCommand) thì u gọi myDE.myCommand <giá trị thông số>, sau đó u openreport như thông thường. Thân