Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Chuyển sang sử dụng ADO, quá nhiều thứ phải xử lí, mệt mỏi
#1
Từ lúc chuyển sang sử dụng ADO với sqlserver, quả thực là quá mệt mỏi, bởi vì có quá nhiều tiện nghi hay tính năng sẵn có nay phải viết code rườm rà, thêm vào đó đôi khi phát sinh các vấn đề mà không biết phải search thế nào để giải quyết.

Với trình còi nên trước đây thì theo phong cách lủng đâu vá đó cho nên nhìn mỗi lần mở code để fix là muốn nổi điên, giờ chuyển sang ADO thì tình hình càng ngày càng tệ. 

Sẵn đây, xin phép hỏi mọi người 1 vấn đề mà mình không biết phải search thế nào:

Mình có subform và mainform, subform lấy nguồn adors, dạng continous.
Trên subform mình có thiết kế các label tương ứng với các field, tại event click của label viết code load lại adors có orderby với field tương ứng.
Vấn đề gặp phải như sau, trên subform có 11 field lấy từ adors, và phải dùng thanh kéo ngang kéo qua field11, lúc này click vào label của field11, tiến hành load lại adors có orderby trên field này (code chạy ok). Nhưng lúc này thì subform tự động move thanh kéo ngang về mặc định (qua bên trái ngoài cùng). 
Trong khi đó trước đây dùng backend là mbd, gán recordsource cho subform thì dùng me.orderby với me.orberbyon thì không bị vấn đề này, khi click vào label11 thì form tiến hành order trên field tương ứng và vẫn giữ nguyên vị trí của thanh kéo ngang.

Vân đề này mình không biết search thế nào để tìm cách giải quyết.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#2
Edit: Đã test thử cách load adors về sau đó dùng adors.sort, sau đó mới set me.recordset = adorst. Vẫn bị tình trạng tương tự, hình như sau khi set recordset cho form thì form tự động requery nên mới bị tình trạng cái thanh kéo ngang bị di chuyển về vị trí ban đầu. Vấn đề này qua các 4rum nước ngoài cũng không biết phải trình bày sao cho họ hiểu.

Xin phép được chia sẻ procedure order theo parameter:

Mã:
Create procedure sapxep
@thutu nvarchar(10)
as
begin
   select * from table
   order by 
            case when @thutu = 'col1' then col1
                   when @thutu = 'col2' then col2
                   when @thutu = 'col3' then col3
            end
end
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#3
- Muốn thanh kéo ngang vẫn giữ vị trí cũ thì khi bạn Sort field nào thì SetFocus lại textbox chứa field đó thì Horizontal Scroll bar sẽ chạy về ngang field đó thôi.
- Thường thì hạn chế Sort khi truy vấn dữ liệu, khi kéo về form rồi mới sort nó, sẽ giảm tải cho Access.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Nên dùng bảng tạm (TempTable) ngay trong file FE hay file .mdb tạm (TempTable.mdb) ongke0711 5 451 29-08-18, 09:18 PM
Bài mới nhất: ongke0711
  [Hỏi] Sử dụng nút lăn chuột trong form phungminhluan 2 372 23-04-18, 01:26 PM
Bài mới nhất: phungminhluan
  [Hỏi] Cải thiện tốc độ chạy của ứng dụng ERP viết bằng MS access trong mạng lan. Tiennv84 8 873 22-04-18, 11:46 PM
Bài mới nhất: mrsiro
  xây dựng 1 chương trình access hoàn chỉnh chạy trên các version khác nhau tvn_hut 1 404 15-03-18, 12:06 AM
Bài mới nhất: tranthanhan1962
  [Hỏi] Xin kinh nghiệm thiết kế access dùng trong mạng Lan mrsiro 8 1,094 06-02-18, 01:13 AM
Bài mới nhất: ongke0711

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line