Theo bạn, việc load danh sách 10,000 mã hàng về là ở đâu làm? Server hay Client? Nếu xử lý ở SVR thì Client hiện cái gì?
Nó chậm là chậm ở chỗ đó thôi.
Thứ 2: 1 mặt hàng khi nhập vào thì có rất nhiều chính sách giá bán, khuyến mại. BẠN muốn nó nằm ở SERVER hay CLIENT?
Thứ 3: Cái "cờ" đó thiết kế thế nào khi có 100 máy trạm? có 30 máy sửa đổi DL trên danh mục hoặc chính sách giá bán, KM,... Sau khi 1 máy load data mới về xong thì làm thế nào để nhận biết ko load về nữa trong khi 99 máy còn lại chưa load về. Cờ đó đặt ở SRV hay ở CLIENT đây?
Thứ 4: Mọi người đừng lo, giờ công nghệ nó cho phép Auto Update phần dữ liệu bị thay đổi của 1 Dataset từ Server về Client rồi, ko phải cờ quạt gì đâu. Tuy nhiên, sẽ ko load dữ liệu cả 10,000, thậm chí 100,000 items về máy client luôn đâu. Mọi người có thấy khi hiện lên trang web nó có bao giờ display all 1000 trang lên đâu. Click vào trang nào thì nó load hết lên trang đó. (Mọi người tìm hàng nào nó sẽ nhảy đúng tới trang chứa hàng đó. Cái đó gọi là Vitual Grid. Làm như thế, 4tr hàng hóa cũng có thể "load" về máy mà ko ảnh hưởng tới tốc độ - vì thực tế nó chỉ lòa có 1 trang thôi, cần đến đâu nó sẽ load đúng phần đó). Nhưng trường hợp đó sẽ rất khó sắp xếp dữ liệu (nếu có thì SVR sắp xếp và hiển thị lại trang 1)
Xem qua cái màn hình nhập liệu của MISA .NET thì tôi thấy dữ liệu sổ xuống khi chọn hàng hóa là Multi Column Combobox (có thể đi kèm theo tính năng của Grid). Chỉ sợ là nếu muốn tra cứu theo các thuộc tính khác của hàng hóa thì... hơi khó khăn. Dù sao cái combo sổ xuống đó hơi giới hạn và khó có thể load dữ liệu lớn với hàng trăm nghìn hàng hóa được. Các PM lớn họ hay dùng Lookup form tra cứu cực mạnh, chứ ít khi dùng Multi Column Combo lắm.