• Form tìm kiếm không hiển thị hết !
  • Form tìm kiếm không hiển thị hết !

    Minh Tiên > 08-09-13, 12:49 PM

    tmtien261 có một vấn đề phát sinh trong form tìm kiếm, nhờ các Pro chỉ giáo:

    tmtien261 có 1 form tìm kiếm như file đính kèm. Trên form có 1 textbox "Timdiachi" và form có Record Source là tablDanhsachkhachhang với 2 trường MaKH và Diachi. Trong trường địa chỉ được đặt điều kiện: Like "*" & [forms]![frmDanhsachkhachhang]![TimDiachi] & "*"

    Khi nhập số liệu, nếu vô tình người dùng nhập số liệu theo 2 dạng:
    1. Sử dụng bảng mã Unicode dựng sẳn
    2. Sử dụng bảng mã Unicode tổ hợp
    Thì khi hiển thị mặc dù vẫn là Tiếng Việt có dấu (Như chữ "Nội" trong File chẳng hạn), xong khi thực hiện lệnh tìm kiếm lại không hiển thị hết. Mà chỉ hiển thị theo "Bảng mã User chọn khi đánh vào ô tìm kiếm".

    Xin các Pro chỉ giá có cách nào thực hiện tìm kiếm thống nhất cho dù User có chọn kiểu bảng mã nào cũng được miễn hiển thị Tiếng Việt là OK ?
    Cảm ơn nhiều !
  • RE: Form tìm kiếm không hiển thị hết !

    paulsteigel > 10-09-13, 02:57 PM

    Tình huống của tác giả quá khó....
    Máy tính khác với chúng ta, với chúng ta, cái ta nhìn thấy chưa phải đã là như ta nhìn thấy. Vì vậy, người lập trình phải làm sao dự phòng được tất cả các tình huống xảy ra. Nếu không dự phòng được thì phải ràng buộc người dùng với một chuẩn mực.
    Vậy vào bài này, cách ta có thể áp dụng là:
    + Yêu cầu người dùng sử dụng 1 bảng mã để nhập hoặc;
    + Trong chương trình ta dùng thủ tục chuyển mã phần thông tin người dùng nhập vào về Unicode dựng sẵn rồi thực hiện thủ tục tìm kiếm. Tuy nhiên, cái này có một điểm yếu: nếu người dùng gõ cả tổ hợp và dựng sẵn chung thì ôi thôi.
    Túm lại nếu điều 2 sai thì áp dụng điều 1. Nếu điều 1 không áp dụng được thì dùng điều 2....
    Hihi!
    Rất khó thỏa hiệp được với người dùng, vì thế trong một số lúc bất khả kháng - hãy thực hiện việc quy ước! (Ngay cả gúc gồ cũng không tiếp cận theo cách cho phép gõ nhiều bảng mã đâu, nguyên tắc của họ là gõ gì vào thì tìm cái ấy).
    Hãy đơn giản hóa cách tiếp cận của mình đi bạn!
  • RE: Form tìm kiếm không hiển thị hết !

    Minh Tiên > 11-09-13, 09:18 AM

    Cảm ơn "paulsteigel" đã trả lời ! Quả thật có làm mới thấy các những tình huống "Trớ trêu". Việc qui ước cho người dùng "phải" gõ theo 1 "Bảng mã" nào đó quả thật khó chịu... Xong nếu ko có giải pháp nào thì cũng đành phải vậy thôi. Như "Qui định xe chính chủ" vậy, khó chịu, rồi cũng phải chịu !!!
  • RE: Form tìm kiếm không hiển thị hết !

    bomnhauag > 11-09-13, 09:23 AM

    đúng là vấn đề rất nan giải, nan giải ở chổ:

    - đúng là khi dữ liệu sử dụng font j thì phải gõ đúng font đó mới tìm kiếm ra. Nhưng ở đây, người dùng hiểu Unicode chỉ là Unicode (trong khi nó có 2 loại, hajz).
    - theo ý kiến của mình thay vì tìm cách giải quyết vấn đề "tuy bự mà nhỏ" này, thì khi chuyển giao phần mềm cho User bạn "nói" cho họ biết luôn là "Unicode-xài cái nào một cái thôi". Coi như "dạy dỗ khách hàng" cũng được.

    Thân!

    (11-09-13, 09:18 AM)tmtien261 Đã viết: Cảm ơn "paulsteigel" đã trả lời ! Quả thật có làm mới thấy các những tình huống "Trớ trêu". Việc qui ước cho người dùng "phải" gõ theo 1 "Bảng mã" nào đó quả thật khó chịu... Xong nếu ko có giải pháp nào thì cũng đành phải vậy thôi. Như "Qui định xe chính chủ" vậy, khó chịu, rồi cũng phải chịu !!!

    theo mình thì quy định phải dùng bảng mã nào là hợp lý chứ, vì: "bạn muốn đúng thì phải làm theo hướng dẫn của tui, cấm ọ ẹ". Tuy có 1 hệ lụy là trước đây khi chưa có Bảng mã Chuẩn chung thì có trường hợp "mạnh ai nấy ra chuẩn", như TCVN, rồi TCVN3... nhưng hiện nay đã có chung 1 chí hướng là Unicode thì mình phải "dạy dỗ" User làm ơn theo cái chuẩn đi, đừng đi ngược bánh xe thời đại.

    Hi vọng cái "nhức đầu" của bạn (trước kia là của tui)^^ sẽ sớm được giải quyết^^

    Thân!
  • RE: Form tìm kiếm không hiển thị hết !

    Minh Tiên > 11-09-13, 10:07 AM

    Bạn "paulsteigel" cùng các Pro giúp hướng dẫn (Hoặc giới thiệu tài liệu) để mình xây dựng code chuyển đổi từ "Unicode tổ hợp" sang "Unicode dựng sẳn" hoặc ngược lại nhé !
    Cũng là 1 Unicode, sao mà là 2 chứ ! Thật nhứt cả mình !

    à mà mình nghĩ thế này:
    Nếu thống nhất cách gõ dữ liệu là Telex hoặc VNI thì cho dù bảng mã là kiểu nào đi thì cách gõ chữ phải giống nhau mới hiển thị Tiếng Việt được chứ. Ví dụ muốn hiển thị chữ "Tiếng Việt" thì Telex phải gõ: "Tieesng Vieejt"; VNI phải gõ: "Tie61ng Vie65t".
    Các Pro xem, đi theo hướng kiểm tra chữ cái gõ vào để giải quyết hàm tìm kiếm như của mình có được không ?

    Cảm ơn nhiều !
  • RE: Form tìm kiếm không hiển thị hết !

    paulsteigel > 11-09-13, 11:24 AM

    Bạn Tiến có một chỗ bị sai nhé! Cách gõ không liên quan gì đến bảng mã. Bảng mã là do phần mềm hỗ trợ gõ quyết định khi người dùng chọn.
    Nếu tôi chọn Unicode dựng sẵn thì tôi có chọn kiểu gõ telex hay VNI thì nó cũng ra kết quả cuối là Unicode dựng sẵn.
    Tôi có viết vài thủ tục chuyển mã cho các dạng bảng mã khác nhau (trên GPE có mấy bài), tuy nhiên, bảng mã là một chủ đề rất phức tạp, thường người ta ít dùng Unicode tổ hợp, chỉ mấy ông vọc mới hay sử dụng thôi. Tuy nhiên, cũng ít ai gõ cùng 2 bảng mã trong một đoạn văn bản, vì thế, có thể viết thuật toán quy đồng về Unicode dựng sẵn cũng đươc.
    Muốn biết mã người dùng nhập vào là cái gì thì dùng phương pháp chuyển mã rồi so với chuỗi gốc - nếu giống nhau thì họ dùng chuỗi tổ hợp nếu khác tức là họ nhập vào bằng chuỗi Unicode dựng sẵn!
    ...
    Vài dòng nhé!
  • RE: Form tìm kiếm không hiển thị hết !

    Minh Tiên > 11-09-13, 05:04 PM

    Đúng là cách gõ không liên quan đến "Bảng mã" nhưng ý mình là đều từ cách gõ mà ra, nên xem chăng có cách đổi người lại cách gõ được không ?
    À bạn cho mình xin địa chỉ "Thủ tục chuyển bảng mã" mà bạn đã viết nhé ! Hoặc cho xin "Tên bài viết " cũng được. Mình gõ tìm những ko tìm được cái mình muốn ! Cảm ơn bạn nhiều !
  • RE: Form tìm kiếm không hiển thị hết !

    khải nguyên > 11-09-13, 09:02 PM

    Theo như tôi hiễu thì không biết có phải Tmtien261 muốn tìm như kiểu của Google hay sao không biết nữa ,chứ còn nếu như tôi thì tôi chỉ tìm theo " Mã địa chì của Khách Hàng " cũng như Manhanvien trong các chương trình Qlý nhân sự thôi (Mã...... - thì không bao giờ nên đặt = tiếng việt có dấu - từ đó thỉ có thể lấy ra tất cả những gì liên quan đến con người đó kể cả tử hồ sơ chi tiết mọi mặt của một con người đó ) .Thì có phải là rất đơn giản không nhỉ , đâu phải tự thân làm tội đời mình ra làm chi cho khó khăn gian nan vất vả thêm làm gì
    Còn Font thì khi nhập Dữ liệu vào thế nào lúc tìm kiếm phải đúng như Dữ Liệu lúc đầu thì mới có kết quả , giá trị đúng chứ nhập sai thì sao có kq chính sác đc ? Cảnh báo cho Khách Hàng là Font nhập trong chương trình phải thống nhất 1 loại .Chứ chẳng có chương trình nào mà lại nhập dữ liêu đến 2 loại Font chữ --> lúc đó liệu truy vấn kq sẽ ra sao !?
    Cũng như trong chương trình QLÝ kho của một ông thủ kho : Nếu Mã Hàng Hóa mà nhập lung tung , sai với lúc đầu đã khai báo thì cũng sẽ không bao giờ mà có kq xuất nhập tồn kho .v.v.v chính sác đc
    Tôi chỉ tham gia vài ý kiến vậy thôi ,còn làm thế nào thì tùy theo Tmtien261 quyết định mà làm
    Có gì Sorry nhiều nhiều cả nhà nhé
    Chúc thành công
    Khải Nguyên
  • RE: Form tìm kiếm không hiển thị hết !

    Minh Tiên > 12-09-13, 04:44 PM

    Cảm ơn "Khải Nguyên" đã quan tâm. Vấn đề bạn đề cập trong form tìm kiếm mình đã có (Tức đã có tìm kiếm theo mã rồi) tuy nhiên, hiện hàng hóa của mình lên đến gần 10.000 mặt hàng. Mã hàng thì có cái theo mã vạch số của NSX, có cái mã vạch mình tự đặt ... nên không thể nhớ hết nếu tìm theo "Mã hàng hóa được". Nên mình đã đặt thêm tìm "Theo tên hàng" (Ở VD mình nêu tìm theo địa chỉ), "Theo nhóm hàng", "Theo ngành hàng".
    Khi thực hiện "thêm" mới gặp tình huống trớ trêu 1 mà 2 nêu trên. Hiện tại mình phải thực hiện tìm kiếm thủ công bằng cách nhập 2 lần theo 2 bảng mã.
    Pro nào có địa chỉ Code vba chuyển mà từ Unicode tổ hợp sang Unicode dựng sẳn cho mình xin nhé ! Cảm ơn nhiều !
  • RE: Form tìm kiếm không hiển thị hết !

    paulsteigel > 13-09-13, 09:37 AM

    (12-09-13, 04:44 PM)tmtien261 Đã viết: Cảm ơn "Khải Nguyên" đã quan tâm. Vấn đề bạn đề cập trong form tìm kiếm mình đã có (Tức đã có tìm kiếm theo mã rồi) tuy nhiên, hiện hàng hóa của mình lên đến gần 10.000 mặt hàng. Mã hàng thì có cái theo mã vạch số của NSX, có cái mã vạch mình tự đặt ... nên không thể nhớ hết nếu tìm theo "Mã hàng hóa được". Nên mình đã đặt thêm tìm "Theo tên hàng" (Ở VD mình nêu tìm theo địa chỉ), "Theo nhóm hàng", "Theo ngành hàng".
    Khi thực hiện "thêm" mới gặp tình huống trớ trêu 1 mà 2 nêu trên. Hiện tại mình phải thực hiện tìm kiếm thủ công bằng cách nhập 2 lần theo 2 bảng mã.
    Pro nào có địa chỉ Code vba chuyển mà từ Unicode tổ hợp sang Unicode dựng sẳn cho mình xin nhé ! Cảm ơn nhiều !
    Đây là 1 addin mình viết trong Excel sử dụng để chuyển mã qua lại, bạn có thể tham khảo nhé
    http://www.sfdp.net/tai-lieu-khac/bocongcuchuyenma