-
RE: Đổ dữ liệu nhận được từ SQL vào subform
ongke0711 > 15-08-19, 11:44 AM
Bạn chụp hình cái Form thao tác của bạn xem thử để dễ hình dung.
ADODB Recordset có một thuộc tính đó là Filter.
rstDSHocSinh.Filter = "MaHS='" & Me.txtMaHS & "'"
Sau đó requery SubForm. -
RE: Đổ dữ liệu nhận được từ SQL vào subform
AnNguyen > 15-08-19, 12:18 PM
(15-08-19, 11:44 AM)ongke0711 Đã viết: Bạn chụp hình cái Form thao tác của bạn xem thử để dễ hình dung.
https://www.upsieutoc.com/image/anh-demo.JE8HzA
ADODB Recordset có một thuộc tính đó là Filter.
rstDSHocSinh.Filter = "MaHS='" & Me.txtMaHS & "'"
Sau đó requery SubForm.
Đây anh ạ.
Với lại em hỏi thêm là cai. rstDSHocSinh lúc em tạo không có ạ. -
RE: Đổ dữ liệu nhận được từ SQL vào subform
ongke0711 > 15-08-19, 12:41 PM
(15-08-19, 12:18 PM)AnNguyen Đã viết:
(15-08-19, 11:44 AM)ongke0711 Đã viết: Bạn chụp hình cái Form thao tác của bạn xem thử để dễ hình dung.
https://www.upsieutoc.com/image/anh-demo.JE8HzA
ADODB Recordset có một thuộc tính đó là Filter.
rstDSHocSinh.Filter = "MaHS='" & Me.txtMaHS & "'"
Sau đó requery SubForm.
Đây anh ạ.
Với lại em hỏi thêm là cai. rstDSHocSinh lúc em tạo không có ạ.
Anh chỉ demo câu lệnh thôi. Đó là cái ADO recordset danh sách học sinh mà em lấy về.
Anh thấy trong hình ds đó lên đến 1.800 mấy dòng, em xem có lọc giới han được số dòng lấy về ít đi để giảm lưu lương dữ liệu truyền tải quá lớn thì nó sẽ nhanh hơn. Ví dụ: chỉ mặc định lọc lấy ds của học sinh năm 2019 thôi, khi nào cần những năm trước thì lọc tiếp. -
RE: Đổ dữ liệu nhận được từ SQL vào subform
AnNguyen > 15-08-19, 12:51 PM
(15-08-19, 12:41 PM)ongke0711 Đã viết: Anh chỉ demo câu lệnh thôi. Đó là cái ADO recordset danh sách học sinh mà em lấy về.
Dạ cái này em không cắt ngắn được ạ vì em phải tải ra hết như thế nhằm nhiều mục đích.
Anh thấy trong hình ds đó lên đến 1.800 mấy dòng, em xem có lọc giới han được số dòng lấy về ít đi để giảm lưu lương dữ liệu truyền tải quá lớn thì nó sẽ nhanh hơn. Ví dụ: chỉ mặc định lọc lấy ds của học sinh năm 2019 thôi, khi nào cần những năm trước thì lọc tiếp.
Còn cái rstDSHocSinh.Recordeset này thì em không biết lấy ra thế nào vì em đang ở form 2 ạ, trong khi sự kiện load form 1 thì e mới để mainform=rst đó ạ -
RE: Đổ dữ liệu nhận được từ SQL vào subform
AnNguyen > 16-08-19, 11:40 AM
(15-08-19, 12:41 PM)ongke0711 Đã viết: Anh chỉ demo câu lệnh thôi. Đó là cái ADO recordset danh sách học sinh mà em lấy về.
Anh thấy trong hình ds đó lên đến 1.800 mấy dòng, em xem có lọc giới han được số dòng lấy về ít đi để giảm lưu lương dữ liệu truyền tải quá lớn thì nó sẽ nhanh hơn. Ví dụ: chỉ mặc định lọc lấy ds của học sinh năm 2019 thôi, khi nào cần những năm trước thì lọc tiếp.
Anh ơi, hôm qua e test thử kết nối kiểu như anh bảo ý ạ. Thì em thấy xuất hiện kiểu cũng đơ rồi not responding thế là do chất lượng đường truyển của em ư hả e. vì em đang kết nối nội bộ thôi ạ. -
RE: Đổ dữ liệu nhận được từ SQL vào subform
ongke0711 > 16-08-19, 08:24 PM
Nếu vậy em đổi thử sang cái SQL Driver mới hơn xem có cải thiện tốc độ không.
Đổi "Provider=SQLOLEDB" sang:
==> "Provider =SQLNCLI11" nếu cài SQL Server 2012
==> "Provider =SQLNCLI10" nếu cài SQL Server 2008
==> "Provider =SQLNCLI9" nếu cài SQL Server 2005
Mã PHP:strConnString = "Provider=SQLNCLI11;Data Source=" & stServer & ";Initial Catalog=" & stDatabase & ";UID=steame;PWD=Nguyenan00;"
Tương tự nếu dùng ODBC Driver thì cũng chọn cái driver có mã cao hơn (tức mới hơn) để được hỗ trợ nhiều hơn và tốc độ nhanh hơn. Kiếm trong máy của mình xem có bản nào nhé.
Driver={ODBC Driver 13 for SQL Server}
Driver={SQL Server Native Client 11.0} -
RE: Đổ dữ liệu nhận được từ SQL vào subform
AnNguyen > 16-08-19, 10:31 PM
(16-08-19, 08:24 PM)ongke0711 Đã viết: Nếu vậy em đổi thử sang cái SQL Driver mới hơn xem có cải thiện tốc độ không.
Vâng. Để em thử và theo dõi xem có hơn không ạ.
Đổi "Provider=SQLOLEDB" sang:
==> "Provider =SQLNCLI11" nếu cài SQL Server 2012
==> "Provider =SQLNCLI10" nếu cài SQL Server 2008
==> "Provider =SQLNCLI9" nếu cài SQL Server 2005
Mã PHP:strConnString = "Provider=SQLNCLI11;Data Source=" & stServer & ";Initial Catalog=" & stDatabase & ";UID=steame;PWD=Nguyenan00;"
Tương tự nếu dùng ODBC Driver thì cũng chọn cái driver có mã cao hơn (tức mới hơn) để được hỗ trợ nhiều hơn và tốc độ nhanh hơn. Kiếm trong máy của mình xem có bản nào nhé.
Driver={ODBC Driver 13 for SQL Server}
Driver={SQL Server Native Client 11.0}