• Giúp đỡ thêm về Report
  • Giúp đỡ thêm về Report

    pvhung76 > 03-11-17, 04:31 PM

    1. Report em tạo ra,
    Nếu có 1 record: in trang đầu tiên thì Ok
    Nếu có nhiều records: thì khi ra lệnh in, sẽ in tất cả các record (phí quá)
    Làm sao giải quyết, chỉ in record hiện hành thôi?
     
    2. Em tạo query lọc dữ liệu, tìm theo [ID number], mong kết quả truy xuất:
    (i) là Reprot theo [ID number] chưa được
    Hoặc (ii) là Form chứa record có [ID number] vừa tìm kiếm thì phải làm sao?
     
    Lỗi tại điều kiện lọc query hay tại đâu? Form nhập liệu, tạo nút tìm kiế theo [ID number] thì phải làm sao để cho kết quả về record có ID number cần tìm (ngay trên form)?

    Kính nhờ quý anh chị giúp....Chân thành cảm ơn.
    File của em đây: https://www.mediafire.com/file/biemxfj0r...ECFi.accdb
  • RE: Giúp đỡ thêm về Report

    tranthanhan1962 > 03-11-17, 05:49 PM

    Invalid or Deleted File.
  • RE: Giúp đỡ thêm về Report

    pvhung76 > 03-11-17, 07:13 PM

    (03-11-17, 05:49 PM)tranthanhan1962 Đã viết: Invalid or Deleted File.

    Là sao?

    File của em vẫn đây mà???

    http://www.mediafire.com/file/biemxfj0rb...%8Fi.accdb
  • RE: Giúp đỡ thêm về Report

    cpucloi > 04-11-17, 11:08 AM

    Vài góp ý với bạn:
    1. Nên đọc phần căn bản của Access, đặc biệt là cách sử dụng đặt tên các đối tượng như table, query, textbox, listbox, ....
    2. Không nên đặt tên có khoảng trắng hoặc có dấu (nếu đặt có khoảng trắng, khi gọi đối tượng phải được để trong dấu []) => phần sau 


    Bạn sử dụng câu lệnh mở report
    1. Xem report trên màn hình
    DoCmd.OpenReport "TenReport", acViewPreview
    nếu muốn có thêm điều kiện khi mở:
    DoCmd.OpenReport "TenReport", acViewPreview,,"TenFileddieukien like Dieukien"
    Như trường hợp của bạn, TenFileddieukien là [Hanhchinh].[ID number]
    Dieukien là Forms![KHAM BENH KE TOA]![ID number]
    2. Để in trực tiếp
    Thay acViewPreview = acViewNormal
    Hoặc bạn có thể trực tiếp đặt điều kiện trong Query nguồn của Report
    Filed [Hanhchinh].[ID number] = Forms![KHAM BENH KE TOA]![ID number]
  • RE: Giúp đỡ thêm về Report

    pvhung76 > 04-11-17, 12:51 PM

    cpucloi Đã viết:Vài góp ý với bạn:
    1. Nên đọc phần căn bản của Access, đặc biệt là cách sử dụng đặt tên các đối tượng như table, query, textbox, listbox, ....
    2. Không nên đặt tên có khoảng trắng hoặc có dấu (nếu đặt có khoảng trắng, khi gọi đối tượng phải được để trong dấu []) => phần sau 


    Bạn sử dụng câu lệnh mở report
    1. Xem report trên màn hình
    DoCmd.OpenReport "TenReport", acViewPreview
    nếu muốn có thêm điều kiện khi mở:
    DoCmd.OpenReport "TenReport", acViewPreview,,"TenFileddieukien like Dieukien"
    Như trường hợp của bạn, TenFileddieukien là [Hanhchinh].[ID number]
    Dieukien là Forms![KHAM BENH KE TOA]![ID number]
    2. Để in trực tiếp
    Thay acViewPreview = acViewNormal
    Hoặc bạn có thể trực tiếp đặt điều kiện trong Query nguồn của Report
    Filed [Hanhchinh].[ID number] = Forms![KHAM BENH KE TOA]![ID number]

    Chân thành cảm ơn,...
  • RE: Giúp đỡ thêm về Report

    pvhung76 > 05-11-17, 07:25 AM

    (04-11-17, 11:08 AM)cpucloi Đã viết: Vài góp ý với bạn:
    1. Nên đọc phần căn bản của Access, đặc biệt là cách sử dụng đặt tên các đối tượng như table, query, textbox, listbox, ....
    2. Không nên đặt tên có khoảng trắng hoặc có dấu (nếu đặt có khoảng trắng, khi gọi đối tượng phải được để trong dấu []) => phần sau 


    Bạn sử dụng câu lệnh mở report
    1. Xem report trên màn hình
    DoCmd.OpenReport "TenReport", acViewPreview
    nếu muốn có thêm điều kiện khi mở:
    DoCmd.OpenReport "TenReport", acViewPreview,,"TenFileddieukien like Dieukien"
    Như trường hợp của bạn, TenFileddieukien là [Hanhchinh].[ID number]
    Dieukien là Forms![KHAM BENH KE TOA]![ID number]
    2. Để in trực tiếp
    Thay acViewPreview = acViewNormal
    Hoặc bạn có thể trực tiếp đặt điều kiện trong Query nguồn của Report
    Filed [Hanhchinh].[ID number] = Forms![KHAM BENH KE TOA]![ID number]

    Dạ em chân thành cảm ơn...
    Xin hỏi thêm, nếu có chuỗi: "ngày 5 tháng 11 năm 2017", có thể dùng lệnh/hàm như thế nào để cho kết quả là 5112017 hoặc 05112017?
  • RE: Giúp đỡ thêm về Report

    ongke0711 > 05-11-17, 09:36 AM

    (05-11-17, 07:25 AM)pvhung76 Đã viết: Xin hỏi thêm, nếu có chuỗi: "ngày 5 tháng 11 năm 2017", có thể dùng lệnh/hàm như thế nào để cho kết quả là 5112017 hoặc 05112017?

    Cái này cũng đơn giản. Cách làm là cứ duyệt qua từng ký tự nếu nó là số (IsNumeric) thì thêm vô chuỗi số. Xác định nó là ký tự số cũng có 2 cách:
    1. Select Case stChuoi
        Case "0 to "9"
        ...
    2. dùng hàm IsNumeric.

    Trong đây tôi dùng hàm IsNumeric(). Bạn dùng hàm trích số từ chuỗi bên dưới:

    Mã PHP:
    Function TrichSoTuChuoi(ByVal stChuoi As String) As Long
       Dim intLen 
    As Integer
       Dim n 
    As Integer
       stChuoi 
    Trim(stChuoi)
       intLen Len(stChuoi)
       n 1    'Tim kiem bat dau tu vi tri 'n'
       If stChuoi = "" Or IsNull(stChuoi) Or intLen = 0 Then Exit Function
       Do
           If IsNumeric(Mid(stChuoi, n, 1)) Then    '
    Kiem tra tung ky tu co phai là So.
               TrichSoTuChuoi TrichSoTuChuoi Mid(stChuoin1)
               n 1
           Else
               n 
    1
           End 
    If
       Loop Until intLen = (1)

       'Luu y: neu ham tra ve gia tri 0 tuc là chuoi không có ký tu So

    End Function 
  • RE: Giúp đỡ thêm về Report

    pvhung76 > 06-11-17, 06:37 PM

    (05-11-17, 09:36 AM)ongke0711 Đã viết:
    (05-11-17, 07:25 AM)pvhung76 Đã viết: Xin hỏi thêm, nếu có chuỗi: "ngày 5 tháng 11 năm 2017", có thể dùng lệnh/hàm như thế nào để cho kết quả là 5112017 hoặc 05112017?

    Cái này cũng đơn giản. Cách làm là cứ duyệt qua từng ký tự nếu nó là số (IsNumeric) thì thêm vô chuỗi số. Xác định nó là ký tự số cũng có 2 cách:
    1. Select Case stChuoi
        Case "0 to "9"
        ...
    2. dùng hàm IsNumeric.

    Trong đây tôi dùng hàm IsNumeric(). Bạn dùng hàm trích số từ chuỗi bên dưới:

    Mã PHP:
    Function TrichSoTuChuoi(ByVal stChuoi As String) As Long
       Dim intLen 
    As Integer
       Dim n 
    As Integer
       stChuoi 
    Trim(stChuoi)
       intLen Len(stChuoi)
       n 1    'Tim kiem bat dau tu vi tri 'n'
       If stChuoi = "" Or IsNull(stChuoi) Or intLen = 0 Then Exit Function
       Do
           If IsNumeric(Mid(stChuoi, n, 1)) Then    '
    Kiem tra tung ky tu co phai là So.
               TrichSoTuChuoi TrichSoTuChuoi Mid(stChuoin1)
               n 1
           Else
               n 
    1
           End 
    If
       Loop Until intLen = (1)

       'Luu y: neu ham tra ve gia tri 0 tuc là chuoi không có ký tu So

    End Function 

    Chân thành cảm ơn sự hướng dẫn tận tình của anh chị.
    Bây giờ em set up trang report in khổ giấy A5, tại sao lề phải luôn la 0.336 inches (không thay đổi được) vậy????