Lỗi lệnh Order by trong ADO

Liên hệ QC
Kết quả vẫn như trước anh ạ

Dùng Format (HAWB,'0') như bác HLMT hướng dẫn là đúng rồi đó bạn.
Vấn đề là ADO sẽ tham chiếu kiểu dữ liệu ở dòng đầu tiên do đó, bạn thiết lập kiểu dữ liệu mong muốn ở dòng đầu. Đối với cột [HAWB] dùng dạng Text và bạn vô xoá cái khoảng trắng trong Cell đó đi là chạy ra kết quả đúng.
 
Em thì võ đoán ở sheet data a đang collect từ nhiều file. Mà nếu dùng PQ có lẽ ko cần bước trung gian này, group by cho kết quả luôn
 
Dùng Format (HAWB,'0') như bác HLMT hướng dẫn là đúng rồi đó bạn.
Vấn đề là ADO sẽ tham chiếu kiểu dữ liệu ở dòng đầu tiên do đó, bạn thiết lập kiểu dữ liệu mong muốn ở dòng đầu. Đối với cột [HAWB] dùng dạng Text và bạn vô xoá cái khoảng trắng trong Cell đó đi là chạy ra kết quả đúng.
Chào bạn
Mình vừa thử đi thử lại theo hướng dẫn của bạn nhưng kết quả không đúng. Kết quả vẫn như mình đã đề cập ở #16 (tuy số đã không dùng số mũ nữa nhưng các số cuối bị đổi thành 0 hết).
Bạn tải file ở #1 để chạy rồi gửi giúp mình kết quả nhé.
Cảm ơn bạn
 
Chào bạn
Mình vừa thử đi thử lại theo hướng dẫn của bạn nhưng kết quả không đúng. Kết quả vẫn như mình đã đề cập ở #16 (tuy số đã không dùng số mũ nữa nhưng các số cuối bị đổi thành 0 hết).
Bạn tải file ở #1 để chạy rồi gửi giúp mình kết quả nhé.
Cảm ơn bạn

Bạn xem file đính kèm.

Screen Shot 2020-10-27 at 9.11.55 AM.png
 

File đính kèm

  • BC.xlsb
    96.8 KB · Đọc: 3
Mình đã kiểm tra theo hướng dẫn của bạn nhưng nay mới có thời gian phản hồi. Đúng là cách của bạn đã cho ra kết quả như mong muốn. Cảm ơn bạn rất nhiều
Tuy nhiên mình cũng muốn nói thêm là dữ liệu trong sheet Data của file thường xuyên được cập nhật bằng cách copy dữ liệu từ 1 file khác. Sau khi copy chúng luôn tồn tại khoảng trắng vì thế kiểm soát cái này thành ra lại mất công hơn. Do đó mình chọn giải pháp chuyển dữ liệu ở sheet Data sang dạng Text trước khi tiến hành Query bằng ADO.
Một lần nữa xin cảm ơn bạn về sự nhiệt tình. Mong bạn tiếp tục hỗ trợ các thành viên mới ở GPE và TTAccesss.
 
Tuy nhiên mình cũng muốn nói thêm là dữ liệu trong sheet Data của file thường xuyên được cập nhật bằng cách copy dữ liệu từ 1 file khác. Sau khi copy chúng luôn tồn tại khoảng trắng vì thế kiểm soát cái này thành ra lại mất công hơn. Do đó mình chọn giải pháp chuyển dữ liệu ở sheet Data sang dạng Text trước khi tiến hành Query bằng ADO.

Nếu bạn làm việc với file dạng Text (CSV) thì dễ hơn. Xuất dữ liệu sang file CSV + tạo một file scheme.ini lưu thông tin định dạng các cột (lưu cùng thư mục) --> ADO sẽ lấy dữ liệu chính xác kiểu định dạng đã thiết lập.

Ví dụ:

Mã:
[testntile.csv]
ColNameHeader=True
Format=Delimited(,)
MaxScanRows=0
CharacterSet=ANSI
Col1=MaNV Integer
Col2=HoTen Text
Col3=Luong Integer

Bạn tham khảo thêm bài này: https://www.giaiphapexcel.com/diend...chạy-query-sql-trên-excel.145811/#post-942232
 
Web KT
Back
Top Bottom